Cały czas widzę, jak ten termin jest rozpowszechniany na blogach o frameworkach. Rozumiem różnicę między programowaniem deklaratywnym a imperatywnym, ale w jaki sposób odnosi się to konkretnie do interfejsu użytkownika? Dlaczego wydaje się, że istnieje na to specjalny termin? Czy są to różne „rzeczy”? Jeśli tak, jaka jest alternatywa dla deklaratywnego interfejsu użytkownika i dlaczego miałbym go używać?
frameworks
ui
MrFox
źródło
źródło
Odpowiedzi:
„Deklaratywny interfejs użytkownika” oznacza, że w jakimś języku opisujesz elementy, których potrzebujesz w interfejsie użytkownika, i do pewnego stopnia, jak powinny one wyglądać, ale możesz pominąć szczegóły, takie jak dokładna pozycja i styl wizualny elementów. Na przykład w HTML możesz opisać, że chcesz mieć pole wejściowe, ale sposób i miejsce umieszczenia tego pola w interfejsie użytkownika zależy w dużej mierze od używanej przeglądarki.
Obecnie termin ten jest częściej używany dla struktur interfejsu użytkownika z ścisłym oddzieleniem wyglądu interfejsu użytkownika od zachowania, co oznacza kod reagujący na zdarzenia interfejsu użytkownika. Na przykład za pomocą XAML deklarujesz wygląd interfejsu użytkownika w określonym dialekcie XML, ale zaimplementujesz zachowanie w oddzielnym kodzie programu.
źródło
Deklaratywny interfejs użytkownika to interfejs zaprojektowany w sposób deklaratywny (opisujesz, jak powinien on wyglądać), a nie w trybie imperatywnym (kodujesz kroki, aby go utworzyć). To naprawdę nic specjalnego lub niezwykłego; istnieje już od co najmniej lat dziewięćdziesiątych, kiedy miałeś Visual Basic i Delphi z wizualnymi projektantami formularzy, które pozwalają ci ułożyć interfejs użytkownika programu w intuicyjny, WYSIWYG.
źródło