Avant-propos

NodeAtlas est un Framework JavaScript MVC(2) côté serveur sous forme de module npm (node-atlas) et tournant avec Node.js. Il vous permet de :

Pourquoi NodeAtlas ?

NodeAtlas est designé pour créer des sites évolutifs et pour permettre au Front-end ou Back-end développeur d'embrasser Node.js.

Commencez avec une simple page HTML,

Et les autres Frameworks JavaScript ?

Contrairement aux Frameworks JavaScript comme Vue, Angular ou React, NodeAtlas fonctionne côté serveur et délivre son contenu derrière des urls par retour HTTP. Les sites sont indexables et valides W3C c'est à dire que le code utile est bien renvoyé par la réponse HTTP en premier lieu, et est ensuite modifié par requête AJAX ou Websocket si vous le souhaitez. Cela signifie donc que NodeAtlas n'est pas une alternative au nombreux Frameworks Front-end JavaScript qui ne se servent que de Node.js pour l'utilisation de npm ou jspm ou gulp. NodeAtlas est plutôt une alternative à Sails ou Meteor. Il forme un socle au dessus de Node.js et remplace bien votre code PHP, JAVA ou encore C# côté serveur. À l'instar de Meteor.js, NodeAtlas vous fournit un cadre de travail et une structure initiale (que vous pouvez modifier) et des outils vous permettant de vous passer de gulp mais contrairement à Meteor.js l'objet NA n'est disponible que côté serveur. Il vous est donc laissé le choix d'étendre les mécanismes NodeAtlas à votre partie cliente ou d'utiliser la structure de votre choix.

Pour un comparatif avec d'autre Librarie/Framework/API JavaScript côté serveur, vous pouvez consulter cette grille.

Exemples de réalisations avec NodeAtlas

Voici une liste de repository que vous pouvez décortiquer à votre gré :

Documentation

En complément de cette documentation, vous avez également accès aux,

Contribution

Si vous souhaitez contribuer avec :

Merci de respecter ses étapes :

  1. Forkez le repository NodeAtlas.
  2. Travaillez sur une branch créé à partir de la branch master.
  3. Commitez et pushez votre branch.
  4. Faites une pull request.
  5. Soyez patient. ;-)

Tout en respectant les conventions suivantes :

Merci d'avance pour votre aide !