opciones a frameworks monolíticos y por que una visión modular es mejor

React.js

Monolítico

vs

Modular

Ventajas

  • Sencillo inicio de desarrollo.
  • Usualmente solo existe una forma de hacer las cosas, lo cual reduce la complejidad inicial.
  • Menos preocupaciones significa más tiempo de desarrollo inicial.

Desventajas

  • Menos mantenible para aplicaciones medianas/grandes.
  • Tendencia a crecer fuera de control.
  • Aplicaciones grandes = dificultad en testear
  • Baja flexibilidad para cambiar un componente del framework por otro.

Monolítico

Ventajas

  • Fomenta la separación de responsabilidades.
  • Lo cual ayuda a mantener las aplicaciones mantenibles.
  • Fácil de testear, Fácil de expandir
  • Alta flexibilidad, bajo acoplamiento entre componentes.

Desventajas

  • Introduce un cierto nivel de complejidad para armar tu stack inicialmente.
  • Haciendo la etapa inicial del desarrollo lenta.
  • Añade una nueva capa de código por cada componente para su comunicacion.

Modular

Monolítico

Modular

+

No existe ninguna arquitectura de software que no posea desventajas, pero es importante considerar los beneficios y contras de cada una de ellas.

Debemos considerar que la etapa inicial del desarrollo solo ocurre una vez en todo el tiempo de vida de nuestro producto, mientras que el costo de mantenimiento siempre estará presente.

Importante

Elige sabiamente

¿Por que no Angular?

  • Curva de aprendizaje alta.
  • Complejidad innecesaria.
  • Angular por mucho tiempo promovió  lo que se conoce como "Two Way Data Binding", lo cual es un disparo directo al corazón en el rendimiento del navegador, y por lo cual puedes ver muchas aplicaciones desarrolladas bajo este método tan ineficiente.
  • Tienes que encajar todo dentro de los conceptos de angular (Controller, Scope, Service, Directive, Filter) lo cual le añade complejidad a problemas con soluciones sencillas.
  • Nomenclatura rara en sus conceptos que lo único que aporta es mayor complejidad (Ej: Directives = Components, $scope = ViewModel o estado de la vista)
  • Es enserio un framework JavaScript? Parece mas un framework del lenguaje Angular.
  • Hay cosas que son inevitablemente complejas y no existe otro remedio que optar por esa complejidad, pero en angular (como en otros frameworks) se ha optado por homogeneizar todos los casos, esto hace que los casos complejos sean complejos (como debe de ser!) y que los casos simples también.
  • Y lo mas importante: Si decides usar Angular, te casas con Angular, Angular seria tu novia, tu mejor amiga, tu amante, la verías hasta en la sopa y todo lo que harías, lo harías de la forma en que Angular te lo dicte.

La cara de alguien al tratarle de explicar Angular.js

React.js, opciones a frameworks monolíticos y por que una visión modular es mejor

By Boris Matos Morillo

React.js, opciones a frameworks monolíticos y por que una visión modular es mejor

  • 1,254