¿Por qué usar Marionettejs?

Por Julio Giampiere Grados Caballero
¿Por qué usar Marionettejs?

Marionette.js es una librería complementaria a Backbone.js ¿Por qué deberíamos utilizarla?

Marionette es una librería para crear aplicaciones web, complementaria a Backbone.js que tiene como objetivo simplificar la construcción de aplicaciones JavaScript de gran escala. Se trata de una colección de patrones de diseño e implementaciones comunes que se encuentran en las aplicaciones, como: collectionView, itemview, módulos y demás .

Si bien, es importante tener claro que Marionette, es un complemento para Backbone, es necesario conocer el porqué usar este complemento y no simplemente seguir con Backbone.js:

La librería Backbone por sí sola:

- Nos da las funcionalidades básicas que se necesitan para construir pequeñas aplicaciones.

- Nos permite rganizar eventos DOM de jQuery, o crear aplicaciones de una sola página.

- Nos ofrece un gran conjunto de bloques de construcción para nuestras aplicaciones de JavaScript. Los cuales son: modelos, colecciones, vistas y rutas.

Pero a todo esto, podríamos decir que Backbone no es una librería completa.

- Es un conjunto de bloques de construcción. (Modelo, colecciones, vistas y rutas).

- Se deja mucho de lado a la arquitectura y a la escalabilidad en las aplicaciones, influyendo en la gestión de memoria, vista de administración, y más.

- Según vayamos agregando varias interacciones y más funcionalidades a nuestras aplicaciones, veremos que empezaremos a tener código repetitivo. Debemos tener un trabajo minucioso sobre las vistas, ya que podríamos llegar a tener fugas de memoria, vistas zombies que siguen escuchando eventos. y otras malas prácticas que de seguro te han ocurrido.

Por estos motivos, Marionette:

- Trae un conjunto de funcionalidades que complementan a backbone.js, como: itemview, collectionview, módulos, controller y demás, mejorando la gestión de la memoria.

- Facilita hacer tareas que con Backbone se hacen cada vez más tediosas o que necesitemos hacer manualmente. Con Marionette nos ahorramos este trabajo.

- Está diseñado para ser una librería ligera y flexible con herramientas que se complementan con Backbone, que proporciona de una forma fácil y sencilla, la construcción de una aplicación escalable.

- Tiene un trato independiente para cada vista, itemview (para elementos individuales), collectionview (para una colecciones de elementos).

Es así como Marionette, cada vez se hace un aliado más fuerte a Backbone.js llegando a ser, usada en el desarrollo de nuestras aplicaciones web con JavaScript.

Si deseas empezar a aprender Marionette.js, te invitamos a nuestro curso aquí.

¿Te gustó el tutorial?

Ayúdanos a llegar a más personas

Julio Giampiere Grados Caballero

Julio Giampiere Grados Caballero

CTO y Cofundador de Devcode.la. Full stack JavaScript. React | jQuery | Vanilla | Backbone | Node | MongoDB.