Plantilla personalizada Magento 2 y ReactJS

8

¿Alguien tiene experiencia con ReactJS al hacer una plantilla personalizada de Magento? ¿O alguien sabe si es viable?

Me gustaría aprovechar ReactJS para hacer un sitio web de una sola página.

Nikkawat
fuente
¿Qué estás intentando lograr? Magento two tiene 2 bibliotecas de plantillas JS incluidas en core, underscore.js y knockout.js. ¿Por qué necesitas reaccionar?
Joshua Soileau
1
La mayor parte del equipo tiene experiencia con React y React Native, por lo que les gustaría usar esos recursos
Nikkawat
Solo porque Magento lo use no significa que sea la mejor opción, React es mucho mejor que KO en muchas áreas (rendimiento, comunidad, etc.)
Ben Crook
@Josh El problema con la pila M2 iJS es que está horriblemente desactualizado.
quickshiftin
Totalmente de acuerdo, la arquitectura frontend en M2 está muy desactualizada. No te culpes por querer ponerte capas en React. Pero consideraría la inversión de tiempo en hacerlo. Si está tratando de lograr algo pequeño, puede que no valga la pena la inversión de tiempo cuando se pueden lograr las mismas características con los procesos nativos de M2 ​​JS
Joshua Soileau

Respuestas:

3

Su mejor apuesta para esto será usar la API Rest . De esta manera, puede tener una interfaz completamente separada con páginas renderizadas por el servidor (lectura: nodo) y aplicación de una sola página, etc.

¡Me sorprende que no haya un github popular para un proyecto así por ahora!

quickshiftin
fuente
1
Hay uno ganando algo de tracción, aunque aún no está terminado y no es de código abierto por lo que puedo recordar - front-commerce.com
Ben Crook
La arquitectura parece un poco extraña, pero la demostración parece prometedora, muy rápida.
quickshiftin
Sí, estaba realmente impresionado con la velocidad, será interesante verlo en la naturaleza y comprobar si sigue siendo tan rápido.
Ben Crook
1
Al menos M2 tiene una API fuerte, podría ser su gracia salvadora.
quickshiftin
Por lo que he visto hasta ahora, los proyectos populares para una vista personalizada basada en JS tienden a usar Vue.js en lugar de ReactJS
Bartosz Górski