funciona entre diferencias como javascript jquery angularjs

javascript - entre - ¿En qué se diferencia AngularJS de jQuery?



diferencias entre jquery y angularjs (6)

  1. Mientras que Angular 1 era un marco, Angular 2 es una plataforma . ( ref )

Para los desarrolladores, Angular2 proporciona algunas características más allá de mostrar datos en la pantalla. Por ejemplo, el uso de la herramienta angular2 cli puede ayudarlo a "precompilar" su código y generar el código javascript necesario ( tree-shaking ) para reducir el tamaño de la descarga a 35Kish.

  1. Angular2 emuló Shadow DOM. ( ref )

Esto abre una puerta para la representación del servidor que puede solucionar problemas de SEO y trabajar con Nativescript, etc. que no funcionan en los navegadores.

AngularJS es un framework . Tiene las siguientes características

  1. Enlace de datos bidireccional
  2. Patrón MVW (MVC-ish)
  3. Modelo
  4. Directiva personalizada (componentes reutilizables, marcado personalizado)
  5. REST-amistoso
  6. Enlace profundo (configurar un enlace para cualquier página dinámica)
  7. Validación de formularios
  8. Comunicación del servidor
  9. Localización
  10. Inyección de dependencia
  11. Entorno de prueba completo (ambas unidades, e2e)

Revisa esta presentation y esta gran introducción.

No olvides leer la guía oficial para desarrolladores.

O apréndelo de estos impresionantes tutoriales en video.

Si desea ver más videos de tutoriales, consulte esta publicación, Colección de los mejores 60 tutoriales de AngularJS .

Puede usar jQuery con AngularJS sin ningún problema.

De hecho, AngularJS usa jQuery lite, que es una gran herramienta.

De FAQ

¿Angular usa la librería jQuery?

Sí, Angular puede usar jQuery si está presente en su aplicación cuando la aplicación se está reiniciando. Si jQuery no está presente en la ruta de su script, Angular recurre a su propia implementación del subconjunto de jQuery que llamamos jQLite.

Sin embargo, no intente usar jQuery para modificar el DOM en los controladores AngularJS, hágalo en sus directivas.

Actualizar:

Angular2 es lanzado. Aquí hay una gran lista de recursos para principiantes.

Sólo conozco una biblioteca js y esa es jQuery .
Pero mis otros codificadores en el grupo están cambiando AngularJS como su biblioteca predeterminada en el nuevo proyecto.

No sé nada al respecto. ¿En qué se diferencia de jQuery?
Ya tengo un conjunto de funciones para tareas similares en jQuery. ¿Puedo seguir usando jQuery stuff con AngularJS?


Creo que this es un muy buen cuadro que describe las diferencias en breve. Un rápido vistazo a ella muestra la mayoría de las diferencias.

Una cosa que me gustaría agregar es que se puede hacer que AngularJS siga el patrón de diseño de MVVM mientras que jQuery no sigue ninguno de los patrones estándar orientados a objetos.


Quiero agregar algo con respecto a la diferencia de AngularJS con jQuery desde la perspectiva de un desarrollador.

En AngularJS, debe tener una visión y un enfoque muy estructurados sobre lo que quiere lograr. Apenas se está siguiendo una manera lineal para completar una tarea, sino que los intercambios entre varios objetos se ocupan de las solicitudes y acciones, que, por lo tanto, son necesarias ya que angular es un marco basado en MVC . También requiere un plan al menos general de la aplicación finalizada, ya que la codificación depende mucho de cómo desea que se completen las interacciones.

jQuery es como una poesía gratuita , escribes líneas y mantienes algunas relaciones y el impulso apropiados para que tu tarea se realice.

Si bien, en Angular JS, debe seguir algunas reglas y mantener el ritmo y las relaciones adecuadas, tal vez se parezca más al soneto clásico de Spencer (un famoso poeta clásico) cuyo poema es estructural y está vinculado a muchas reglas.

Comparado con AngularJS, jQuery es más como una colección de códigos y funciones (que es, como ya se mencionó, excelente para la manipulación de DOM y el rápido logro de efectos), mientras que AngularJS es un marco real que le da al desarrollador la capacidad de construir una web empresarial -Aplicación con una gran cantidad de enlace de datos e intercambio dentro de una gestión y enrutamiento muy bien organizada.

Además, AngularJS no depende de jQuery para completar su tarea. Tiene dos características muy excelentes que no se encuentran en jQuery en ningún sentido:

1- Angular JS le enseña cómo codificar y lograr un objetivo, no solo lograr un objetivo de ninguna manera. Vale la pena mencionar que AngularJS utiliza completamente el núcleo y el corazón de Javascripts y allana el camino para que incorpores en tu aplicación, las técnicas como DI (inyección de dependencia). Para trabajar con angularJS debe (o debe) aprender técnicas más elevadas de codificación con Javascript.

2- Angular JS es totalmente independiente para manejar directivas y estructurar su aplicación; entonces podría simplemente afirmar que jQuery puede hacer lo mismo (independencia), pero, de hecho, AngularJS, como se mencionó varias veces dentro de las líneas anteriores, tiene independencia de la manera más excelente posible estructuralmente basada en MVC.

Una última nota es que no hay guerra de nombres, ya que es muy perturbador ser parcial o subjetivo. La magnitud y la grandeza de jQuery han sido probadas, pero sus usos y limitaciones (de cualquier marco o software) son las preocupaciones de la discusión y los debates similares en torno a.

Actualizar:

