Angular es uno de los frameworks JavaScript más utilizados para desarrollar aplicaciones web, nace en el año 2010 y consigue consolidarse como una de las más importantes alternativas para manejar el model-view-controller (modelo - vista - controlador), con Javascript de la mano del gigante y todo poderoso Google. Su objetivo es aumentar las aplicaciones basadas en MVC, en un esfuerzo de que el desarrollo y las pruebas sean mas rápidas y fáciles.
Es un framework de desarrollo la cual tiene como fin facilitarnos el desarrollo de aplicaciones web SPA (Single Page Application), la cual consiste en una aplicación web o website que cabe en una sola página. Básicamente el sitio web carga una vez y da una experiencia más fluida.
Angular separa completamente el front-end (que son todas las tecnologías de diseño y desarrollo web que corren en el navegador y que se encargan de la interactividad con los usuarios) y el back-end (es la capa de acceso a datos de un software o cualquier dispositivo, que no es directamente accesible por los usuarios) de una aplicación y otorgándonos herramientas para trabajar con elementos web de una manera bastante fácil, sencilla y por sobre todo optimizada.
Una de sus grandes virtudes sobresale la posibilidad de utilizar templates declarativos, aplicar inyecciones de dependencias y crear componentes reutilizables.
Hoy en día, existen una gran cantidad de frameworks JavaScript, que te permiten desarrollar importantes proyectos web. Sin embargo, aquí te presentamos algunas razones por la cual deberías elegir angular:
1. Su comunidad: Angular es un framework muy popular, por ende hay muchos desarrolladores que lo ultilizan y como desarrollador sabes de la importancia de contar con una gran comunidad que esté apoyándose entre sí, ya que a través de estas comunidades es posible conocer e interactuar con muchas personas alrededor del mundo y por sobre todo el compartir constante conocimiento.
2. Está respaldado por Google: El motor de búsqueda líder del mundo Google, respalda fuertemente éste framework y tiene un equipo trabajando constantemente en desarrollar mejoras en Angular, proveyendo de característica y funcionalidades que lo cataloguen como el mejor framework disponible. Razón por la cual muchos desarrolladores prefieren angular antes que otros frameworks.
3. Utiliza como lenguaje TypeScrip:t Por otro lado, Angular utiliza como lenguaje TypeScript la cual fue desarrollada y es mantenida por Microsoft. Es un lenguaje de programación libre y es open source.
Las principales ventajas son:
TypeScript proporciona autocompletado avanzado, navegación y refactorización. Tener tales herramientas es casi un requisito para grandes proyectos. Sin ellos, el temor de cambiar el código coloca al código base en un estado de semi-solo lectura y hace que las refactorizaciones a gran escala sean muy riesgosas y costosas.
4. Tiene una interface de usuario declarativa: Para la definición del interfaz de usuario, Angular utiliza HTML y dado que ésta es un lenguaje declarativo se considera que es mas intuitivo que utilizar javascript para definir la interfaz de manera manual.
5. Angular es un proyecto totalmente open source, se encuentra publicado en Github y con constantes colaboraciones por parte de su comunidad.
6. Componentes Web: En angular, un componente es una porción de código que es posible reutilizarla. Con esto podemos desarrollar aplicaciones de una forma mucho más ágil, además estos componentes son fáciles de convertir en componentes web nativos.
7. Y por último, la demanda de desarrolladores angular no para de crecer.
Comienza esta ruta de aprendizaje y potencializa tus conocimientos dominando este framework
CLI: Command Line Interface o interfaz de linea de comandos, permite al usuario interactuar con un programa enviando comandos de texto haciendo uso de la terminal o consola del sistema operativo.
Frontend: Con este término se identifica al conjunto de tecnologías que dan estructura, apariencia y comportamientos de interactividad a los sitios y aplicaciones web modernas de cara a los clientes o usuarios finales en un navegador.
Componente: Es una clase responsable de exponer datos a una view y manejar la mayor parte de la visualización de la vista y la lógica de interacción del usuario.
NgModule: Un NgModule identifica los componentes, directivas y conductos que utiliza la aplicación junto con la lista de NgModules externos que la aplicación necesita, como FormsModule El NgModule colabora a organizar la aplicación por bloques cohesivos de funcionalidad.
Full Stack Software Engineer en SalesLoft
Angie Vanegas Pinto
hace un mes
Nicolas Molina
hace 3 meses
Angie Vanegas Pinto
hace 4 meses
Angie Vanegas Pinto
hace 5 meses