Obecnie analizuję QtQuick (Qt User Interface Creation Kit), który zostanie wydany jako część Qt 4.7. QML jest językiem deklaratywnym opartym na języku JavaScript za QtQuick.Jakie są rzeczywiste zalety języków deklaratywnych, takich jak XAML i QML?
Wydaje się być bardzo silny pojęcie, ale zastanawiam się, czy ktoś to robił szerokie zastosowanie innych, bardziej dojrzałych języki deklaratywne-UI jak XAML w WPF lub Silverlight może dać żadnego wglądu w korzyściach rzeczywistych że można uzyskać z tego stylu programowania. Różne zalety są często cytowane:
- Szybkość rozwoju
- Siły oddzielenie prezentacji i logiki
- Lepsza integracja między programistów i projektantów
- zmiany UI nie wymagają ponownej kompilacji
Czy są jakieś wady? Kilka potencjalnych obszarów zainteresowania wiosny do umysłu:
- szybkość realizacji
- Użycie pamięci
- Dodano złożoność
Czy są jakieś inne względy, które powinny być brane pod uwagę?
XAML zapewnia inny styl kodowania wyrażania złożonych relacji hierarchicznych. Gdy połączysz to ze zwykłymi rozszerzeniami znaczników, otrzymasz niezwykle rozbudowany system do konstruowania i powiązania obiektów w zwięzły sposób. –
Właśnie rozpoczynam czytanie tej dyskusji. Xaml i Qml to po prostu reinventions starych plików zasobów oryginalnie opracowanych na Macu i trafiły do Windowsa. XML obecnie wypada z łaski u niektórych osób, które wolą Json, który jest jeszcze bardziej podobny do formatu pliku zasobów. Wracając do dnia, zanim wskaniki poleceń wyszły z jaskini UNIX-a, mieliśmy GUI, które ukrywały format pliku od ciebie. Nikt nie narzekał na to, ponieważ po prostu zadziałało. Zabawne, im więcej rzeczy się zmienia, tym bardziej pozostają takie same. –