Modèle personnalisé Magento 2 et ReactJS

8

Quelqu'un a-t-il de l'expérience avec ReactJS lors de la création d'un modèle Magento personnalisé? Ou quelqu'un sait-il si c'est viable?

Je voudrais utiliser ReactJS pour créer un site Web d'une seule page.

Nikkawat
la source
Qu'essayez-vous de réaliser? Magento deux possède 2 bibliothèques de modèles JS incluses dans core, underscore.js et knockout.js. Pourquoi avez-vous besoin de réagir?
Joshua Soileau
1
La plupart de l'équipe est expérimentée avec React et React Native, donc ils aimeraient utiliser ces ressources
Nikkawat
Ce n'est pas parce que Magento l'utilise que c'est le meilleur choix, React est bien meilleur que KO dans de nombreux domaines (performances, communauté, etc.)
Ben Crook
@Josh Le problème avec la pile M2 iJS est qu'elle est horriblement dépassée.
quickshiftin
Tout à fait d'accord, l'architecture frontale de M2 ​​est très dépassée. Ne vous blâmez pas de vouloir superposer dans React. Mais je considérerais le temps investi pour le faire. Si vous essayez d'accomplir quelque chose de petit, cela ne vaut peut-être pas la peine d'investir du temps lorsque les mêmes fonctionnalités peuvent être accomplies avec des processus M2 JS natifs
Joshua Soileau

Réponses:

3

Votre meilleur pari pour cela sera d'utiliser l' API Rest . De cette façon, vous pouvez avoir un frontend complètement séparé avec des pages rendues par le serveur (lire: nœud) et une seule page, etc.

Je suis surpris qu'il n'y ait pas de github populaire pour un tel projet maintenant!

quickshiftin
la source
1
Il y en a un qui gagne du terrain bien qu'il ne soit pas encore terminé et qu'il ne soit pas open source de ce dont je me souviens - front-commerce.com
Ben Crook
L'architecture semble un peu étrange, mais la démo semble prometteuse, très rapide.
quickshiftin
Oui, j'ai été vraiment impressionné par la vitesse, ce sera intéressant de le voir dans la nature et de vérifier s'il est toujours aussi rapide.
Ben Crook
1
Au moins M2 a une API forte, ce pourrait être leur grâce salvatrice.
quickshiftin
D'après ce que j'ai vu jusqu'à présent, les projets populaires pour les vues personnalisées basées sur JS ont tendance à utiliser Vue.js au lieu de ReactJS
Bartosz Górski