Me gustaría usar angular.js
para mi herramienta de edición de imágenes en mi sitio web. ¿Necesito yo node.js
también?
No entiendo el escenario. Si no lo necesito, ¿cuándo usamos tanto nodejs como angularjs juntos?
javascript
node.js
angularjs
Manikandan Arunachalam
fuente
fuente
Respuestas:
No necesita NodeJS para crear una herramienta de edición de imágenes del lado del cliente.
AngularJS es un marco de aplicación web, mantenido por Google y la comunidad, que ayuda a crear aplicaciones de una sola página, que consisten en una página HTML con CSS y JavaScript en el lado del cliente.
Pero si algún día desea cargar y almacenar esas imágenes en un servidor y hacerlas accesibles para varios clientes, entonces sí, también necesitará un servidor. Este servidor se podría hacer con NodeJS.
fuente
MEAN
oSailsJS
.Siento tu dolor.
Para alguien nuevo en el desarrollo de Angular 2, puedo sentir el dolor de tener que aprender tecnologías del lado del servidor para algo que es esencialmente una tecnología del lado del cliente . Por lo que entiendo:
node.js
solo se usa para administrar las dependencias de una aplicación angular 2. Si de alguna manera puede lograr obtener esas dependencias sin usarnode.js
,npm
ojspm
se puede ejecutar y desarrollar su aplicación sin conexión. Sin embargo, hacerlo manualmente tomará una cantidad inexorable de tiempo, ya que debe descargar archivos manualmente, lo que puede tener otras dependencias que requerirán que se descarguen otros archivos nuevamente (sí, he estado allí).node.js
onpm
ojspm
para el caso automatiza este proceso, así como tomar todas las medidas necesarias para configurar los archivos (jspm
) de modo que cada vez que utilice una dependencia particular de su aplicación, que otra dependencia especial de la dependencia también estará presente en el sistema.node.js
también es necesario para lahot-module-reload
capacidad de desarrollo rápido de aplicaciones, ya que proporciona una funciónfile watcher api
para detectar cambios en el código fuente.Pero hay una manera de desarrollar la aplicación Angular 2 sin conexión sin node.js.
file-access-restriction
problema, puede cargar su proyecto como una extensión. Las extensiones tienen la capacidad de utilizar todas las tecnologías HTML 5 disponibles, así como algunas api potentes (no disponibles incluso para las aplicaciones servidas en un servidor), mientras que al mismo tiempo son locales para su entorno de desarrollo. Por lo tanto, no necesita activar un servidor web para acceder a las tecnologías HTML 5 si sirve su aplicación como una extensión.hot-module-reload
capacidad, puede abordarla desde el otro lado. En lugar de tener un observador de archivos en el servidor web para monitorear los cambios en los archivos en el sistema local, puede hacerlo desde la propia aplicación. Dado que la aplicación puedefetch
o losxmlhttprequest
recursos que necesita la aplicación, puede periódicamentefetch
oxmlhttprequest
los recursos que su aplicación necesita y compararlos con algún caché. Pero, ¿cómo saber qué archivos comprobar? Puedes buscarlinks
dentro de la página,script
, deimg.
Si usa SystemJS como cargador de módulos, entonces puede usar su registro para buscar los archivos que necesita su aplicación pero no cargados en la página, ya que se ha transpilado o algo así. Si bien hacer todo esto puede suponer una pérdida de rendimiento para su sistema junto con la sobrecarga adicional de transpilar o preprocesar código no nativo, este trabajo puede subcontratarse a unoweb worker
que liberará el hilo de ejecución principal en el sistema para el código de su aplicación.No me crees Aquí tienes una prueba.
hot-module-reload
funcionalidad al conectarse a las primitivas hmr desarrolladas por alexis vincent para SystemJS. Lahot-module-reload
funcionalidad está habilitada por un solo archivo javascript de modo que si esta funcionalidad no es necesaria o está consumiendo demasiados recursos, entonces puede simplemente eliminar la línea de código ofensiva.Pero ten cuidado.
hot-module-reload
capacidad es actualmente una forma pirata de implementar un observador de archivos que usa convenciones comunes para un proyecto (temp1.ts, temp1.css, temp1.htm) ya que no hay forma (podría estar equivocado en esto) de obtener una lista definitiva de todos los recursos que necesita la aplicación pero no cargados en la página principal (los recursos transpilados o preprocesados).fuente
node.js se usa para escribir Javascript en el lado del servidor. angular.js es un marco del lado del cliente.
No necesita node.js para usar angular.js, pero puede instalar npm (administrador de paquetes de nodos) para usar algunas herramientas increíbles que harán su vida como desarrollador angular mucho más fácil. Por ejemplo: yoeman, que es una gran herramienta para andamios. Hay muchas otras herramientas disponibles en npm aquí hay un enlace a su sitio. Obtenga más información sobre angular en el sitio web oficial de angular o en el canal angular de youtube.
fuente
npm
es un administrador de paquetes. Instalar un paquete connpm
es lo mismo que copiar el paquete y sus dependencias en su directorio local. Entonces, si desea las características agradables que vienen connpm
, debe instalarnpm
y necesita nodo para hacer eso. Si no necesita las funciones denpm
, no tiene que instalarlo y puede copiar los paquetes usted mismo. Digamos que su sitio necesita usar este selector de fecha si ejecuta un comentario de instalación que lo copiará y angularjs hacia abajo o puede hacerlo manualmente.No.
Angular
se utiliza en el lado del cliente yNode
en el lado del servidor.Suelen ir juntos como MEAN Stack, pero no es necesario.
fuente
No necesita Node.JS para que AngularJS funcione. NodeJS es del lado del servidor, AngularJS es del lado del cliente.
Si eres nuevo en AngularJS, te sugiero este tutorial Tutorial de AngularJS . En el tutorial usará NodeJS, comprenderá por qué los dos funcionan juntos, pero no son necesarios.
fuente
Es difícil responder sin saber cómo funciona su herramienta de edición de imágenes. Pero para responder a su pregunta, no, no necesita Node.js para usar AngularJS.
Angular es un marco javascript de front-end que opera en el navegador web del cliente.
Node es un servicio que puede ejecutar javascript y se usa a menudo en un servidor tal vez en reemplazo de PHP ( como en la pila MEAN ). Además, debido a que Node es un servicio que puede ejecutar javascript, se puede usar en su computadora local al desarrollar aplicaciones angulares para realizar tareas en segundo plano como minificar css y javascript y realizar pruebas.
Entonces, si su herramienta de edición de imágenes está desarrollada en javascript y su aplicación usó Angular y Node (como servidor web), el código podría ejecutarse en el lado del cliente o en el lado del servidor.
Lea la pila MEAN para ver dónde encajan Node y Angular. Ni siquiera necesita Node, pero es bueno desarrollar todo en el mismo lenguaje.
fuente
Razón para instalar NodeJs Como un navegador web como Chrome, Firefox, etc., solo entiende JavaScript, tenemos que transpilar nuestro Typecript a JavaScript. Por lo tanto, el transpilador de TypeScript requiere Node.js para generar el código de Typecript en JavaScript.
fuente