12

ScalaのリフトWebフレームワークのスイートスポットはどのようなアプリケーションですか。

私の要件:

  1. 開発のしやすさと保守性
  2. 生産目的の準備ができています。つまり、アクティブなオンラインコミュニティ、セキュリティとパフォーマンスの修正のための定期的なパッチとアップデートなどです。
  3. フレームワークは数年生き残るはずです。1年後にアップデート/パッチが利用できないフレームワークでアプリを作成したくありません。
  4. 優れたUIテンプレートエンジンを備えています
  5. Javaとの相互運用(Scalaはこの主張を満たしています。完全を期すためにここで言及するだけです)
  6. 優れたコンポーネント指向の開発。
  7. 開発に必要な時間は、Webアプリケーションの複雑さに比例する必要があります。
  8. 完全に構成ベースであってはなりません。コードが自動的に生成され、内部であらゆる種類の魔法を実行するのは嫌いです。それはデバッグの悪夢です。
  9. Webアプリケーションの開発に必要なLiftの知識の量は、Webアプリケーションの複雑さに比例する必要があります。つまり、単純なTODOアプリケーションを開発するためだけに、Liftの学習に10時間以上費やす必要はありません。(私はデータベース、Scalaの知識があります)

リフトはこれらの要件を満たしていますか?

4

5 に答える 5

8

さて、あなたはあなたがAjax ToDoアプリを構築するLift入門ガイドを巡航することができます;-)

リフトは3年半前からあります。Googleグループには約2,000人が参加しています。コミッターは40人で、そのうち10人以上が毎月コミットしています。私たちは月に40から80のチケットを閉じ、毎月のマイルストーンリリースを行います。FourSquare、Xerox、Novellなどの企業は、Lift上に構築されたハードコアアプリを持っています。

于 2010-06-18T05:51:01.337 に答える
4

私見、リフトはそれらの要件を満たしています。#4についてはよくわかりませんが、一方で、他のサービスとやり取りするためのバックエンドの優れたコレクションがあります。

それは主に複雑さにかかっていると思います。リフトは独自の方法で物事を行いますが、簡単にできる場合とできない場合があります。私はそのTODOアプリケーションを書くのに1日かかります-そして、Stack OverflowにはLifterがあまりないので、必ずliftwebグループを利用してください-そしてそれがどうなるかを見てください。たった1日で意見を述べることができると思います。

于 2010-04-04T20:35:20.947 に答える
4

スイートスポット:http ://seventhings.liftweb.net/

于 2011-06-16T14:24:03.817 に答える
2

これもリフトメーリングリストに投稿する必要があると思います:http: //groups.google.com/group/liftweb

于 2010-04-04T11:15:43.350 に答える
1

7things.liftweb.netを読み、Lift in Actionの最初の2つの章をざっと読んだ後、Liftのスイートスポットは、高度なクライアント側機能(FacebookやTwitterなど)を備えた複雑なHTMLページベースのアプリケーションのように見えます。

純粋なjavascriptとajax中間層サービスで高度なクライアント側機能を提供する単一ページのajax「webapp」アプリケーション(カレンダーなど、ほとんどすべてExtJSで構築されたもの)と比較してください。ただし、プログラミングモデルはjavascriptであり、htmlは抽象化されています。高度なクライアント側機能を必要としない、wikiやブログなどの従来のHTML「Webサイト」ベースのアプリケーション(twitter bootstrap + jqueryを考えてください)とも比較してください。

経験豊富で規律のあるチームがいない限り、Liftを使用すると、単一ページのWebアプリとページベースのWebサイトが必要以上に複雑になると思います。これはおそらく製品の成熟度とチームの規模と相関関係があります。FacebookとTwitterは非常に大規模なアプリケーションであり、何百もの相互作用するチームと強力なエンジニアリングリーダーシップを備えています。

さまざまなアプリをどのように構成するかについてまだ調査し、意見を形成している少数の人々のチームは、おそらく必要なのが単純なHTMLテンプレートと単純なajaxエンドポイントだけである場合、Liftによってより複雑なソリューションに誤解を招く可能性があります。

于 2012-10-21T19:04:20.020 に答える