Mẫu tùy chỉnh Magento 2 và ReactJS


8

Có ai có kinh nghiệm sử dụng ReactJS khi tạo mẫu Magento tùy chỉnh không? Hoặc có ai biết nếu nó là khả thi?

Tôi muốn tận dụng ReactJS để tạo một trang web đơn.


Bạn đang cố gắng để đạt được điều gì? Magento hai có 2 thư viện tạo khuôn mẫu JS được bao gồm trong core, underscore.js và knout.js. Tại sao bạn cần phản ứng?
Joshua Soileau

1
Hầu hết các đội đều có kinh nghiệm với React và React Native nên họ muốn sử dụng các tài nguyên đó
Nikkaw

Chỉ vì Magento sử dụng nó không có nghĩa đó là sự lựa chọn tốt nhất, React tốt hơn nhiều so với KO trong nhiều lĩnh vực (hiệu suất, cộng đồng, v.v.)
Ben Crook

@Josh Vấn đề với ngăn xếp M2 iJS là nó đã lỗi thời khủng khiếp.
quickshiftin

Hoàn toàn đồng ý, kiến ​​trúc frontend trong M2 rất lỗi thời. Đừng đổ lỗi cho bạn vì bạn muốn tạo lớp trong React. Nhưng tôi sẽ xem xét đầu tư thời gian để làm như vậy. Nếu bạn đang cố gắng hoàn thành một việc nhỏ, có thể không đáng để đầu tư thời gian khi các tính năng tương tự có thể được thực hiện với các quy trình M2 JS bản địa
Joshua Soileau

Câu trả lời:


3

Đặt cược tốt nhất của bạn cho điều này sẽ là sử dụng API nghỉ ngơi . Theo cách này, bạn có thể có một lối vào hoàn toàn riêng biệt với các trang được hiển thị của máy chủ (đọc: nút) và ứng dụng trang đơn, v.v.

Tôi ngạc nhiên không có một github phổ biến cho một dự án như vậy bây giờ!


1
Có một thứ đạt được một số lực kéo mặc dù nó chưa hoàn thành và không phải là nguồn mở từ những gì tôi có thể nhớ - front
Ben Crook

Kiến trúc có vẻ hơi lạ, nhưng bản demo có vẻ đầy hứa hẹn, rất nhanh.
quickshiftin

Vâng, tôi thực sự ấn tượng với tốc độ, sẽ rất thú vị khi nhìn thấy nó trong tự nhiên và kiểm tra xem nó có còn nhanh không.
Ben Crook

1
Ít nhất M2 có API mạnh, đó có thể là ân huệ tiết kiệm của họ.
quickshiftin

Từ những gì tôi đã thấy cho đến nay, các dự án phổ biến cho chế độ xem dựa trên JS tùy chỉnh có xu hướng sử dụng Vue.js thay vì ReactJS
Bartosz Górski
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.