Cual framework utilizar Angularjs, Backbone, Ember o hago uno !?

Hace unos días me tope con tomar una decisión acerca de que librerías/frameworks eran conveniente usar para una aplicación que tendría mucha interacción con el server, utilizada por muchos usuarios en diferentes dispositivos, con posibilidad de crecer a futuro con más módulos.

Todo el mundo del FrontEnd con respecto a las posibilidades que hay es muy variado y como todos dicen dependerá que va a hacer tu aplicación, como la piensas diseñar y de ahí entonces hay que elegir el framework y las librerías a utilizar. Para esto como Desarrollador FrontEnd debes tener el conocimiento mínimo de lo que está actual en el mercado y lo que más ventajas tiene para tú problema que estás tratando de resolver.
El mundo MVC en JS ya es muy variado y cada opción que nos encontramos cumple con su objetivo pero la pregunta del millón, Cual usar ? Pues bien me di a la tarea de leer comparaciones, tratar de entender código con uno y otro framework, acudí a revisar todomvc.com y me tope con Angularjs como el más aclamado hasta el momento, aunque ya había escuchado de este me adentré un poco más en la documentación comentarios a favor y en contra, comparando con el que ya he utilizado; Backbone; pues con lo investigado saque las siguientes conclusiones (repito enfocado en la aplicación que necesitaba desarrollar ):

– Si bien son muchos conceptos nuevos; directive, factory, module, two way data binding, dependency injection, entre otros. Esto puede ser difícil al inicio para entender todo.
– Alguno mencionan que es una curva de aprendizaje larga, aunque creo después de utilizarlo que puedes iniciar rápidamente a desarrollar pero utilizar las mejores prácticas es lo que te va a llevar tiempo.
– Debes cambiar tu forma de pensar si es que usabas jQuery al enfoque de directivas
– El concepto de módulos que tiene es espectacular y justo lo que necesita para el momento que esta aplicación vaya evolucionando
– Aunque no seas un experto, debes de empezar leyendo algo de las buenas prácticas con Angularjs desde el inicio; te ahorrará dolores de cabeza
– Busca los proyectos como angular-seed o el angular generator de Yeoman y decide cual se ajusta más a tus necesidades

Cada proyecto es diferente y sobre todo las necesidades del mismo por lo que será mejor ver que Framework o librerías se ajustan mejor a lo que necesitas; no debes irte por lo más popular porque a la mejor no es lo que necesitas. Antes que aprender a usar una librería, framework debes de conocer el lenguaje para el que se hizo por lo que en este caso primero debes de conocer bien Javascript y para estas alturas si eres FrontEnd developer ya debes de conocer CSS3 y todas las nuevas etiquetas HTML5.

Seguiré publicando algunos post acerca de Angularjs por si quieres seguir atento a lo que venga.

Keep learning …

Leave a Reply

Your email address will not be published. Required fields are marked *