Thành phần vs Widget


10

Trong Magento 2, sự khác biệt giữa một thành phần và một widget là gì? Ví dụ, có một thành phần phương thức và một tiện ích phương thức, cả hai dường như làm cùng một việc.

Thành phần

Thành phần Modal UI thực hiện một cửa sổ phụ mở ra trên cùng của cửa sổ chính. Nó sử dụng các widget phương thức.

Widget

Các Magento modal phụ tùng cụ một cửa sổ thứ cấp mở ra trên đỉnh của cửa sổ chính.

Tiện ích có thể được khởi tạo với một vài dòng JS, trong đó thành phần yêu cầu nhiều dòng XML và vẫn sử dụng tiện ích con. Vậy tại sao mọi người sẽ sử dụng phương thức XML?

Câu trả lời:


6

Tiện ích có thể được khởi tạo với một vài dòng JS, trong đó thành phần yêu cầu nhiều dòng XML và vẫn sử dụng tiện ích con. Vậy tại sao mọi người sẽ sử dụng phương thức XML?

Hệ thống thành phần UI cho phép nhà phát triển đóng gói một số mô-đun RequireJS khác nhau như các hàm tạo mô hình khung nhìn KnockoutJS, (với các mẫu Knockout.js được liên kết), sau đó sử dụng các mô hình xem đó trong nguồn HTML của trang Magento với ràng buộc phạm vi Knockout.js đặc biệt. Mọi thành phần UI cũng được liên kết với một tập hợp dữ liệu phía máy chủ. Mục tiêu cuối cùng là tạo ra một phần phức tạp của chức năng UI không chỉ là một tệp javascript lộn xộn khổng lồ mà người dùng cuối có thể đưa vào một cách đơn giản <uiCompnent name="foo"/>trong XML bố cục của họ.

Vì vậy, bạn đã đúng rằng tiện ích phương thức dễ dàng hơn để bắt đầu. Tuy nhiên, nếu bạn đang xây dựng Thành phần UI phức tạp và muốn Thành phần UI phức tạp của bạn bao gồm chức năng phương thức, bạn sẽ sử dụng thành phần UI Modal.

Ít nhất - đó là sự hiểu biết hiện tại của tôi về tình huống / hệ thống. Thêm ngữ cảnh trong chuỗi Thành phần UI của tôi (tự liên kết) nếu bạn quan tâm


Nếu tôi có một nhiệm vụ cho CRUD, một cái gì đó liên quan đến thành phần mẫu dữ liệu mẫu, tôi nên sử dụng thành phần phương thức thay vì tiện ích mô đun! Đúng ? Nhưng có vẻ khó thực hiện hơn
mrtuvn

Cảm ơn câu trả lời và liên kết @ alan-bão Tôi chắc chắn sẽ kiểm tra chúng. Có vẻ khó thực hiện hơn nhiều nhưng tôi cho rằng đối với một phần lớn công việc thì nó có ý nghĩa hơn. Tôi sẽ cho nó một vài ngày để có thêm câu trả lời sau đó chấp nhận một câu trả lời.
Ben Crook
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.