Rails es un framework de desarrollo de aplicaciones web escrito en el lenguaje de programación Ruby. Esta diseñado para hacer que la programación de aplicaciones web sea mas fácil, haciendo supuestos sobre lo que cada desarrollador necesita para comenzar. Te permite escribir menos código realizando mas que muchos otro lenguajes y frameworks. Ademas, expertos desarrolladores en Rails reportan que hace que el desarrollo de aplicaciones web sea mas entretenido.
Ventajas:
Cuenta con código libre
Tiene una extensa comunidad detrás de el que la respalda
Favorece en el ahorro de lineas de código
Tiene una forma mas fácil de interactuar
Desventajas:
Se debe aprender el lenguaje de Ruby
No es un lenguaje muy conocido
Symfony es uno de los frameworks PHP mas populares entre los programadores y empresas, ya que permite que los programadores sean mucho mas productivos a la vez que crean código de mas calidad y mas facil de mantener. Symfony es maduro, estable,profesional y esta muy bien documentado.
Symfony sigue la estela de Rails para simplificar al máximo el desarrollo de aplicaciones web profesionales con PHP, utilizando las mejores practicas y los patrones de diseño mas importantes. Symfony incorpora muchas de las ideas del RAD("Desarrollo rápido de aplicaciones") para conseguir que la programación de las aplicaciones sea lo mas productiva, correcta y entretenida posible.
Ventajas
Productividad
Organización clara
Convención con otros frameworks(facil integrar trabajos de otros frameworks)
Documentación
Seguridad
Comunidad
Mejor rendimiento
Desventajas
Curva inicial de aprendizaje
Convención (muchas veces para algunos programadores es una desventaja)
Sensación de bala de plata(Se piensa que es el mejor framework una vez que se acostumbra a su uso y se cae en una zona de confort)
Este Javascript pretende que los programadores mejoren el HTML que hacen. Que puedan producir un HTML que, de manera declarativa, genere aplicaciones que sean fáciles de entender incluso para alguien que no tiene conocimientos profundos de informática. El objetivo es producir un HTML altamente semántico, es decir, que cuando lo leas entiendas de manera clara qué es lo que hace o para qué sirve cada cosa.
Ventajas
Angular ofrece más opciones de serie, ayudando a arrancar sin intimidarte por la toma de decisiones
Consistencia en la documentación
Mejor y mas fácil mantenimiento
Un componente en Angular es una porción de código que es posible reutilizar en otros proyectos de Angular sin apenas esfuerzo, lo que permite un desarrollo de aplicaciones mucho más ágil
Gran soporte de herramientas
Desventajas
Nomenclatura(usa conceptos faciles de comprender,pero los llama por un nombre poco convencional)
Sus filtros no funcionan correctamente
Falta de documentación de sus funciones
React (también llamada React.js o ReactJS) es una biblioteca Javascript de código abierto diseñada para crear interfaces de usuario con el objetivo de facilitar el desarrollo de aplicaciones en una sola página. Es mantenido por Facebook y la comunidad de software libre, han participado en el proyecto más de mil desarrolladores diferentes.
React intenta ayudar a los desarrolladores a construir aplicaciones que usan datos que cambian todo el tiempo. Su objetivo es ser sencillo, declarativo y fácil de combinar.
Ventajas
Fácil saber cómo se representa un componente, que acaba de observar la función de render.
JSX facilita la lectura del código de sus componentes. También es muy fácil ver el diseño o cómo los componentes se enchufan/combinan entre sí.
Puede procesar React en el lado del servidor.
Es fácil de probar, y también puede integrar algunas herramientas como broma.
Garantiza la legibilidad y facilita el mantenimiento.
Puede usar Reaccionar con cualquier marco (Backbone.js, Angular.js) ya que solo es una capa de vista.
Desventajas
Es solo una capa de vista, todavía tiene que conectar su código para solicitudes de Ajax, eventos, etc. Algunas personas se sorprenden por eso.
La biblioteca en sí es bastante grande.
La curva de aprendizaje puede ser pronunciada.
Ventajas
Facil de aprender
Implementacion rapida
Migracion entre entornos
Plugins(Herramientas para lo que se necesite programar)
Implementacion rapida
Migracion entre entornos
Plugins(Herramientas para lo que se necesite programar)
Desventajas
Malos consejos a la hora de realizar algun procedimiento(recomendaciones)
Tamaño de los ficheros. Demasiado pesados
Exceso de consultas
Tamaño de los ficheros. Demasiado pesados
Exceso de consultas
Ventajas
Control de los recursos del sistema
Velocidad y seguridad en el codigo
Portabilidad y gran esbilidad
Velocidad y seguridad en el codigo
Portabilidad y gran esbilidad
Desventajas
Consumo elevado de recursos innecesarios
La ejecucion de las aplicaciones requiere el uso de mas recursos innecesarios
No es de codigo abierto
La ejecucion de las aplicaciones requiere el uso de mas recursos innecesarios
No es de codigo abierto
Ventajas
Escalabilidad de manera sencilla
Rendimiento
Gestion de paquetes
"Popularidad"
Rendimiento
Gestion de paquetes
"Popularidad"
Desventajas
API inestable
Falta de una libreria estandar
Falta de librerias en general
No hay suficiente documentacion
Falta de una libreria estandar
Falta de librerias en general
No hay suficiente documentacion
Ventajas
Esta diseñado específicamente para trabajar con aplicaciones web de trafico alto.
Manejo de permisos a usuarios
Eficiencia y variedad de funcionalidades
Clara documentación(ingles)
Seguro
Meteor JS es una nueva infraestructura de JavaScript que tiene como objetivo automatizar y simplificar el desarrollo de aplicaciones web que actúan en tiempo real.
Usa la comunicación en tiempo real mediante un protocolo llamado Distributed Data Protocol (DDP), que es soportado por navegadores modernos que usan WebSockets
Meteor JS es parte de una nueva ola de frameworks y tecnologías que buscan desafiar el status quo haciendo webs reactivas y en tiempo real.Manejo de permisos a usuarios
Eficiencia y variedad de funcionalidades
Clara documentación(ingles)
Seguro
Desventajas
Perdida de control sobre lo que se esta haciendo
Generador de código basura
Generador de código basura
Usa la comunicación en tiempo real mediante un protocolo llamado Distributed Data Protocol (DDP), que es soportado por navegadores modernos que usan WebSockets
Ventajas
Mejor proceso de comunicación y actualización con las bases de datos
Fácil de aprender
Respuesta rápida
Gran comunidad activa
Fácil de aprender
Respuesta rápida
Gran comunidad activa
Desventajas
Meteor viene incluido solo con MongoDB
El sistema de paquetes esta cerrado a la comunidad por ahora.
El sistema de paquetes esta cerrado a la comunidad por ahora.
Ventajas
Desarrollo rápido
Hace la aplicación mas segura
Fácil mantenimiento
Gran comunidad
Hace la aplicación mas segura
Fácil mantenimiento
Gran comunidad
Desventajas
Lenta ejecución
Soluciones generales para problemas específicos
Tiempo para aprender y dominar el framework
Visibilidad y control limitado
Soluciones generales para problemas específicos
Tiempo para aprender y dominar el framework
Visibilidad y control limitado










No hay comentarios.:
Publicar un comentario