Los nuevos marcos de desarrollo web, el rápido y prometedor desarrollo y la fácil implementación, están surgiendo a un ritmo más rápido del que puedes mantener. En el último artículo, analizamos los diversos factores que tendríamos que tener en cuenta a la hora de elegir un marco. Hoy vamos a ver los distintos marcos disponibles para cada faceta del desarrollo web..
En este día y edad actual, sacar una aplicación terminada y pulida mucho antes de que su competidor sea clave. Codificar todo desde cero, excluyendo incluso las cosas mundanas, puede llevar mucho tiempo y hace que el desarrollador dedique tiempo a reinventar la rueda, tiempo que preferiría dedicar a implementar nuevas funciones o reforzar el código base. Aquí es donde entran los marcos de desarrollo web.
Hoy, vamos a echar un vistazo a las diversas opciones que tiene al elegir un marco de desarrollo web. Vamos a cubrir todo tipo de marcos, desde los marcos del lado del servidor hasta los marcos de animación de JavaScript. Intrigado? Vamos a echar un vistazo!
Los marcos laterales del servidor son los que hacen casi todo el trabajo pesado detrás de la aplicación. Manejan casi todos los aspectos de la aplicación desde el manejo de URL hasta el acceso a la base de datos. Tienes una variedad de opciones para cada plataforma. Para mayor brevedad, veremos solo los más populares de hoy..
CakePHP es un marco PHP muy popular inspirado en Ruby on Rails y le permite desarrollar, mantener e implementar aplicaciones con facilidad.
Este marco utiliza el patrón MVC y tiene muchas características que deben incluir ORM, andamios y enrutamiento de URL. Las bibliotecas integradas son bastante extensas e incluyen ayudantes para generar fuentes RSS y elementos HTML.
No hay mucha o ninguna configuración necesaria para que funcione y tiene una excelente comunidad y documentación detallada detrás de ella.
CodeIgniter es un marco PHP basado en los principios de simplicidad, velocidad y una huella pequeña y, como tal, se encuentra entre las bibliotecas PHP más pequeñas en términos de la huella total.
Entre los marcos que se basan en el patrón MVC, el CI es el más fácil de aprender. Si usted es un programador de PHP para principiantes, CodeIgniter sería el mejor lugar para comenzar.
Dado que aspira a ser lo más pequeño posible, las bibliotecas no son tan completas como Cake, pero la documentación extremadamente completa y la comunidad muy amigable lo compensan..
Kohana es una bifurcación de CodeIgniter destinada a trabajar solo con PHP 5. Kohana es completamente impulsada por la comunidad y cada modificación se discute y examina exhaustivamente en la comunidad.
Todos los aspectos positivos de CI se trasladan aquí, excepto que la documentación puede ser relativamente inexistente. Sin embargo, tiene una comunidad próspera detrás de la cual puedes recurrir si te encuentras con errores.
Zend framework es más bien un marco de cola en que las cosas no están tan estrechamente relacionadas como en otros marcos como RoR o CakePHP. Como tal también te da mucho más control..
Este marco se jacta de una de las colecciones de utilidades más completas para aprovechar su aplicación. Pero como esta es una colección de clases más que un marco adecuado, verás muchas configuraciones para que funcione. Si está pensando en comenzar como un programador PHP, este no es el primer marco que debe probar.
Dicho esto, tiene una excelente documentación y una gran comunidad detrás de ella..
Symfony es otro marco PHP muy popular y con muchas funciones. Proporciona un núcleo sólido y se envía con una serie de bibliotecas de terceros para completar los espacios en blanco.
Esto se comercializa principalmente como un marco empresarial y tiene una documentación sólida y una comunidad próspera para ayudarlo.
ASP.NET le permite aprovechar el patrón MVC a través de ASP.NET MVC. Permite a los desarrolladores utilizar el patrón MVC aceptado en sus aplicaciones. O si lo desea, puede ignorar completamente MVC y usar la forma que normalmente desearía.
Se envía con un impresionante conjunto de características que incluyen bibliotecas para la generación de código. También tiene una documentación muy completa y una comunidad acogedora detrás..
Ruby on Rails es un marco para la plataforma Ruby y fue creado por David Hansson mientras creaba Basecamp para 37Signals. Ruby on Rails ha ganado un crecimiento increíble desde su lanzamiento..
RoR utiliza el patrón MVC y proporciona una serie de características que incluyen un ORM completo, andamios y reescritura de URL. Ruby, de forma predeterminada, utiliza Prototype como su biblioteca de JavaScript.
El increíble crecimiento de Ruby se puede atribuir a la facilidad de desarrollo y al rico conjunto de características. La configuración es generalmente mínima a la nada. Tiene buena documentación y una comunidad en crecimiento..
Django es un marco de desarrollo web basado en Python y se encuentra entre los más robustos de la plataforma Python..
Django se entrega con una amplia biblioteca que contiene herramientas para almacenamiento en caché, serialización y autenticación. Incluso proporciona una interfaz administrativa sencilla basada en sus modelos y controladores. Su mecanismo de reescritura de URL es un poco diferente, ya que usa expresiones regulares para resolver qué controlador necesita usar.
Tiene una documentación extremadamente completa que lo respalda junto con una comunidad amable y servicial. Un programador principiante de Python llevará a Django muy fácilmente..
Similar a Zend, este es un marco muy débilmente acoplado que une varias bibliotecas de terceros para proporcionar funcionalidad.
En Pylons, cada aspecto puede cambiarse con el que más te guste. Todo, desde el lenguaje de las plantillas a su ORM, se puede cambiar con un mínimo esfuerzo.
Con respecto a las características, depende directamente de los componentes individuales que elija para su proyecto. La documentación puede ser relativamente escasa y la comunidad también es un poco más pequeña..
Al igual que Kohana y CodeIgniter, Turbogears está construido sobre pilones. Comparte los mismos pros y contras que los pilones..
Al igual que con los pilones, cada componente del marco puede ser reemplazado por uno de su elección. Actualmente solo usa pilones para su componente controlador..
Los marcos de JavaScript funcionan casi exclusivamente en el lado del navegador. Un marco típico le permite navegar por el DOM más fácilmente, manipular sus contenidos hasta la integración AJAX. También hay un par de bibliotecas de widgets que le permiten usar elementos específicos de la interfaz de usuario en su aplicación en lugar de crearlos desde cero..
jQuery es una biblioteca extremadamente popular que se centra principalmente en la manipulación de DOM. Cuenta con una API extensa que abarca una gama de funcionalidades desde el cruce de DOM al soporte AJAX.
Tiene muy buena documentación con una gran cantidad de tutoriales, screencasts, referencias y libros para que los apruebes. La comunidad es bastante grande y muy útil..
Si eres nuevo en JavaScript y necesitas comenzar lo más rápido posible, jQuery es una excelente opción.
El prototipo se encuentra entre las bibliotecas JS más antiguas y, como tal, es muy maduro y estable. Se envía con Ruby on Rails y como parte de la instalación estándar de OS X.
Proporciona una API clara para toda la funcionalidad que expone y tiene documentación clara para respaldarlo todo. Prototype también proporciona varios métodos a través de los cuales puede escribir código limpio basado en clases. Prototype maneja todo, desde la manipulación de DOM hasta AJAX para proporcionar una serie de métodos de utilidad.
Mootools se presenta como la solución ideal para el programador intermedio a avanzado. Se enfoca en JavaScript como lenguaje y se extiende tanto como sea posible..
Proporciona un sistema robusto de creación de clases al igual que Prototype y al igual que los demás, proporciona una API coherente para toda la funcionalidad que proporciona.
La documentación puede ser bastante deficiente a veces, pero la comunidad activa lo compensa..
La biblioteca de la interfaz de usuario de Yahoo es un tipo de biblioteca del ejército suizo, ya que proporciona un conjunto completo de funciones y widgets que le permiten crear la aplicación que desea compilar. Está construido por los desarrolladores en el mismo Yahoo.
En YUI, la biblioteca central contiene todos los elementos esenciales, incluidos el recorrido de DOM y la manipulación de CSS, mientras que las utilidades y los widgets son opcionales y están disponibles por separado..
YUI tiene la documentación más completa entre JavaScript y es fácil comenzar con.
Dojo es otro kit de herramientas de JS que proporciona todo lo que cabría esperar de una biblioteca JS moderna que incluye un motor de selección, la integración AJAX, etc..
También proporciona un conjunto de elementos de interfaz ricos y una serie de características avanzadas como conexiones persistentes y almacenamiento fuera de línea. Dojo tiene una documentación muy completa y una comunidad próspera..
Los marcos CSS, cuando se usan correctamente, le permiten reducir el tiempo de desarrollo al reducir las declaraciones y estilos repetidos..
Los marcos de CSS pueden ser un tema bastante polarizador entre la comunidad de desarrollo, pero se lo debemos a usted mismo para intentarlo..
El sistema de cuadrícula 960 pretende facilitar el flujo de trabajo sin complicar las cosas. Hay 12 y 16 versiones de columnas para opciones agregadas.
Proporciona un generador de CSS para reducir aún más el tiempo de desarrollo. También tiene plantillas prefabricadas para su uso en software popular como Photoshop, Fireworks, Illustrator y Expression Design..
YAML, Yet Another Multi column Layout, es un marco CSS que le permite crear un diseño robusto basado en columnas y / o cuadrículas basado en estándares web.
También tiene una herramienta ingeniosa para crear código CSS YAML. La documentación es bastante completa y la comunidad, útil..
Blueprint es un marco CSS que pretende reducir el tiempo que pasa reflexionando sobre las cuadrículas y el relleno. Hace uso de una cuadrícula sólida, soporte para tipografía y soporte de impresión.
Cuenta con documentación basada en wiki y seguimiento de errores. Cuenta con una comunidad activa donde puedes publicar tus consultas..
Sin embargo, otros productos de Yahoo en la lista. YUI Grids ofrece soporte para múltiples anchos, diseños fluidos, colocación flexible de elementos y más.
Al igual que con la biblioteca YUI JS, cada parte de esto está bien documentada con muchos ejemplos, código de muestra y modelos de pantalla.
Elastic es un marco muy simple con soporte para diseños fijos, líquidos y elásticos..
Elástico tiene una comunidad en crecimiento y una documentación bastante decente..
Recientemente, las bibliotecas especializadas de animación JS han estado apareciendo con el único propósito de proporcionar una manera más fácil de animar las interfaces de usuario. Echemos un vistazo a los más populares..
Scripty y script.aculo.us se basan en Prototype y proporcionan una manera de animar el contenido sin problemas, así como también proporcionar una serie de elementos de interfaz de usuario para usar en nuestras aplicaciones..
fx es una biblioteca de JS independiente que se centra exclusivamente en la animación. Como tal, le permite animar todas y cada una de las propiedades CSS a lo largo de una línea de tiempo establecida.
Tiene una documentación decente y es extremadamente pequeña a menos de 4 kb..
gx es un marco de navegador cruzado que de nuevo se centra exclusivamente en la animación. Tiene una serie de características extremadamente impresionantes que incluyen suavizado, animación retrasada y reglas de animación predefinidas.
Dado que es relativamente nuevo, la documentación es un poco escasa y la comunidad es difícil de encontrar. Pero es extremadamente impresionante y definitivamente vale la pena intentarlo..
Processing.js se basa en el elemento del lienzo y está escrito por John Resig. Te permite dibujar elementos y luego manipularlos en el elemento del lienzo.
Ya que es un puerto de procesamiento para el lenguaje JS, comparte la mayoría de sus ventajas, incluida la capacidad de animación de soporte robusto y el soporte de forma.
jsAnim es otra biblioteca de animación que te permite crear animaciones muy impresionantes. El ejemplo en la primera página es un maravilloso ejemplo de lo que se puede hacer con él..
Su peso es de unos 25 kilobytes pesados en comparación con 3.7 para fx pero tiene muchas características. La documentación es bastante sencilla y debería darle una buena idea de los conceptos básicos..
Raphael es una pequeña biblioteca que te permite trabajar con elementos vectoriales en tu página web. Utiliza SVG o VML según sea necesario para generar sus gráficos.
Es extremadamente robusto y produce resultados extremadamente impresionantes. Una mirada a través de las páginas de demostración le da una idea de lo que es capaz de hacer..
La documentación es bastante completa y el grupo de discusión también es bastante activo..
¡Y hemos terminado! Analizamos todas las opciones que tiene cuando necesita elegir un marco de desarrollo web. Observamos todos los tipos de marcos, desde los gigantescos marcos del lado del servidor hasta los ágiles marcos de animación JS. Con suerte, esto te ha sido útil y te ha parecido interesante..
Preguntas? Cosas bonitas que decir? Criticas? Pulsa la sección de comentarios y déjame un comentario. Feliz codificacion!
¿Listo para llevar sus habilidades al siguiente nivel y comenzar a beneficiarse de sus scripts y componentes? Echa un vistazo a nuestro mercado hermano, CodeCanyon.