誰かが3つの経験を持っているかどうか疑問に思っています。私はいくつかのRoRを読んで使用し、Djangoを使用しました。それらはかなり使いやすいようです。この2つのようにリフトは「簡単」ですか?簡単なことは主観的であり、ここには文脈がないことを私は知っています。私は非常に高いレベルと一般的な意味で意味します。
4 に答える
私は現在、リフトで一連のプロジェクトに取り組んでいるので、個人的な経験を述べます。
これは非常に有能なフレームワークであり、Rails や Django での同等の作業よりもアプリケーション開発の作業が軽くなることがわかりました。ただし、ドキュメンテーションは存在しますが制限されており、一元化されていないため、洗練されたアプリ開発を開始するには、scala について十分に理解している必要があります。
Lift 自体は、Rails や Django を含む既存のフレームワークから多くの機能を厳選して、最高の組み合わせのフレームワークを形成しています。また、独自のいくつかの斬新な手法を使用しているため、フロントエンドを使用して比較的迅速にアプリケーションを構築できます。
チュートリアルに従って、多くのフレームワークで実証されている古典的な「todo」アプリケーションを、経験がほとんどまたはまったくなくても 2 ~ 3 分で作成できます。しかし、lift を最大限に活用するには、Java の妥当な知識と scala の理解が必要です。
主流の IDE では scala サポートがむらがあるため、快適な開発環境をセットアップするのは簡単ではありません。
週末がある場合は、本を読み始めることに専念できるので、思い切って本を読むことを強くお勧めします.
あなたの質問に対するより直接的な答えとして、「使いやすさ」に関して言えば、Java、scala、ruby、python に慣れていない場合、3 つのうち、最善の策は Rails であると言えます。ほぼ自明で、十分に文書化されており、オブジェクト指向の概念の大部分を紹介しており、習得が非常に簡単です。また、実際に Rails での開発だけで Ruby を学んだ人をたくさん知っています。
Lift over RoR と Django をサポートする他の回答には同意できません。Lift は非常に優れた機能を備えており、非常に柔軟です。しかし、Django や RoR よりも理解して使いこなすのが簡単だと考える人は、実際的ではありません。
1 つには、Django と RoR に関するドキュメントが多数あります。それらはトレーニング クラスであり、より多くの書籍、一般的な問題を解決するための多くの Web エントリです。Django には膨大な数のプラグインなどがあります。これらのことは重要ではないように思えるかもしれませんが、そうです。採用やトレーニングが難しく、よくある問題を何度も解決しなければならないなどの場合、それは本当に無駄なことです。
私はリフトのファンであり、いつか私の推奨事項が真実でなくなる可能性があると思います. しかし、あなたの人生がそれに依存しているなら、安全な道を歩んで RoR/Django に行きたいと思うかもしれません。
Java / Scalaエコシステムの複雑さ(maven?gradle?.warファイル?Tomcat?Jetty? what ??)とコンパイルの必要性のために、始めるのは少し難しいと言わざるを得ません。例外は、Java開発の経験、特にJava Web開発の経験がある場合です。この場合、これらすべてがあなたにとって古い帽子であると確信しています。
それを乗り越えてワークフローを作成したら、それは素晴らしいことです。Scalaは素晴らしい言語であり、liftは魅力的なフレームワークです。
起動のしやすさが唯一の懸念事項である場合は、RoR または Django を使用することをお勧めします。しかし、長期的なパフォーマンス、スケーラビリティ、および保守性が重要である場合、私の経験ではもう少し複雑ですが非常にエレガントで楽しい scala を学習できる場合、Lift or Play はおそらくより長い寿命と適応性を長期的にもたらすでしょう。重要なプロジェクトでは、わずかに長い起動時間を大幅に上回る可能性があります。いくつかのパフォーマンス比較を見てみましょう