04 Abr 2016

Conviven Angular y jQuery?

Conviven Angular y jQuery?

Los frameworks para desarrollo de frontend han tomado mayor auge en los últimos años.

Cualquier aplicación moderna que se precie, utiliza uno de ellos y entre la comunidad de programadores Angular es quizás la que tiene más fuerza.
El 'problema' viene de que jQuery ha dominado el manejo del DOM desde hace más de 5 años y querer realizar la integración de estos nuevos frameworks suele resultar en un dolor de cabeza.
¿Porqué?

Seguramente en tus aplicaciones tienes muchos elementos asociados a ciertos eventos (clics, presion de teclas, etc).
Bueno, la idea de Angular (y los demás frameworks) es crear 'una capa invisible' que vincule los Controladores, Modelos y Vista, mediante la inclusión de atributos y/o tags personalizados.
¿Y cómo hacen esta asociación?
Pues vinculando eventos al DOM... ¡sorpresa!, ¿a quién deberían escuchar?, ¿al vínculo con jQuery o al nuevo?

Si vas a crear una aplicación desde cero, esta convivencia se puede dar sin mayor problema, es más, en el caso de Angular, este incluye una versión lite de jQuery, que se activa o desactiva según la presencia de la versión 'completa'.

¿Tiene sentido hacer que ambas convivan?

Sería aventurado dar una respuesta. Siendo estricto, no. La idea detrás de estos frameworks es crear todo el ambiente para el manejo total del MVC, por lo que jQuery no tiene mayor sentido pues los vínculos con el DOM ya no son necesarios.

¿Si tengo una app en producción, tiene sentido cambiar a Angular?
Igual, es una pregunta con truco.
La premisa general es 'si no está roto, no hay que arreglarlo'. Y debo decir que la cuestión es migrar. Sobre una app ya terminada evita implementar un framework para resolver tareas, ya que el costo de desvincular tus eventos actuales y pasarlos a nuevo código es muy alto y con un grado importante de fallo.

Artículos relacionados