About: Learn AngularJs Course - Tuto
Lo que es angular?
AngularJS es un marco estructural para aplicaciones web dinámicas. Se le permite utilizar HTML como lenguaje de plantillas y le permite extender la sintaxis de HTML para expresar los componentes de su aplicación clara y sucinta. Los datos de angulares de unión y la inyección de dependencia eliminar gran parte del código que de otro modo tendría que escribir. Y todo sucede dentro del navegador, lo que lo convierte en un socio ideal con cualquier tecnología de servidor.
Angular es lo que habría sido HTML, que había sido diseñado para aplicaciones. HTML es un gran lenguaje declarativo para documentos estáticos. No contiene mucho en el camino de la creación de aplicaciones, y como resultado de las aplicaciones de creación de web es un ejercicio de lo que tengo que hacer para engañar al navegador para que haga lo que yo quiero?
La falta de concordancia entre las aplicaciones dinámicas y estáticas documentos a menudo se soluciona con:
una biblioteca - una colección de funciones que son útiles al escribir aplicaciones web. Su código está a cargo y que pone en la biblioteca cuando lo considere oportuno. Por ejemplo, jQuery.
marcos - una implementación particular de una aplicación web, donde su código completa los detalles. El marco está a cargo y que pone en su código cuando se necesita algo específico de aplicación. Por ejemplo, Durandal, brasa, etc.
Angular toma otro enfoque. Se trata de minimizar la falta de concordancia entre el documento HTML céntrica y cuáles son las necesidades de una aplicación mediante la creación de nuevos bloques HTML. Angular enseña la nueva sintaxis del navegador a través de un constructo que llamamos directivas. Ejemplos incluyen:
El enlace de datos, como en {{}}.
estructuras de control DOM para repetir, mostrar y ocultar fragmentos de DOM.
El apoyo a las formas y la validación de formularios.
Colocación de un nuevo comportamiento de los elementos DOM, tales como el manejo de eventos DOM.
Agrupación de HTML en componentes reutilizables.
Una solución completa del lado del cliente
Angular no es una sola pieza en el rompecabezas general de construir el lado del cliente de una aplicación web. Se maneja todo el código de unión DOM y AJAX que una vez escribió con la mano y la coloca en una estructura bien definida. Esto hace angular obstinado acerca de cómo un CRUD (crear, leer, actualizar, eliminar) la aplicación debe ser construido. Pero si bien es obstinado, sino que también trata de asegurarse de que su opinión es un punto de partida se puede cambiar fácilmente. Angular viene con el siguiente fuera de la caja:
Todo lo que necesita para construir una aplicación CRUD en un conjunto coherente: Los datos de unión, directivas básicas de plantilla, la validación de formularios, enrutamiento, enlaces profundos, componentes reutilizables y la inyección de dependencia.
historia de la capacidad de prueba: Unidad de pruebas, pruebas de extremo a extremo, se burla y arneses de prueba.
aplicación a la semilla con guiones estructura de directorios y de ensayo como punto de partida.
punto dulce del angular
Angular simplifica el desarrollo de aplicaciones mediante la presentación de un nivel más alto de abstracción para el desarrollador. Al igual que cualquier abstracción, que tiene un costo de flexibilidad. En otras palabras, no todas las aplicaciones es una buena opción para angular. Angular fue construido con la aplicación CRUD en mente. Afortunadamente aplicaciones CRUD representan la mayoría de las aplicaciones web. Para entender lo que es bueno en angular, sin embargo, que ayuda a entender cuando una aplicación no es una buena opción para angular.
Juegos y editores GUI son ejemplos de aplicaciones con la manipulación intensiva y complicado DOM. Este tipo de aplicaciones son diferentes de aplicaciones CRUD, y como resultado probablemente no son una buena opción para angular. En estos casos, puede ser mejor usar una biblioteca con un menor nivel de abstracción, como jQuery.
El Zen de Angular
Angular se basa en la creencia de que el código declarativa es mejor que el imperativo cuando se trata de la construcción de interfaces de usuario y componentes de software cableado juntos, mientras que el código imperativo es excelente para expresar la lógica de negocio.
Es una muy buena idea para desacoplar la manipulación del DOM de la lógica de aplicación. Esto mejora drásticamente la capacidad de prueba del código.
Es un muy, muy buena idea a considerar las pruebas de aplicación como de igual importancia que la escritura de aplicaciones. dificultad del ensayo se ve afectada drásticamente por la forma en que el código está estructurado.