URL: https://linuxfr.org/news/saloon-debuter-simplement-une-application-web-avec-erlang-et-angular Title: saloon : débuter simplement une application web avec erlang et angular Authors: Jean Parpaillon Benoît Sibaud, Nÿco, palm123 et Bruno Michel Date: 2016年02月02日T10:13:35+01:00 License: CC By-SA Tags: erlang, cowboy, angularjs, swagger et web Score: 15 Le problème des piles pour applications web ----------- Si vous avez déjà cherché à développer une appli web moderne, vous avez déjà dû vous heurter à la question de choisir les bons composants parmi la foultitude de ceux existants... et surtout les faire fonctionner. Premièrement, quand je parle d'applis web modernes, il faut savoir qu'elles partagent en général cette architecture : * un serveur HTTP, * un cadriciel pour exposer des API REST, * un cadriciel JavaScript pour la partie _frontend_: il consomme les API REST et met en forme les données en HTML, * un système de construction (_build_), ou plutôt **des**, la partie serveur et la partie _frontend_ utilisant en général un système différent. Bref, il fait fonctionner tout cela ensemble, vérifier les incompatibilités, etc. Les générateurs d'applications `yeoman` --------- Le projet [yeoman](http://yeoman.io/) vise à fournir des générateurs d'applications qui intègrent des piles complètes et prêtes à l'emploi dans le domaine des applis web. Même si le projet est issu de la communauté `node.js`, on peut aisément écrire des générateurs pour n'importe quelle techno. `saloon`, faites entrer le cowboy ----------- Le générateur [saloon](https://github.com/jeanparpaillon/generator-saloon) (licence Apache v2) est un générateur `yeoman` pour débuter simplement une application web avec erlang et angular. ---- [generator-saloon](https://github.com/jeanparpaillon/generator-saloon) [yeoman](http://yeoman.io/) [cowboy](https://github.com/ninenines/cowboy) [swagger](http://swagger.io/) ---- Il intègre les composants suivants: * partie serveur: * le serveur web [cowboy](https://github.com/ninenines/cowboy), * [cowboy-swagger](https://github.com/inaka/cowboy-swagger), pour générer des API compatibles [swagger](http://swagger.io) * partie `frontend`: * [bootstrap](http://getbootstrap.com/) pour des composants graphiques pas trop moches, * [angular.js](https://angularjs.org/), le cadriciel bien connu pour faire des applis web dynamiques, * [Sass](http://sass-lang.com/libsass) pour faciliter l'écriture de CSS, * intégration / construction: un projet généré avec `saloon` est construit avec `make` et intègre: * pour la partie serveur: [erlang.mk](http://erlang.mk/), l'excellent `Makefile` pour erlang, * pour la partie javascript: * [Bower](http://bower.io/) pour les dépendances javascript, * [Grunt](http://gruntjs.com/) pour la partie javascript qui a besoin d'être construite. Comment se lancer ? ------------ Il vous suffit de lancer `yo saloon` dans un répertoire vide, puis de lancer `make`. Vous avez alors une appli **prête à l'emploi** que vous pouvez modifier / étendre comme bon vous semble. Mais toutes les bases sont là et fonctionnelles.

AltStyle によって変換されたページ (->オリジナル) /