16-11-2016, 09:10 PM
(Modification du message : 16-11-2016, 09:14 PM par Sephi-Chan.)
Je connais vaguement Webpack (mais pas la version 2, fraîchement sortie). Je pense que c'est plus complet que Brunch, mais du coup moins simple à prendre en main.
L'avantage de Brunch, c'est sa simplicité d'emploi. ES6 et JSX fonctionnent très bien, c'est un plaisir de bosser avec. D'ailleurs, mon appli Phoenix contient actuellement très peu de code Elixir, il n'y a presque que du Javascript (React/Redux) ! Les source files et les modules rendent vraiment le développement agréable : plus besoin de se soucier de l'ordre de chargement, etc. Une fois habitué à prendre ce qu'on veut dans chaque lib (installée via NPM), on a du mal à imaginer comment on faisait avant.
L'assets pipeline de Rails a beau être génial (il a surtout lancé le mouvement, comme souvent avec Rails), il te lie fortement au framework, ce qui n'est jamais une très bonne chose.
Le seul petit défaut à l'intégration Phoenix/Brunch que je vois pour le moment, c'est la gestion du fingerprinting des assets pour les déploiements en production. C'est effectuée par Phoenix, on pourrait attendre que ce soit fait du côté de Brunch. Ça va que je ne compte pas déployer d'app Phoenix en prod avant 12 ans ! :p
L'avantage de Brunch, c'est sa simplicité d'emploi. ES6 et JSX fonctionnent très bien, c'est un plaisir de bosser avec. D'ailleurs, mon appli Phoenix contient actuellement très peu de code Elixir, il n'y a presque que du Javascript (React/Redux) ! Les source files et les modules rendent vraiment le développement agréable : plus besoin de se soucier de l'ordre de chargement, etc. Une fois habitué à prendre ce qu'on veut dans chaque lib (installée via NPM), on a du mal à imaginer comment on faisait avant.
L'assets pipeline de Rails a beau être génial (il a surtout lancé le mouvement, comme souvent avec Rails), il te lie fortement au framework, ce qui n'est jamais une très bonne chose.
Le seul petit défaut à l'intégration Phoenix/Brunch que je vois pour le moment, c'est la gestion du fingerprinting des assets pour les déploiements en production. C'est effectuée par Phoenix, on pourrait attendre que ce soit fait du côté de Brunch. Ça va que je ne compte pas déployer d'app Phoenix en prod avant 12 ans ! :p