聖杯 - リフト:どのフレームワークがどの種類のアプリケーションに適しているでしょうか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/1097252

  •  11-09-2019
  •  | 
  •  

質問

私はここ数か月間 Grails を使用していますが、特に GORM がとても気に入っています。しかし、私は Scala の Lift に興味を持ち始めています。したがって、どの種類の Web アプリがこれら 2 つのフレームワークのどちらに適しているか、それとも単なる好みの問題であり、どちらのフレームワークを使用するかについて、あなたの意見を知りたいです。

最後に、これらのフレームワークのうち、将来的にはどのフレームワークがより使用されると思いますか?Grails はクリティカルマスに達するにはほど遠く、依然として非常に曖昧なままであると感じています (過去数か月間、私は主に JVM スタックを使用している中堅企業や IT スタートアップ企業と仕事をする機会がありましたが、知っているのは 1 人だけでした) Grails を使用)、それが Java 世界の「RoR」になれるかどうかさえわかりません (Indeed は、たとえ他のフレームワークがプラスの成長率を示していたとしても、過去数か月で成長率が低下したと報告しています)。私は Groovy が大好きです。Groovy は学ぶのがとても簡単ですが、一部のタスクでは時間がかかることに気付きました。

一方で、Scala の方が人気があるようで (Tiobe Index)、Twitter がそれを使用しているという事実により、多くの愛好家と嫌いが話題にしてブログ界での存在感がさらに高まりました。高速でスケーラブルであることで有名です。ただし、この言語は多くの開発者にとって理解および学習がやや難しいようです (したがって、おそらく主流の地位を獲得することは決してないでしょう)。Lift はほとんど知られていませんが、小規模なアプリ (ドメイン クラス 20 未満) に適しているというレポートをいくつか読んだことがあります。

書籍の出版数を見ると、現在は Groovy-Grails が優勢ですが、多くの出版社が Scala の書籍を出版しているため、この優位性は長くは続かないと思います。

最後に、言語とフレームワークの両方が依然として IDE サポートが不十分であるという問題があります (日々改善されていますが、Java ショップが期待する生産性とは程遠いです)。

炎上戦争を始めるつもりはありませんが、他のユーザーの意見を聞くことに非常に興味があります。

役に立ちましたか?

解決

Grailsはいいアイデア(だけレールから「盗まれた」)であるが、グルーヴィーな人が適切なEclipseのサポートを得ることに興味を持っていないという事実は、それは多くの成功だ妨げています。私もGrailsのリストに全く答えていないEclipseの質問を見てきました。

私は、NetBeans 6.7が最終的に前半の方法を提供することをティムとグルーヴィー/ Grailsのために使用可能なオープンソースのIDEのサポートを合意 - そして最終的には、SpringIDEも良くグルーヴィー/ Grailsのサポートを備えています。

多くのJavaの人々は、Javaを愛する理由は、多くのことをあなたに多くのことを支援するツールを可能にする、静的型付けです。これは、グルーヴィーなどの言語で失われています。 はい、私はJavaでコードのすべての非常に重要な作品を書いて、まだGrailsのを使用することができます - しかし、その後、なぜ私は、だけではなく、非常に効果的にJavaフレームワークを使用することを学ぶのことを行い、グルーコードの行の束を保存する必要があります。<? / P> 私はまだScalaのを見ませんでしたが、Grailsの持ついくつかの単純なアプリケーションを構築しました - と私もプレーンなJavaフレームワークにさらなる発展を必要とするすべてのアプリケーションを再実装、バックのjavaに行く傾向がある - 私は思う:

最後に来て改札とSeamます。

私も、私はそれについて多くの良いことを聞いた、スカラ/リフトを見てみましょう!

ところで:私はコミュニティを比較し、メーリングリストを見てみたい - がいくつあるかpeope、彼らは重要な質問に良い答えを得るのです。

Grailsは私が悪いと感じる50%近くから非回答率を、持っているようだ。

他のヒント

それは近代的な、動的言語である(静的対動的なそれ自体が巨大な議論をであり、ここでは特に関係ありません) -

受け入れ答えはここにGroovyの上、本当に無知な見解をとります。したがって、これは欠点だけ違いない設計である、と。これは、リストやマップ、etc.-あなたのためのJavaは、このような閉鎖、ネイティブ正規表現、多型反復、いくつかのオプションの静的型付けとして持っている(議論の問題ではなく、++グルーヴィーを見て)いない近代的な言語機能の多くは、ネイティブの構文を持っていますここで比較を見ることができます http://groovy.codehaus.org/Differences+from+Java

リフト対のGrailsの実際の問題に対処するために、私は、Grailsのハンズダウンを言うと思います。それは、その背後にはSpringSourceがあり、ちょうどプラグインのページをご覧 http://www.grails.org/plugin/category/すべてに - 私もリフトのために利用可能なプラグインや同等見つけることができません。 GrailsのネイティブのRabbitMQメッセージングのサポートなどの機能、およびMongoDBのとRedisのためのターンキーGORMのサポートで、最新のクラウドにやさしい技術の上にもあります。

NetBeansの6.7でGrailsのサポートには本当に良いだけでなく、マイアでのアイデアのIntelliJのサポートです。

Eclipseはまだかなり嫌です。

私はリフトを見て、今は利用可能なリソースを心配していました。これは将来的に変更されますが、私のプロジェクトは待つことができない。

「どのような用途に」という質問に具体的にお答えしたいと思います。Grails と Lift の哲学の主な違いは、Grails は MVC を強制するのに対し、Lift はよりリベラルであるように見えることです。MVC を強制するものではありませんが、必要に応じて MVC を使用するための十分な手段を提供します。

また、Lift は「シングルページ アプリケーション」、特に Comet のようなテクノロジーを使用してサーバー プッシュ機能を実装する必要がある場合に優れているようです (これは明らかに、他のタイプのアプリケーションには適していないという意味ではありません)。一方、Grails は「エンタープライズ」アプリケーションに適しているようです。特に、Spring と Hibernate にはすでに慣れているが、アプリを非 Grails アプリよりもはるかに簡潔に (構成よりも規約を使用して) したい場合に適しています。これらのテクノロジーを使用していることになります。


参考文献:

  1. シンプリーリフト、第 13 章
  2. シングルページアプリケーション

免責事項:
私は Lift の探索を開始し、Grails を使用していくつかのシンプルなアプリを構築したところです。

Grails2.0のすべてのパフォーマンスの向上と進歩して、フレームワークのためのIntelliJ 11が提供する素晴らしいサポート、あなたのGrailsアプリにほとんどすべての先進的なウェブ技術をプラグインする能力を持つ、とはイエス - 。VMwareの重量はその背後にあります - 私は実際にリフトが利点か良い選択かもしれないどのように表示されません。ただ、など、チームでの二重の専門知識のために必要な、同じアプリケーション内で2つの異なる言語を使用するのではと思います。

元の質問には2年以上前のように掲載されていて、私は時間がDEVコミュニティの選択でどちら側にあったと思います;)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top