| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| issue95:command_conquer [2015/04/29 09:19] – auntiee | issue95:command_conquer [2015/04/30 11:32] (Version actuelle) – andre_domenech |
|---|
| NodeJS is a framework that acts both as a server, as well as a web application in general. This means many things are possible in both systems, but NodeJS won’t integrate into a normal static HTML page. As AngularJS is included into a web page in the normal fashion (with a <script> tag), it can be added into any web project.** | NodeJS is a framework that acts both as a server, as well as a web application in general. This means many things are possible in both systems, but NodeJS won’t integrate into a normal static HTML page. As AngularJS is included into a web page in the normal fashion (with a <script> tag), it can be added into any web project.** |
| |
| Dans la même veine que les derniers articles de C&C, Je présenterai deux nouveaux cadres JavaScript pour le développement Web : AngularJS, uniquement côté client, et Meteor, qui peut être à la fois côté client et côté serveur. Après m'être concentré assez longuement sur les systèmes de gestion de contenu, je sentais le besoin de mentionner quelques plus petits outils qui peuvent aider à rajouter des fonctionnalités à des pages Web statiques, sans devoir utiliser un SGC ou créer des quantités énormes de code personnel. | Dans la même veine que les derniers articles de C&C, je présenterai deux nouveaux cadres JavaScript pour le développement Web : AngularJS, uniquement côté client, et Meteor, qui peut être à la fois côté client et côté serveur. Après m'être concentré assez longuement sur les CMS (Content Management System - systèmes de gestion de contenu), je sentais le besoin de mentionner quelques plus petits outils qui peuvent aider à rajouter des fonctionnalités à des pages Web statiques, sans devoir utiliser un CMS ou créer des quantités énormes de code personnel. |
| |
| Qu'est-ce que l'AngularJS ? | Qu'est-ce que l'AngularJS ? |
| |
| AngularJS est un cadre conçu pour rendre la création d'applications Web, côté client, plus facile. Il s'intégre dans l'HTML en ajoutant sa syntaxe. Il permet des trucs, tels que remplacer du contenu sans recharger une page, simplifier les tests, et optimiser le chargement de JavaScript. | AngularJS est un cadre conçu pour rendre la création d'applications Web, côté client, plus facile. Il s’intègre dans le HTML en ajoutant sa syntaxe. Il permet des trucs, tels que remplacer du contenu sans recharger une page, simplifier les tests et optimiser le chargement de JavaScript. |
| |
| Quelle est la différence entre AngularJS et quelque chose come NodeJS ? | Quelle est la différence entre AngularJS et quelque chose comme NodeJS ? |
| |
| NodeJS est un cadre qui agit à la fois comme serveur et comme une application Web en général. Cela veut dire que plein de choses sont possibles dans les deux systèmes, mais NodeJS ne peut pas s'intégrer dans une page HTML statique normale. Puisqu'AngularJS est inclus dans une page Web d'une façon normale (avec une balise <script>), on peut l'ajouter à n'importe quel projet Web. | NodeJS est un cadre qui agit à la fois comme serveur et comme une application Web en général. Cela veut dire que plein de choses sont possibles dans les deux systèmes, mais NodeJS ne peut pas s'intégrer dans une page HTML statique normale. Puisque AngularJS est inclus dans une page Web d'une façon normale (avec une balise <script>), on peut l'ajouter à n'importe quel projet Web. |
| |
| **Where can I start learning AngularJS? | **Where can I start learning AngularJS? |
| Où puis-je commencer à apprendre AngularJS ? | Où puis-je commencer à apprendre AngularJS ? |
| |
| AngularJS figure dans la liste des cours de la « Code School ». Pour ceux d'entre vous qui ne connaissent pas la Code School, c'est un site Web qui propose des vidéos et des exercices pour apprendre des langages de programmation. Puisque tout se fait dans le navigateur en temps réel (y compris les exercices de programmation), vous pouvez facilement corriger votre travail ou regarder des sections des vidéos à nouveau pour mieux appréhender des concepts. Le cours sur AngularJS, gratuit, est une excellente introduction. Pour ceux qui apprennent mieux « sur le tas », vous pouvez suivre les vidéos dans un éditeur de texte, puis tout simplement répondre aux exercices une fois arrivé à cette étape-là. | AngularJS figure dans la liste des cours de la « Code School ». Pour ceux d'entre vous qui ne connaissent pas la Code School, c'est un site Web qui propose des vidéos et des exercices pour apprendre des langages de programmation. Puisque tout se fait dans le navigateur en temps réel (y compris les exercices de programmation), vous pouvez facilement corriger votre travail ou regarder des sections des vidéos à nouveau pour mieux appréhender des concepts. Le cours sur AngularJS, gratuit, est une excellente introduction. Pour ceux qui apprennent mieux « sur le tas », vous pouvez suivre les vidéos en parallèle avec un éditeur de texte, puis tout simplement répondre aux exercices une fois arrivé à cette étape-là. |
| |
| Alors, pourquoi mentionner Meteor ? | Alors, pourquoi mentionner Meteor ? |
| |
| Meteor est un système Open Source pour la création Web et celle des applis dans du JavaScript pur ; il propose des bibliothèques pour rendre la conception de l'application plus rapide et plus efficace. La différence principale est que Meteor propose aussi un serveur basé sur Node.JS pour exécuter votre code, qui est intégré avec d'autres applications pour rendre le déploiement d'un système de production plus facile, entre autres. | Meteor est un système Open Source pour la création Web et celle d'applis dans du JavaScript pur ; il propose des bibliothèques pour rendre la conception de l'application plus rapide et plus efficace. La différence principale est que Meteor propose aussi un serveur basé sur Node.JS pour exécuter votre code, qui est intégré avec d'autres applications pour rendre le déploiement d'un système de production plus facile, entre autres. |
| |
| **Why choose one or the other? | **Why choose one or the other? |
| Pourquoi choisir l'un ou l'autre ? | Pourquoi choisir l'un ou l'autre ? |
| |
| Cela dépend de l'envergure et l'objectif du projet. Si vous avez une page HTML statique et voulez tout simplement y ajouter quelques fonctionnalités modernes (pas besoin de rafraîchir, ou rendre du contenu précis dynamique), alors AngularJS est le meilleur. C'est parce qu'il est assez léger et peut être ajouter à une page HTML existante. | Cela dépend de l'envergure et de l'objectif du projet. Si vous avez une page HTML statique et que vous voulez tout simplement y ajouter quelques fonctionnalités modernes (pas de rafraîchissement ou un rendu dynamique d'un contenu précis), alors AngularJS est le meilleur. C'est parce qu'il est assez léger et peut être ajouté à une page HTML existante. |
| |
| Si vous écrivez une application entière à partir de zéro et avez besoin d'un système des deux côtés (client et serveur), Meteor vous conviendrait mieux. Il en va de même si vous déployer une application Web sur divers appareils (phones, tablettes, ordinateurs de bureau) et si elle sera davantage qu'une simple page HRML avec un peu de contenu dynamique. | Si vous écrivez une application entière à partir de zéro et avez besoin d'un système des deux côtés (client et serveur), Meteor vous conviendra mieux. Il en va de même si vous déployez une application Web sur divers appareils (phones, tablettes, ordinateurs de bureau) et si elle est davantage qu'une simple page HTML, avec un peu de contenu dynamique. |
| |
| Finalement, cela se résume à votre choix personnel. Si les deux, AngularJS et Meteor, peuvent répondre à vos besoins, choisissez celui dont vous préférez l'apparence. Si les fonctionnalités supplémentaires de Meteor vous tentent, utilisez-le. | Finalement, en résumé, c'est votre choix personnel. Si les deux, AngularJS et Meteor, peuvent répondre à vos besoins, choisissez celui dont vous préférez l'apparence. Si les fonctionnalités supplémentaires de Meteor vous tentent, utilisez-le. |
| |
| Quid d'un SGC ? | Quid d'un CMS ? |
| |
| Cependant, puisque AngularJS n'est pas un cadre basé sur le serveur, quelques SGC l’intègrent dans leur système. Puisque AngularJS s'intègre facilement dans des pages Web existantes, il serait techniquement possible de l'utiliser avec tout SGC que vous pourriez déjà connaître. Dans le cas de Meteor, j'ai vu quelque SGC : OrionJS, Meteor-Admin ou Azimuth. Je n'en ai utilisé aucun et leur taille et leur complexité semblent varier. Sela la taille du projet et les fonctionnalités d'un SGC dont vous pourriez avoir besoin, créer un système personnalisé dans Meteor peut être plus facile et plus rapide. | Cependant, puisque AngularJS n'est pas un cadre basé sur le serveur, quelques CMS l’intègrent dans leur système. Puisque AngularJS s'intègre facilement dans des pages Web existantes, il serait techniquement possible de l'utiliser avec tout SGC que vous pourriez déjà connaître. Dans le cas de Meteor, j'ai vu quelques CMS : OrionJS, Meteor-Admin ou Azimuth. Je n'en ai utilisé aucun et leur taille, leur complexité, semblent variables. Selon la taille du projet et les fonctionnalités d'un CMS dont vous pourriez avoir besoin, créer un système personnalisé dans Meteor peut être plus facile et plus rapide. |
| |
| **Will you write a tutorial on either AngularJS or Meteor in a C&C article? | **Will you write a tutorial on either AngularJS or Meteor in a C&C article? |
| Pensez-vous écrire un tutoriel sur, soit AngularJS, soit Meteor dans un article C&C ? | Pensez-vous écrire un tutoriel sur, soit AngularJS, soit Meteor dans un article C&C ? |
| |
| Puisqu'un cours sur AngularJS est disponible dans la Code School, il me semble qu'un article le concernant serait inutile. Cela étant dit, si vous avez des questions précises, j'y répondrais avec plaisir. Si vous êtes vraiment intéressé par un article sur Meteor, je serais également heureux d'en écrire un. | Puisqu'un cours sur AngularJS est disponible dans la Code School, il me semble qu'un article le concernant serait inutile. Cela étant dit, si vous avez des questions précises, j'y répondrai avec plaisir. Si vous êtes vraiment intéressé par un article sur Meteor, je serais également heureux d'en écrire un. |
| |
| J'espère que ceci aura motivé quelques lecteurs pour qu'ils essaient AngularJS et Meteor dans quelques-un de leurs projets (existants et/ou à venir). Si vous rencontrez des problèmes précis ou êtes intéressé par un tutoriel sur Meteor dans les règles de l'art, n'hésitez pas à m'envoyer un mail à l'adresse qui suit. En outre, si, de façon général, vous avez des questions, des suggestions ou des demandes d'articles C&C n'hésitez pas à m'écrire à lswest34+fcm@gmail.com. | J'espère que ceci aura motivé quelques lecteurs pour qu'ils essaient AngularJS et Meteor dans quelques-uns de leurs projets (existants et/ou à venir). Si vous rencontrez des problèmes précis ou êtes intéressé par un tutoriel dans les règles de l'art sur Meteor, n'hésitez pas à m'envoyer un mail à l'adresse qui suit. En outre, si, de façon générale, vous avez des questions, des suggestions ou des demandes d'articles C&C n'hésitez pas à m'écrire à lswest34+fcm@gmail.com. |
| |
| Pour aller plus loin | Pour aller plus loin |
| |
| https://angularjs.org/ - Page d'accueil officielle d'AngularJS | https://angularjs.org/ - Page d'accueil officielle d'AngularJS. |
| |
| http://campus.codeschool.com/courses/shaping-up-with-angular-js/ - Cours gratuit sur AngularJS à la Code School | http://campus.codeschool.com/courses/shaping-up-with-angular-js/ - Cours gratuit sur AngularJS à la Code School. |
| |
| https://www.meteor.com/ - Page d'accueil officiel de Meteor | https://www.meteor.com/ - Page d'accueil officielle de Meteor. |