El uso de AngularJS es decisivo, ya que es costoso en términos de implementación, pero encuentra una base sólida para la futura expansión, transformación y mantenimiento de la aplicación. AngularJS es para el Nuevo Mundo de la Web. Está orientado a la creación de aplicaciones que se caracterizan por su menor consumo de recursos (cargando solo los recursos necesarios del servidor), el rápido tiempo de respuesta y el alto grado de mantenimiento y extensibilidad que rodea a un sistema estructurado.


Trabajan a diferentes niveles.

La forma más sencilla de ver la diferencia, desde una perspectiva de principiante, es que jQuery es esencialmente un resumen de JavaScript, por lo que la forma en que diseñamos una página para JavaScript es prácticamente la forma en que lo haremos para jQuery . Comienza con el DOM y luego construye una capa de comportamiento por encima de eso. No es así con Angular.Js . El proceso realmente comienza desde cero, por lo que el resultado final es la vista deseada.

Con jQuery usted hace manipulaciones dom, con Angular.Js crea aplicaciones web completas.

jQuery fue diseñado para abstraer las distintas idiosincrasias del navegador y trabajar con el DOM sin tener que agregar cheques IE6 y así sucesivamente. Con el tiempo, desarrolló una API agradable y robusta que nos permitió hacer muchas cosas, pero en su esencia, está diseñada para tratar con el DOM, encontrar elementos, cambiar la interfaz de usuario, etc. Piense en ello como trabajar directamente con tuercas y tornillos.

Angular.Js se construyó como una capa sobre jQuery , para agregar conceptos MVC a la ingeniería frontal. En lugar de proporcionarle API para trabajar con DOM, Angular.Js le brinda componentes personalizados, vinculación de datos, plantillas (similar a la interfaz de usuario jQuery , pero declarativa en lugar de activarse a través de JS) y mucho más. Piense en ello como trabajando a un nivel más alto, con componentes que puede enganchar juntos, en lugar de directamente en el nivel de tuercas y tornillos.

Además , Angular.Js le brinda estructuras y conceptos que se aplican a varios proyectos, como Controladores, Servicios y Directivas. jQuery sí puede usarse de múltiples maneras (gazillion) para hacer lo mismo. Afortunadamente, eso es mucho menos con Angular.Js , lo que hace que sea más fácil entrar y salir de los proyectos. Ofrece una forma sensata para que varias personas contribuyan al mismo proyecto, sin tener que volver a aprender un sistema desde cero.

Una breve comparación puede ser esto-

jQuery

  • Puede ser utilizado fácilmente por aquellos que tienen un conocimiento adecuado sobre los selectores de CSS
  • Es una biblioteca usada para manipulaciones DOM.
  • No tiene nada que ver con los modelos.
  • Manipula fácilmente los contenidos de una página web.
  • Aplicar estilos para hacer más atractiva la interfaz de usuario
  • Travesía DOM fácil
  • Efectos y animacion
  • Simple para hacer llamadas AJAX y
  • Utilidades de utilidades
  • no tiene una característica de enlace de dos vías
  • se vuelve complejo y difícil de mantener cuando aumenta el tamaño de un proyecto
  • A veces tienes que escribir más código para lograr la misma funcionalidad que en Angular.Js

Angular.Js

  • Es un framework MVVM
  • Utilizado para crear SPA (aplicaciones de una sola página)
  • Tiene características clave como enrutamiento, directivas, enlace de datos bidireccional, modelos, inyección de dependencias, pruebas unitarias, etc.
  • es modular
  • Mantenible, cuando aumenta el tamaño del proyecto.
  • es rápido
  • Patrón de enlace bidireccional de datos compatible con REST basado en MVC
  • Vinculación profunda
  • Plantilla
  • Validación incorporada de la forma
  • Inyección de dependencia
  • Localización
  • Entorno completo de pruebas
  • Comunicación del servidor

Y mucho más

Creo que esto ayuda.

Más se puede encontrar -


AngularJS: AngularJS es para desarrollar aplicaciones web pesadas. AngularJS puede usar jQuery si está presente en la aplicación web cuando la aplicación se está cargando. Si no está presente en la ruta del script, AngularJS vuelve a su propia implementación del subconjunto de jQuery.

JQuery: jQuery es una biblioteca de JavaScript pequeña, rápida y con muchas funciones. Hace que cosas como la manipulación y manipulación de documentos HTML, el manejo de eventos, la animación y Ajax sean mucho más simples. jQuery simplifica muchas de las cosas complicadas de JavaScript, como las llamadas AJAX y la manipulación de DOM.

Lea más detalles aquí: angularjs-vs-jquery


Jquery: -

jQuery is a lightweight and feature-rich JavaScript Library that helps web developers by simplifying the usage of client-side scripting for web applications using JavaScript. It extensively simplifies using JavaScript on a website and it’s lightweight as well as fast. So, using jQuery, we can: easily manipulate the contents of a webpage apply styles to make UI more attractive easy DOM traversal effects and animation simple to make AJAX calls and utilities and much more…

AngularJS: -

AngularJS is a product by none other the Search Engine Giant Google and it’s an open source MVC-based framework(considered to be the best and only next generation framework). AngularJS is a great tool for building highly rich client-side web applications. As being a framework, it dictates us to follow some rules and a structured approach. It’s not just a JavaScript library but a framework that is perfectly designed (framework tools are designed to work together in a truly interconnected way). In comparison of features jQuery Vs AngularJS, AngularJS simply offers more features: Two-Way data binding REST friendly MVC-based Pattern Deep Linking Template Form Validation Dependency Injection Localization Full Testing Environment Server Communication