web frameworks - para - Elegir un marco de aplicación web simple
frameworks web del lado del cliente (17)
Depende bastante de lo que quieras que sea tu proyecto de hobby.
Yo diría que elegir uno de Ruby o Python.
(Estoy haciendo la mayor parte de mi trabajo usando Java, pero no creo que sea la mejor opción para un proyecto de hobby)
Estoy evaluando los marcos de aplicaciones web para un proyecto de hobby que estoy comenzando, y estoy empezando a volverme loco tratando de decidir entre la gran cantidad de marcos disponibles para elegir. El lenguaje de frameworks no me está ayudando a filtrar frameworks ya que tengo diferentes niveles de experiencia con Java, Python, Ruby y C #, y no me molestan los frameworks en ninguno de estos idiomas.
Estoy buscando ayuda para reducir la elección a unas pocas que luego puedo investigar con más detalle.
Pruebe AIDA / Web , un Smalltalk Web Framework, es conocido por su simplicidad, sin mencionar la elegancia de Smalltalk.
Para mantenerse simple, la base de datos adicional como MySql no es necesaria, porque la imagen de Smalltalk es una base de datos de objetos capaz por sí misma. Más tarde, cuando surjan sus necesidades, puede decidir relacionarse, o incluso mejor, mantenerse puro OO y elegir una base de datos de objetos Gemstone / S.
Rails es una buena opción: es simple para cosas simples, al tiempo que permite que cosas más complejas sean posibles (siempre es una buena señal). Inicialmente, hay un poco de curva de aprendizaje, pero eso es cierto en todos los marcos.
Si eres más feliz en Java, también puedes mirar Groovy + Grails, un framework muy similar con una inclinación de Java (Groovy es como un cruce entre Java y Ruby, y puedes mezclar y combinar clases de Java y Groovy en el mismo proyecto).
Si se trata simplemente de un hobby personal, recomendaría ir con .Net MVC, Rails o Zend (puede haber algunos buenos frameworks Java pero no estoy familiarizado con ellos).
Supongo que, dado que es un proyecto de hobby, no querrás pasar mucho tiempo buscando en la web ejemplos sobre cómo hacer cosas con el framework o buscar tutoriales sobre cómo configurarlo todo. Probablemente quieras poder jugar con un montón de características geniales desde el primer momento sin que las cosas se rompan o lidien con un montón de errores. Una vez dicho esto, creo que .Net MVC y / o Rails te permitirán divertirte al máximo con la menor cantidad de dolor de cabeza. Con muchos de los otros frameworks de código abierto que existen, tendrás que pasar por muchos aros desde el principio con los que preferirías no tener que lidiar, y una gran cantidad de documentación de tiempo para superar la inicial problemas de instalación es difícil de encontrar.
Estoy haciendo mi proyecto personal en http://www.asp.net/mvc/ . La primera vez que lo hice me limité a dar un golpe en un sitio de trabajo por alterar el código. Ahora lo estoy reescribiendo para tratar de "codificar mejor" y aprender nuevos principios de diseño.
También he usado codeigniter en el trabajo, y aunque me gusta, es php y no mencionó eso como una elección de idiomas.
Supongo que algo que funcionaría en una pila LAMP sería lo más fácil de configurar. En ese caso, supongo que habría algunas buenas opciones en CodeIgniter y Zend Framework . Luego está Symphony y CakePHP , pero he escuchado críticas mixtas (sobre el estancamiento de la comunidad y / o la configuración engañosa) de los dos últimos.
Lamentablemente, no he tenido tiempo de probar exhaustivamente ninguno de los cuatro, porque he estado ocupado codificando mi propio framework, que no descartaré (ni lo haré).
ASP.NET / ASP.NET MVC
Es posible que desee dar un paso atrás y realmente considerar qué idioma le gusta más codificar, independientemente de su nivel de experiencia en cada uno. Eso definitivamente reducirá tus elecciones. Creo que es un poco difícil elegir un marco sin elegir primero un idioma. Por ejemplo, ¿qué pasa si terminas haciendo tu proyecto en ASP.NET MVC y, a fin de cuentas, ni siquiera te gusta demasiado C # /. NET?
También pregúntese por qué necesita un marco, o cómo un marco lo ayudaría con su proyecto de pasatiempo. (A menos que el proyecto de hobby sea solo para aprender un marco).
Los sospechosos habituales son django y rieles, por supuesto. No son "pequeños" por definición.
Recomiendo webpy , es simple, pequeño y se mantiene fuera del camino. Creo que Reddit funcionó durante un tiempo, ya que es el cerebro de Aaron Swartz.
Mi sugerencia es solo elegir uno.
Estoy usando Rails y estoy bastante satisfecho con la simplicidad y el rendimiento general, tanto del código como del mío como programador.
Últimamente comencé a buscar en el framework web Smalltalk Aida / Web . Tiene sus propios pros y contras, pero el desarrollo es más rápido (no se reinicia, puede editar código en ejecución), es mucho más fácil en RAM y Rails y en el 95% de tiempo no necesitas una base de datos, solo usa la imagen para persistencia.
Permítanme sugerir algo realmente fuera de la zona aquí: construyan un dll de ISAPI (o el equivalente de Apache si así lo prefieren) desde el C / C ++ sin protección o incluso Delphi. ¿Por qué? Si tiene tiempo para hacerlo, obtendrá una cantidad INMENSA sobre la arquitectura subyacente de las aplicaciones web y abrirá una perspectiva completamente nueva de todos los marcos que todo el mundo sugiere aquí.
Hice esto en Delphi en 2000 y fue una gran experiencia de aprendizaje. Por supuesto, esto se basa en la idea de que no necesita construir nada rápidamente y que el objetivo principal del proyecto es aprender sobre el desarrollo web. Pero, si ese es su objetivo, sería difícil encontrar un mejor enfoque.
Si estás haciendo Java y necesitas desesperadamente algo para sacarte de ohfock-it''s-2am-and-I-am-still-coding-this-sql-shite, entonces no busques más que Grails http: // grails. org .
Es todo como Ruby on Rails, excepto que:
- Debería ser mucho más fresco que Rails
- Mejor interpretación
- Riqueza de bibliotecas de Java
- Consigues un poco de ruido en el disco Rails de la paz y haces las cosas.
Sugiero PHP como un buen marco de inicio para muchas pequeñas aplicaciones web de hobby:
- Es simple y fácil de aprender
- Está bien documentado y maduro
- No lleva prácticamente tiempo guardar los cambios y verlos en el navegador
- Hay muchas opciones de hosting económicas
- Su entorno de desarrollo es gratuito y rápido de configurar
Java: primavera
Spring es el marco de desarrollo de aplicaciones más popular para Java empresarial