Esta pregunta se centra en extraer las ventajas y desventajas de usar Frameworks basados en la Web : como Cake PHP, Zend, jQuery, ASP.NET). Esta pregunta es completamente independiente del lenguaje . Permítanme comenzar con la noción de "pararse sobre los hombros de gigantes ".
Ventajas:
- Empodera a los desarrolladores : al tomar características que anteriormente habrían tomado cientos de líneas de código y comprimirlas en una simple llamada a la función, se les permite a los desarrolladores integrar características más complejas en sus sitios web.
- Permita un desarrollo más rápido de las aplicaciones: esto es muy relevante para las personas que necesitan sitios web creados en una ventana muy pequeña (¿alguien tiene algún ejemplo de esto?)
- Costos más bajos : permite a los programadores transferir los ahorros de costos al cliente, se generó una gama completamente nueva de clientes que querían un sitio web pero que anteriormente no podían pagar los costos de desarrollo más altos.
Desventajas
- Pérdida de comprensión : al confiar en las características de un marco, un desarrollador corre el riesgo de perder la comprensión de cómo funcionan las cosas (debajo del capó).
- El acantilado de la configuración: una vez que va más allá de la configuración de su marco, su productividad cae de inmediato, puede ser difícil implementar características fuera de la configuración de un marco.
- Tranvías para desarrolladores : usted (el desarrollador) tiene que hacer las cosas de la manera que el desarrollador quiere que haga las cosas.
Me pregunto qué piensa la gente de mis puntos y si alguien no está de acuerdo con ellos. Además, si la gente tiene puntos adicionales, estaría agradecido.
fuente
Con: eventual posible caída de apoyo / pérdida de popularidad
Pro: Código para el negocio
fuente
Ventajas
Desventajas
Abogo por el uso de marcos para todos menos los proyectos más simples. Si necesita agregar un formulario de contacto con nosotros a un sitio HTML existente, puede usar un archivo PHP en lugar de pasar a un marco.
fuente
Un par de cosas que vienen a la mente son ...
Ventajas
Desventajas
fuente
Todo depende del marco que uses.
Si está utilizando ASP.NET, está en desventaja: es una abstracción permeable en el mejor de los casos , y en el peor difícil hacer cosas triviales en otros marcos que no ocultan el hecho de que trabajando en la web.
ASP.NET MVC busca solucionar ese problema, y lo hace muy bien.
Existen marcos para que podamos pasar más tiempo haciendo el trabajo y menos tiempo construyendo andamios. En ese sentido, no veo ninguna desventaja, a menos que realmente quiera pasar tiempo construyendo andamios.
fuente
Quisiera agregar algunos puntos.
Sin embargo, creo que poner un poco más de esfuerzo para evaluar los frameworks, evaluar las licencias, mantener una lista limpia de frameworks por uso y tener una estrategia de versiones inteligente valen la pena cuando se consideran las ventajas.
Ventajas:
fuente
Hablo por experiencia personal en los últimos 13 años. En mi empresa utilizamos puntales, después de una curva corta fue genial. En el siguiente, utilizamos una arquitectura que era en su mayoría opaca, algo puntal, pero crecida, pudimos extenderla, pero el código central era solo frascos. Y así. En los últimos 3 años hemos estado trabajando en una pequeña empresa (número de desarrolladores <30) y eran todos nuestros propios jsps, servlets y ejbs. Mirando a nuestros múltiples clientes y la repetición de jsps, en 2012 fue hacer un filtro j2ee que imitaba el 20% de struts2. ¿Por qué no usar stuts 2? Ojalá lo hubiéramos hecho, pero: no podía pasarlo nuestro arquitecto jefe; No hay suficiente experiencia o tiempo.
Así que tuvimos interceptores algunos jsps comunes que usó nuestro mini framework. Ahora, cuando he tenido tiempo de leer un libro de struts 2, ¡veo que nos hemos perdido tanto!
Utilizamos algunos buenos algoritmos y cachés y la interfaz de usuario, pero hemos perdido muchas horas y cargado con una gran cantidad de código que tenemos un plan de 3 años para retirar.
fuente