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