Question

Je me demandais simplement si quelqu'un avait de l'expérience avec les trois.J'ai utilisé la lecture de certains RoR et utilisé Django.Ils semblent assez simples à utiliser.L'ascenseur est-il « facile » comme ces deux-là ?Je sais que facile est subjectif et n'a aucun contexte ici.Je veux dire à un niveau très élevé et dans un sens général.

Était-ce utile?

La solution

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

C'est un framework très performant - et je trouve qu'il rend le travail de développement d'applications plus léger que son équivalent dans Rails ou Django.Cependant, vous aurez besoin d'une compréhension raisonnable de Scala pour 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 sélectionné de nombreuses fonctionnalités parmi les frameworks existants - rails et django inclus - pour former, à mon humble avis, le meilleur framework de sa catégorie.Il utilise également de nouvelles techniques qui lui sont propres, ce qui signifie réellement que vous pouvez utiliser une interface et créer une application autour de celle-ci relativement rapidement.

En suivant les didacticiels, vous pouvez créer l'application "todo" classique démontrée par de nombreux frameworks avec peu ou pas d'expérience en 2-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 vraiment simple, en raison de la prise en charge inégale de Scala dans les IDE traditionnels.

Si vous avez un week-end, vous pouvez le consacrer commencer et lisant le livre Je recommande fortement de franchir le pas.

Pour répondre plus directement à votre question, en termes de "facilité", je dirais que si vous n'êtes pas familier avec Java, Scala, Ruby et Python, alors des trois, votre meilleur pari serait les rails - car Ruby est un magnifique Le langage, presque explicite, bien documenté, introduit la majorité des concepts OO et est très facile à apprendre.De plus, je connais de nombreuses personnes qui ont appris Ruby uniquement en développant sur des rails.

Autres conseils

Je suis en désaccord avec les autres réponses qui prennent en charge Lift sur RoR et Django. L'ascenseur est incroyablement capable, et il est très flexible. Mais tous ceux qui pense qu'il est plus facile de Grok et commence à rouler avec de Django et RoR est de ne pas être pragmatique.

Pour un il y a beaucoup plus de documentation sur Django et RoR. Leur sont des cours de formation, de façon plus des livres, beaucoup d'entrées web sur la résolution des problèmes communs. Django a un grand nombre de plug-ins, etc. Je sais que cela peut sembler pas comme ces choses sont importantes, mais ils le font. Quand il est difficile d'embaucher, difficile à former, vous devez résoudre des problèmes communs à nouveau, etc, il est une véritable fuite.

Je suis un fan de ascenseur, et je pense qu'un jour ma recommandation pourrait ne pas être vrai. Mais si votre vie dépend de ce que vous voudrez peut-être suivre le cours en toute sécurité et aller RoR / Django.

Je dois dire qu'il est un peu plus difficile de commencer avec, en raison de la complexité du Java / Scala écosystème (maven? Gradle? .War? Tomcat? Jetty what ?? ) et la nécessité de la compilation. L'exception est si vous avez Java expérience de développement, ou en particulier l'expérience de développement Web Java, dans ce cas, je suis sûr que tous ce genre de choses est un vieux chapeau à vous.

Une fois que vous avez obtenu passé et un flux de travail, il est génial. Scala est un langage fantastique, et un ascenseur est un cadre attrayant.

Si la facilité de démarrage est votre seule préoccupation, alors vous pouvez aller avec RoR ou Django. Mais si la performance à long terme, l'évolutivité et la maintenabilité sont importantes, si vous êtes capable de scala d'apprentissage, ce qui est un peu plus compliqué, mais assez élégant et agréable dans mon expérience, puis relevez ou Play donnera probablement une plus grande longévité et capacité d'adaptation à long terme, peut considérablement peser sur le temps de démarrage légèrement plus grand sur un projet important. Jetez un oeil à quelques-unes des comparaisons

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top