background preloader

FRAMEWORKS JAVASCRIPT

Facebook Twitter

DJANGO

Les Frameworks JavaScript - Arnaud Guignant. Un article pour vous parler des frameworks JavaScript.

Les Frameworks JavaScript - Arnaud Guignant

Cela bouge pas mal dans ce secteur, je voulais donc faire un tour d’horizon des différents frameworks existants. Précision : je n’ai actuellement pas eu à en utiliser dans le cadre de projets, je n’ai donc pas de retour d’expérience à vous proposer. Il s’agit d’un état des lieux de l’existant pour connaître le marché, et ainsi pouvoir éventuellement intégrer ces frameworks dans de futurs choix techniques.

AngularJS AngularJS est un framework javascript respectant le pattern MVC. BackboneJS Backbone est plus léger et plus simple. EmberJS Autre gros acteur avec les deux précédemment cités de ce secteur des framework MVC côté client, il arrive en ce début 2013 à maturité, après de nombreuses versions béta et quelques changements d’organisation en cours de route. Spine JS Spine semble un peu à part dans le monde des framework javascript. Dojo.

BACKBONE.JS

ANGULAR.JS. NODE.JS. SPINE. EMBER.JS. Aide au choix de son MVC.js. Flight, le framework Javascript de Twitter. Il y a un peu plus d'un an, Twitter rendait open source Bootstrap, la base de leurs développements CSS.

Flight, le framework Javascript de Twitter

Il y quelques jours, ce fut au tour de Flight, leur framework Javascript, d'être distribué sous licence MIT. Javascript est un langage assez facile à prendre en main, mais avec la complexité actuelle des applications web, il est facile de très vite se retrouver avec un code peu maintenable. Heureusement, il existe aujourd'hui des outils et frameworks qui permettent de coder plus proprement.

Flight s'appuie sur ces outils (jQuery, RequireJS) pour offrir une couche supplémentaire. La philosophie de Flight est créer des composants à associer à un objet DOM (une div, un bouton ...). Ce type de conception est intéressante car elle impose un découplage entre les composants, qui sont complètement indépendants. Bien respectée, cette philosophie permet une plus grande maintenabilité/lisibilité du code.

Voici un exemple d'événement : Site officiel. Unbeatable JavaScript Tools - The Dojo Toolkit. Backbone, Spine, Knockout, Meteor : Les nouveaux frameworks de développement front end. Le futur du développement web est-il front-end?

Backbone, Spine, Knockout, Meteor : Les nouveaux frameworks de développement front end

C'est en tout cas ce que semblent penser de nombreuses team, vu la quantité de "Framework" que l'on voit fleurir en peu de temps. Leurs noms ? Backbone, spine, knockout, récemment Meteor... Bien qu'ils soient tous différents (et parfois même de beaucoup) dans leur utilisation, ils sont tous la pour résoudre la même problématique: Comment rendre le développement d'applications web en front end plus simple et rapide ? En effet, bien que l'arrivée de l'ajax "permet" de faire des applications front end, il n'y en a pas tant que ça, malgré les avantages évidents en terme d'impression, de rapidité pour l'utilisateur et consommation en bande passante. C'est la dessus qu'arrivent donc ces frameworks. Mais lequel choisir ? A cela, j'ajoute deux ressources, que je trouve vraiment très importantes quand on en vient a travailler en front end dans cette mesure Ender n'est pas une library, comme il se plaît a le répéter.

Tests Javascript avec Jasmine - Partie 1 : tester le code oublié. De nos jours, la tendance du web est au web interactif ou 2.0, voir 3.0, au SPA (Single Page Application), aux clients riches et autres “buzzwords” de cette catégorie.

Tests Javascript avec Jasmine - Partie 1 : tester le code oublié

Comment répondre à cette demande? En augmentant l’interaction avec l’usager à même le navigateur. Par exemple, on voudra potentiellement ne recharger qu’une seule partie d’une page, ou encore valider un formulaire du côté client. Pour introduire ce nouveau paradigme, on déplace du code, de la logique, du côté client à l’aide du Javascript. Mais cette logique qui était, je l’espère, testée sur le serveur se retrouve probablement pêle-mêle, non testée et non testable. Tests Javascript, version BDD Il est souvent difficile de tester du Javascript unitairement, mais il existe un outil, selon moi, très efficace pour ces cas : le français. La librairie de conversion Conversion de livre à kilo Devrait multiplier le nombre de livres par 2.2 Devrait lancer une exception si l’entrée n’est pas numérique À la rencontre de Jasmine. 1.js.

METEOR