Pregunta

Estoy considerando usar gros para un nuevo sitio web, pero estoy abierto a otros lenguajes y marcos de programación nuevos/nuevos. He hecho desarrollo usando J2EE/JSF2, ASP.NET y PHP. ¿Es Grails o Ruby on Rails la mejor manera de hacer que la funcionalidad funcione rápidamente?

Algunos pensamientos iniciales:

  • Django se parece a ROR/Grails y lo consideraría
  • GWT es un concepto interesante, pero no parece que el tiempo de respuesta sea tan rápido

Gracias -Jon

¿Fue útil?

Solución

Como con todas las preguntas de este tipo, la respuesta es "depende". Los factores a considerar incluyen lo cómodo que está con el idioma/marco y qué características requiere el proyecto. Dicho esto, he construido sitios usando varios marcos, cada uno con sus propias fortalezas y debilidades:

Grils

Si necesito obtener un sitio rápidamente para cualquier cosa profesional, Los gras probablemente serían mi primera opción. Gorman es de lejos el ORM más simple e intuitivo que he probado, el paradigma MVC está muy bien ejecutado, hay 0 configuración para comenzar a codificar (sin preocuparse por las URL, parches de DB, cualquier cosa), iteración muy rápida (simplemente refresque el Página), Integración de Java sin problemas (algo bueno en el mundo de los negocios) y algunos complementos maravillosos (por ejemplo, De búsqueda es algo de belleza). El mayor inconveniente es que el alojamiento puede ser difícil de encontrar (y costoso).

Ruby on Rails

Mi experiencia con ROR es muy similar a la de Grails: MVC bien ejecutado. En el lado positivo, tiene una comunidad más grande, por lo que los recursos en línea (documentación, preguntas frecuentes, muestras de código, etc.) son muy abundantes, hay toneladas de complementos, Ruby es un poco más flexible/expresivo/"funky", y es mucho más fácil encontrar alojamiento (especialmente para proyectos personales); En el lado negativo, la gestión/configuración de dependencia apesta (he usado rubygems en Windows, Ubuntu, Fedora y OSX y me he encontrado con problemas no triviales en cada uno), hay levemente Más configuración/sobrecarga que Grails (en particular, tratar con rutas. RB y toneladas de archivos de migración de DB), y aparentemente, ROR tiene algunos problemas de escalabilidad graves.

Php (incluido el marco CakePhp)

Si necesito hackear rápidamente algo o construir un sitio para personal Usos, entonces probablemente iría con PHP. PHP es de lejos el idioma más fácil de aprender e implementar: descargue cualquiera de los paquetes de lámparas convenientes, haga clic un par de veces y comience a piratear. La comunidad es más grande que la de ROR, por lo que la documentación es abundante y hay innumerables complementos (fácilmente "instalados" simplemente dejando caer en el archivo PHP y actualizar la página). El lenguaje es fácil de aprender, pero algunas cosas en PHP son francamente extrañas y se necesita mucha disciplina para evitar el código feo. El marco CakePHP aplica un buen paradigma de MVC para ayudar a mantener las cosas ordenadas, y en su mayor parte está a la par con ROR, aunque personalmente lo encontré un poco más poco intuitivo.

Java (Servlets, JSPS, JSTL, Struts, Velocity)

He construido muchos sitios usando las tecnologías Java Servlet, y honestamente puedo decir que no hay una buena razón para elegirlos para cualquier sitio nuevo hoy en día. Tienen una curva de aprendizaje empinada, toneladas de configuración para luchar con (infierno XML), iteración lenta debido a la necesidad de redistribuir cosas todo el tiempo (a menos que use Jrebel), código detallado y sin "regalos" en términos de funcionalidad. He jugado con el ¡Tocar! Estructura y ROO de primavera Un poco y ambos están haciendo algunas cosas muy geniales con más o menos código Java "puro" y vale la pena investigar más.

Otros consejos

Cuando uso CakePHP, puedo girar una aplicación web más rápido que ... un tipo realmente rápido. De todos modos, es rápido. Deje caer los archivos en su carpeta raíz web, configure dos archivos (aproximadamente tres líneas para cambiar en cada uno). Y comenzar a codificar.

Debido a que favorece la convención sobre la configuración, se necesitará cierta experiencia para garantizar que esté configurado de manera óptima, pero le garantizo que con niveles iguales de experiencia, CakePHP tiene la implementación más rápida de cualquier marco, probablemente período.

Dicho esto, el proyecto original CakePHP era un clon de rieles PHP (ya no lo es), así que estoy seguro de que Rails también se despliega rápidamente.

He estado trabajando con ASP.NET MVC Marco desde hace algún tiempo, y he encontrado que es un marco bastante bueno. Extremadamente fácil de usar, especialmente si está familiarizado con .NET. El marco ha estado creciendo rápidamente desde su lanzamiento en 2009, la vista previa de MVC 3 se ha lanzado al público recientemente. Creo que MS está haciendo todas las cosas correctas con el marco ASP.NET MVC.

No lo he usado todo, pero Rails es bastante rápido. Espero que Grails también lo sea, ya que encarna la filosofía seca bastante bien. No sé lo suficiente sobre otros marcos de lenguaje dinámico para decir.

Incluso con buenas estrategias de generación de código, mi ASP.NET (Forms web) no parece tan eficiente.

He incursionado en Django y Rails y encontré rieles para más de mi gusto. Dicho esto, prefiero ASP.NET MVC 2 mucho mejor que los rieles. Soy mucho más rápido en MVC (o incluso solo formularios web) que los rieles simplemente porque mi mente "funciona mejor" con C#.

Para mí se trata de lo que sabes y lo que disfrutas. Escuché de muchas personas que Ruby es divertido, no para mí no lo es. C# es divertido! ¡Haskell es divertido! Si no disfruta del idioma/marco, entonces no será tan rápido como un marco "más lento" que disfruta.

Licenciado bajo: CC-BY-SA con atribución
scroll top