Le framework Lift est-il «facile» comme Ruby on Rails ou Django?

Je me demande si quelqu’un a de l’expérience avec les trois. J’ai déjà lu quelques RoR et utilisé Django. Ils semblent assez faciles à utiliser. Est-ce que l’ascenseur est “facile” comme ces deux sont? Je sais que facile est subjectif et n’a aucun contexte ici. Je parle de très haut niveau et de sens général.

Je travaille actuellement sur une série de projets dans le secteur des ascenseurs, je vais donc faire mes expériences personnelles.

C’est un framework très performant – et je trouve que cela rend le développement d’applications plus léger que celui des rails ou du django. Cependant, vous aurez besoin d’une compréhension raisonnable de Scala afin de vous lancer dans le développement d’applications sophistiquées car la documentation est existante mais limitée et non centralisée.

Lift lui-même a choisi un grand nombre de fonctionnalités parmi les frameworks existants – rails et django inclus – pour former, à mon humble avis, le meilleur des frameworks. Il utilise également certaines techniques novasortingces qui vous permettent de créer une application et de créer une application relativement rapidement.

À la suite des didacticiels, vous pouvez créer l’application “todo” classique illustrée par de nombreux frameworks avec peu ou pas d’expérience en 2 ou 3 minutes. Mais je dirais que vous devez avoir une connaissance raisonnable de Java et une compréhension de Scala pour tirer le meilleur parti de Lift.

La mise en place d’un environnement de développement confortable n’est pas exactement indolore, en raison de la prise en charge scala inégale dans les environnements de développement intégrés traditionnels.

Si vous avez un week-end que vous pouvez consacrer à commencer et à lire le livre, je vous recommande vivement de franchir le pas.

En guise de réponse plus directe à votre question, en termes de “facilité”, je dirais que si vous n’êtes pas familier avec Java, Scala, Ruby et Python, alors, parmi les trois, votre meilleur pari serait les rails. la langue, presque explicite, bien documentée, introduit la majorité des concepts d’OO et est très facile à apprendre. De plus, je connais beaucoup de personnes qui ont appris le rbuy uniquement en se développant sur des rails.

Je ne suis pas d’accord avec les autres réponses qui soutiennent Lift over RoR et Django. Lift est incroyablement capable et très flexible. Mais quiconque pense qu’il est plus facile de s’en sortir que de passer à autre chose que Django et RoR n’est pas pragmatique.

Pour un, il y a beaucoup plus de documentation sur Django et RoR. Leur sont des cours de formation, beaucoup plus de livres, beaucoup d’entrées sur le Web pour résoudre des problèmes communs. Django a un grand nombre de plug-ins, etc. Je sais que cela peut ne pas sembler important, mais ils le font. Quand il est difficile d’embaucher, difficile à former, vous devez résoudre à nouveau des problèmes courants, etc.

Je suis fan d’ascenseur et je pense qu’un jour ma recommandation pourrait ne pas être vraie. Mais si votre vie en dépend, vous voudrez peut-être suivre le cap et aller à RoR / Django.

Je devrais dire que c’est un peu plus difficile de démarrer, en raison de la complexité de l’écosystème Java / Scala (maven? Gradle? Fichiers .war? Tomcat? Jetty? What ?? ) et de la nécessité de la compilation. L’exception est si vous avez une expérience de développement Java, ou en particulier une expérience de développement Web Java, auquel cas je suis sûr que tout cela est un vieux chapeau pour vous.

Une fois que vous avez passé cela et que vous avez un stream de travail, c’est génial. Scala est un langage fantastique et l’ascenseur est un cadre engageant.

Si la facilité de démarrage est votre seule préoccupation, vous pouvez choisir RoR ou Django. Mais si les performances à long terme, l’évolutivité et la maintenabilité sont significatives, si vous êtes capable d’apprendre la Scala, ce qui est un peu plus compliqué mais élégant et agréable, alors Lift ou Play produira probablement une plus grande longévité et adaptabilité peut peser beaucoup sur le temps de démarrage légèrement supérieur sur un projet important. Jetez un coup d’œil à certaines des comparaisons de performances