2013-01-24 18 views
10

私の組織では、次のプロジェクトでRICH技術を評価しています。 現在、grails 2.1.0を使用しており、特にgroovyとgormでそれに満足しています。このアイデアは、RICHフレームワーク/ライブラリでgrailsを拡張することです。現在私は評価しています:ZKのgrailsプラグイン、Vaadinのgrailsプラグイン、knockoutjs、angular.js、ember.js。VaadinプラグインのGrailsは正しい選択ですか?

私は既にZK(Grailsなし)で働いていた同僚からのフィードバックを受け取りました。彼らの結論はクールでしたが、パフォーマンスは忘れました。クライアント側で何かをするたびにZKがサーバーに行きます。

私の質問です:これはVaadin(Grailsのプラグイン)でも同じですか?重いシングルページアプリケーションとはどのように反応しますか?バンビはどうですか?これはオプションですか?

紙のgrails + Vaadinは私たちが必要とするものです:xmlではなくgroovy/javaを書いていますが、確かにjavascriptではありません。これは正しい選択ですか?

私の質問は非常に一般的ですが、私はちょうど評価の冒頭にあります... あなたの注意をいただきありがとうございます!

+0

ZKはすべての要求に対してサーバーに送信されません。パフォーマンスを向上させるために多くのクライアントサイドコードを使用するデモがあります:http://zello.herokuapp.com/ 公開:私はZKプラグインの作者です。 – chanwit

+0

ありがとう!私はZKを評価する同僚にこれを必ず報告します。 –

+0

問題ありません。あなたにユーザーIDとパスワードを伝えるのを忘れてしまった。それは "デモ"と "デモ"です。 – chanwit

答えて

6
  1. VaadinはGroovyとGrailsで完全に機能します。 Grails.get()メソッドを使用してサービス(実際には豆)を取得し、Grails.i18n()メソッドを使用してローカライゼーションを行うことができます。すべてのコードはJavaではなくGroovyで作成されるため、コードの行数が少なくて済みます(など)。
  2. Vaadinはサーバー上でユーザーアクションを実行することはありません。どのコンポーネントにsetImmediate(false)を設定すると、それに影響を与えることができます。
  3. Vaadinで複雑なアプリケーションを作成する場合は、ページに配置するコンポーネントの数に注意する必要があります。 1ページに何千ものコンポーネントがあることが予想される場合は、ブラウザレンダラーでは、レンダリングの処理速度がコンピュータのハードウェアによって異なることがあります。より多くのヒントはhereです。
  4. 私はVaadinと偽のデータベースでUIを構築しようとします。次に、パフォーマンスを確認し、実際のデータベースに切り替えます。通常、人々はVaadinを責めるが、問題は他の場所にある。一度に多くのアイテムにローディングすることができます。
  5. JavaScriptで遊びたくない場合は、knockoutjs、angular.js、ember.jsがゲーム外です。
  6. Vaadin componentsが必要なものかどうかを調べる必要があります。私は本当にそれを試して、ヴァーダインの概念実証をすることを提案します。そうでない場合、Vaadin 7はintegration with JavaScriptを単純化します!したがって、VaadinサーバーコードをどのJavaScriptライブラリ(ハイチャートなど)にも簡単に統合できます。
  7. あなたはバージョン7.0.1で(Vaadin 7で複数のパフォーマンスoptimalisationsがあります
  8. (ここtutorialがある)私はあなたがVaadin 7で始めるべきだと思い
  9. check this)あなたのコンテナが遅延ロードを取得する必要があります。または7.0.2)
+0

よろしくお願いします! 私は戦略的な質問をしています:プラグインはどれだけ成熟していますか、そして長期的に見通しはどうですか?私は1年後に中止される技術を採用するリスクは望んでいません... 私はポイント6でexatclyです。私はチュートリアルに従って、例を試しています。私には問題がありますが、私は別の質問を作成します。 –

+0

Vaadinプラグインは実際には、GrailsプロジェクトへのVaadin依存関係の追加、Bean(get(SomeService))へのアクセスの提供、およびメソッドi18n( "key.to.value")によるローカライゼーションファイルへのアクセスの提供という3つのことだけを行います。私はプラグインに何か問題が起きることがあるとは思わない。先週から、より多くの情報がhttp://vaadinongrails.comにあります –

+0

scssのコンパイルを処理できればさらに大きくなります(プロダクション環境で見つかった問題=> [link](http://stackoverflow.com/questions/20777850)/grails-scss-compiler-production-env) –

関連する問題