UI khai báo là gì?


16

Tôi tiếp tục thấy thuật ngữ này được ném xung quanh trong các blog về các khung. Trong khi tôi hiểu sự khác biệt giữa lập trình khai báo và bắt buộc, làm thế nào điều này áp dụng cụ thể cho UI? Tại sao dường như có một thuật ngữ đặc biệt cho nó? Là những 'thứ' khác nhau? Nếu vậy, giải pháp thay thế cho UI khai báo là gì và tại sao tôi muốn sử dụng nó?


1
@Telastyn. Bắt buộc và khai báo là những điều rất khác nhau. Đó là "cái gì" so với "làm thế nào". Một bố cục HTML sẽ là khai báo. Một chuỗi các hướng dẫn vẽ sẽ là bắt buộc.
mike30

@mike: OP hỏi nếu UI bắt buộc / khai báo khác với lập trình mệnh lệnh / khai báo. Họ không phải.
Telastyn

@Telastyn OP đang hỏi sự khác biệt giữa UI khai báo và <foo> UI (chẳng hạn như "UI bắt buộc") và liệu có tồn tại một thay thế cho UI khai báo hay không.
Izkata

Câu trả lời:


14

"UI khai báo" có nghĩa là bạn mô tả bằng một loại ngôn ngữ nào đó các yếu tố bạn cần trong giao diện người dùng của mình và ở một mức độ nào đó chúng trông như thế nào, nhưng bạn có thể bỏ qua các chi tiết như vị trí chính xác và phong cách trực quan của các yếu tố. Ví dụ: trong HTML, bạn có thể mô tả rằng bạn muốn có một trường đầu vào, nhưng trường này sẽ được đặt ở đâu và như thế nào tại UI phụ thuộc nhiều vào trình duyệt bạn đang sử dụng.

Ngày nay, thuật ngữ này thường được sử dụng cho các khung UI với sự tách biệt nghiêm ngặt về giao diện của UI khỏi hành vi, có nghĩa là mã phản ứng với các sự kiện UI. Ví dụ: bằng XAML, bạn khai báo giao diện của UI trong một phương ngữ XML cụ thể, nhưng bạn thực hiện hành vi trong mã chương trình riêng biệt.


1
Câu trả lời tốt. Nitpick: cho dù các chi tiết như "vị trí chính xác" có được chỉ định hay không, là trực giao với phân chia khai báo / mệnh lệnh. Tuy nhiên, trong thực tế phương pháp cho phép máy tính xử lý các chi tiết phổ biến hơn trong các hệ thống khai báo (mặc dù tôi không chắc tại sao).
sleske

8

UI khai báo là một UI được thiết kế theo cách khai báo (bạn mô tả nó sẽ như thế nào) chứ không phải là một cách bắt buộc (bạn mã hóa các bước để tạo ra nó.) Nó thực sự không có gì đặc biệt hoặc bất thường; nó đã xuất hiện từ ít nhất là những năm 1990, khi bạn có Visual Basic và Delphi với các nhà thiết kế biểu mẫu trực quan cho phép bạn bố trí giao diện người dùng của chương trình theo cách trực quan, WYSIWYG.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.