Пользовательский шаблон Magento 2 и ReactJS


8

У кого-нибудь есть опыт использования ReactJS при создании собственного шаблона Magento? Или кто-нибудь знает, жизнеспособен ли он?

Я хотел бы использовать ReactJS для создания одностраничного веб-сайта.


Чего ты пытаешься достичь? Magento two имеет 2 библиотеки шаблонов JS, включенные в core, underscore.js и knockout.js. Зачем вам нужно реагировать?
— Джошуа Сойло

1
Большая часть команды имеет опыт работы с React и React Native, поэтому они хотели бы использовать эти ресурсы
— Nikkawat

Просто потому, что Magento использует его, это не значит, что это лучший выбор, React намного лучше, чем KO во многих областях (производительность, сообщество и т. Д.)
— Бен Крук

@Josh Проблема со стеком M2 iJS в том, что он ужасно устарел.
— quickshiftin

Полностью согласен, внешняя архитектура в M2 очень устарела. Не обвиняйте вас в том, что вы хотите создать слой в React. Но я бы посчитал, что время в этом потрачено. Если вы пытаетесь сделать что-то маленькое, это может не стоить
— затрат

Ответы:


3

Для этого лучше всего использовать Rest API . Таким образом, вы можете иметь совершенно отдельный интерфейс с отображаемыми на сервере страницами (читай: узел), одностраничным приложением и т. Д.

Я удивлен, что сейчас нет популярного github для такого проекта!


1
Есть тот, кто набирает обороты, хотя он еще не закончен и не является открытым исходным кодом из того, что я помню - front-commerce.com
— Бен Крук,

Архитектура кажется немного странной, но демоверсия выглядит многообещающе, очень быстро.
— quickshiftin

Да, я был действительно впечатлен скоростью, будет интересно увидеть ее в дикой природе и проверить, все еще так же быстро.
— Бен Крук

1
По крайней мере, у M2 есть сильный API, это может быть их спасительная грация.
— quickshiftin

Из того, что я видел до сих пор, популярные проекты для пользовательского представления на основе JS, как правило, используют Vue.js вместо ReactJS
— Бартош Гурски
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.