2009-06-05 7 views
52

Solo me pregunto si alguien tiene experiencia con los tres. He usado leer algunos RoR y usé Django. Parecen bastante fáciles de usar. ¿Es el levantamiento "fácil" como estos dos son? Sé que lo fácil es subjetivo y no tiene contexto aquí. Quiero decir en un muy alto nivel y sentido general.¿El marco Lift es tan "fácil" como Ruby on Rails o Django?

Respuesta

67

Actualmente estoy trabajando en una serie de proyectos en ascensor, así que voy a dar mis experiencias personales.

Es un framework muy capaz, y me parece que hace que el desarrollo de aplicaciones sea más ligero que el equivalente en rieles o django. Sin embargo, necesitará una comprensión razonable de scala para comenzar el desarrollo de aplicaciones sofisticadas, ya que la documentación es existente pero limitada y no centralizada.

El ascensor en sí tiene muchas características de los marcos existentes (raíles y django incluidos) para formar, en mi opinión, el mejor marco de referencia. También utiliza algunas técnicas novedosas propias que realmente significan que puede tomar una interfaz y crear una aplicación a su alrededor con relativa rapidez.

Siguiendo los tutoriales, puede crear la clásica aplicación "todo" demostrada por muchos frameworks con poca o ninguna experiencia en 2-3 minutos. Pero diría que necesita tener un conocimiento razonable de Java y una comprensión de Scala para aprovechar al máximo el ascensor.

La configuración de un entorno de desarrollo cómodo no es exactamente indolora, debido al soporte irregular de scala en los IDE principales.

Si tiene un fin de semana puede dedicarlo a getting started y reading the book Le recomiendo encarecidamente dar el paso.

Como respuesta más directa a su pregunta, en términos de "facilidad", diría que si no está familiarizado con Java, scala, ruby ​​y python, entonces de los tres, su mejor opción serían los rieles, como El rubí es un lenguaje hermoso, casi autoexplicativo, bien documentado, presenta la mayoría de los conceptos de OO y es muy fácil de aprender. Además, conozco a muchas personas que realmente han aprendido rubí únicamente a través del desarrollo en rieles.

+0

Gracias por esta explicación. – johnny

+12

¿Rieles mejores que Django? ¡Locura! Esto es s p a r t a aaa! – drozzy

+0

Hablando de irregularidades en la documentación ... El enlace de introducción ahora es: http://liftweb.net/getting_started :) editar: Olvidé que puedo editar publicaciones ... ¡actualicé! –

9

que tendría que decir que es un poco más difícil para empezar con, debido a la complejidad del ecosistema Java/Scala (experto? Gradle? .war archivos? Tomcat? Embarcadero? qué ??) y la necesidad de compilación. La excepción es si tiene experiencia en desarrollo de Java o, especialmente, experiencia de desarrollo web de Java, en cuyo caso estoy seguro de que todo esto es un viejo sombrero para usted.

Una vez que haya superado eso y tenga un flujo de trabajo, es genial. Scala es un lenguaje fantástico y Lift es un marco atractivo.

16

Tengo que estar en desacuerdo con las otras respuestas que admiten Lift over RoR y Django. El ascensor es increíblemente capaz y muy flexible. Pero cualquiera que piense que es más fácil asimilar y rodar que con Django y RoR no es pragmático.

Para empezar, hay mucha más documentación sobre Django y RoR. Son clases de entrenamiento, mucho más libros, muchas entradas en la web para resolver problemas comunes. Django tiene una gran cantidad de complementos, etc. Sé que puede parecer que estas cosas no importan, pero lo hacen. Cuando es difícil contratar, es difícil entrenar, tienes que resolver problemas comunes de nuevo, etc. es un verdadero drenaje.

Soy fan de la elevación, y creo que un día mi recomendación podría no ser cierta. Pero si su vida depende de ella, es posible que desee tomar el rumbo seguro e ir a RoR/Django.

4

Si la facilidad de arranque es su única preocupación, entonces es posible que desee ir con RoR o Django. Pero si el rendimiento a largo plazo, la escalabilidad y la capacidad de mantenimiento son importantes, si eres capaz de aprender scala, que es un poco más complicado pero bastante elegante y agradable en mi experiencia, entonces Lift or Play probablemente rinda mayor longevidad y adaptabilidad a largo plazo, puede superar considerablemente el tiempo de inicio ligeramente mayor en un proyecto significativo. Eche un vistazo a algunos de los performance comparisons