Je voudrais utiliser angular.js
pour mon outil d’édition d’images sur mon site Web. Ai-je besoin node.js
aussi?
Je ne comprends pas le scénario. Si je n'en ai pas besoin, quand utiliserons-nous les nœuds nodejs et angularjs ensemble?
NodeJS n'est pas nécessaire pour créer un outil d'édition d'images côté client.
AngularJS est un framework d’applications Web, géré par Google et la communauté, qui facilite la création d’applications d’une page unique, qui consiste en une page HTML avec CSS et JavaScript du côté client.
Mais si un jour vous souhaitez télécharger et stocker ces images sur un serveur et les rendre accessibles à plusieurs clients, alors vous aurez également besoin d'un serveur. Ce serveur pourrait être créé avec NodeJS.
Pour quelqu'un de nouveau dans le développement de Angular 2, je peux ressentir la douleur de devoir apprendre les technologies côté serveur pour quelque chose qui est essentiellement un technologie côté client . D'après ce que j'ai compris:
node.js
Sert uniquement à gérer les dépendances d'une application angular 2. Si vous parvenez d'une manière ou d'une autre à obtenir ces dépendances sans utiliser node.js
, npm
ou jspm
, vous pourrez alors exécuter et développer votre application hors connexion. Cependant, le faire manuellement prendra un temps inexorable, car vous devez télécharger des fichiers manuellement, ce qui peut avoir d'autres dépendances nécessitant le téléchargement de fichiers supplémentaires (oui, j'y suis déjà allé). node.js
Ou npm
ou jspm
automatise ce processus et effectue toutes les étapes nécessaires à la configuration des fichiers (jspm
) de sorte que utiliser une dépendance particulière dans votre application, l'autre dépendance de cette dépendance sera également présente dans votre système.node.js
Est également nécessaire pour la fonctionnalité hot-module-reload
Pour le développement rapide d'applications, car elle fournit un file watcher api
Pour détecter les modifications apportées au code source.file-access-restriction
, Vous pouvez charger votre projet en tant qu’extension. Les extensions peuvent utiliser toutes les technologies HTML 5 disponibles, ainsi que certaines API puissantes (non disponibles même pour les applications servies sur un serveur), tout en restant locales par rapport à votre environnement de développement. Il n’est donc pas nécessaire de déclencher un serveur Web pour accéder aux technologies HTML 5 si vous utilisez votre application comme une extension.hot-module-reload
, Vous pouvez l'aborder de l'autre côté. Au lieu d'avoir un observateur de fichiers sur le serveur Web pour surveiller les modifications apportées aux fichiers du système local, vous pouvez le faire à partir de l'application elle-même. Puisque l'application peut fetch
ou xmlhttprequest
ressources nécessaires à l'application, vous pouvez périodiquement fetch
ou xmlhttprequest
les ressources dont votre application a besoin et les comparer un peu de cache. Mais comment savoir quels fichiers vérifier? Vous pouvez rechercher links
dans la page, script
, de img.
. Si vous utilisez SystemJS comme chargeur de module, vous pouvez utiliser son registre pour rechercher les fichiers nécessaires à votre application mais pas chargé dans la page, car il a été transpilé ou quelque chose. Bien que tout cela puisse entraîner des pertes de performances pour votre système ainsi que la charge supplémentaire liée à la transposition ou au prétraitement du code non natif, ce travail peut être sous-traité à un web worker
, Ce qui libère le thread d'exécution principal du système. pour votre code d'application.hot-module-reload
En se connectant aux primitives hmr développées par alexis vincent pour SystemJS. La fonctionnalité hot-module-reload
Est activée par un seul fichier javascript. Ainsi, si cette fonctionnalité n'est pas nécessaire ou occupe trop de ressources, vous pouvez simplement supprimer la ligne de code incriminée.hot-module-reload
Est actuellement un moyen rigolo d’implémenter un observateur de fichiers qui utilise des conventions communes pour un projet (temp1.ts, temp1.css, temp1.htm) car il n’ya aucun moyen (j’ai peut-être tort ) pour obtenir une liste définitive de toutes les ressources nécessaires à l'application mais non chargées sur la page principale (ressources transpilées ou pré-traitées).node.js est utilisé pour écrire du Javascript côté serveur. angular.js est un framework côté client.
Vous n'avez pas besoin de node.js pour utiliser angular.js, mais vous pouvez installer npm (gestionnaire de paquets de noeuds) pour utiliser des outils géniaux qui faciliteront votre vie de développeur angular). Par exemple: yoeman qui est un excellent outil d’échafaudage. Il existe de nombreux autres outils disponibles sur npm, voici un lien vers leur site En savoir plus sur angular sur le site officiel angular ou sur le angular chaîne youtube =
N ° Angular
est utilisé côté client et Node
pour le côté serveur.
Ils ont l'habitude d'aller ensemble comme le MEAN Stack mais ce n'est pas nécessaire.
Il est difficile de répondre sans connaître le fonctionnement de votre outil de traitement d'images. Mais pour répondre à votre question, non, vous n’avez pas besoin de Node.js pour utiliser AngularJS.
Angular est un framework javascript frontal qui fonctionne dans le navigateur Web du client.
Node est un service qui peut exécuter javascript et qui est souvent utilisé sur un serveur en remplacement de PHP ( comme dans MEAN stack ). Aussi, car Node est un service qui peut exécuter JavaScript. Il peut être utilisé sur votre ordinateur local lors du développement d'applications Angular) pour effectuer des tâches d'arrière-plan telles que la minification des fichiers CSS et JavaScript et l'exécution de tests.
Ainsi, si votre outil de traitement d'images est développé en javascript et que votre application utilise Angular et Node (en tant que serveur Web), le serveur peut être exécuté), le code peut être exécuté sur l'un des clients. côté ou côté serveur.
Ayez une lecture sur MEAN stack pour voir où Node et Angular s’intègre. Vous n’avez même pas besoin de Node à tout mais c'est bien de développer tout dans le même langage.
Vous n'avez pas besoin de Node.JS pour qu'AngularJS fonctionne. NodeJS est côté serveur, AngularJS est côté client.
Si vous êtes nouveau sur AngularJS, je suggérerais ce tutoriel Tutoriel AngularJS . Dans le tutoriel, vous utiliserez NodeJS, vous comprendrez pourquoi les deux fonctionnent ensemble, mais ne sont pas nécessaires.