Con herramientas nos referimos a componentes, IDEs y demás elementos que podemos utilizar para agilizar la creación del código de nuestra aplicación. Esto puede hacer que escribir una simple aplicación pasé de ser un trabajo pesado por la cantidad de texto a escribir a algo divertido gracias a las ayudas en este aspecto.
El IDE a utilizar
Esta herramienta es de suma importancia, es la que nos permite escribir el código fuente de la aplicación, como mencionamos anteriormente, a pesar que podemos escribir todo el código en un editor de texto plano como el block de notas de Windows, esto hace que la tarea se vuelva pesada.
A pesar que hay IDEs gratuitos, las mejores opciones son de pago en este caso, por un lado tenemos el IDE WebStorm que tiene soporte nativo para AngularJS, lo que hace que podamos construir código directamente y tener ayuda para auto completado:
Adicionalmente tiene un complemento que nos permite construir bloques completos de código con tan solo colocar algunas palabras clave y luego presionar la tecla de tabulación, lo que acelera el proceso de desarrollo en un porcentaje bastante alto.
El servidor web
Otro aspecto a tener en cuenta con las herramientas de desarrollo de AngularJS son los servidores, estos nos permiten corre nuestra aplicación como si estuviera en vivo en un ambiente de producción, en el caso de AngularJS nos basta con que el servidor corra HTML y Javascript inicialmente.
Podemos utilizar Yeoman como herramienta para ello, simplemente al correr el siguiente comando teniendo Yeoman instalado en nuestro entorno:
yeoman server
En caso que no deseemos trabajar con esta herramienta podemos utilizar algún servidor con Node JS, pudiésemos crear uno con el framework Express JS, sin embargo esta opciones son un poco más laboriosa ya que debemos escribir nosotros mismos el servidor:
Vemos que a pesar de que todo esto suena complejo, una vez que está configurado y corriendo, lo que nos ayuda al momento de ver nuestra aplicación es invaluable. Como vemos debemos tener en cuenta este tipo de herramientas al momento de planificar un desarrollo de aplicaciones con AngularJS, ya que si no tenemos las herramientas adecuadas el proceso de desarrollo puede volverse incómodo y poco placentero.
Con esto finalizamos este tutorial, hemos conocido algunas de las herramientas que necesitamos para poder desarrollar aplicaciones con AngularJS que puedan ser aptas para entornos de producción y que no hagan del proceso de desarrollo algo pesado e incómodo.