Пользовательский шаблон 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.