4

私はしばらくの間Breeze/ノックアウトの組み合わせで作業していて、全体的に非常に満足しています。Twitter Bootstrapは、実験中は適切なUIプレースホルダーでしたが、UI(モバイルWebアプリ)に焦点を当てる時期が来ており、他の場所(ノックアウト以外)を探す問題に直面しました。私がノックアウトで遭遇している問題は、既存のUIコンポーネント/ウィジェットを統合できない/困難であることに関係しています。

問題は、これらのウィジェット/フレームワーク/ライブラリ(jquery mobileなど)のほとんどが、実行していることを実行するためにDOMを操作することです。これはKnockoutと競合します。

そこで、Angular(バインディング構文が非常に好きです)に移り、クエストを再開しました。まあ...同じ問題。誰かがAngular/Jquery Mobileアダプターを作成しましたが、新しいバージョンのjquerymobileで最新の状態を維持することに依存するのは嫌です。さらに、jquery mobileを使用すればするほど、気に入らなくなりました。WebアプリよりもモバイルWebサイトを対象としているようで、ナビゲーションルーターなどを交換したいと思っていました。興味深いことに、同時に(ほんの数日前)、Breezeの最新バージョンのAngularToDoデモに気づきました。

Angular Breezeのデモでは、剣道UIでBreezeを試してみるべきだと思いました。KendoUIのMVVM実装は特に気にしませんが、UIは非常に洗練されています。公式のサポートがないのであまり時間をかけず、当然のことながら問題にぶつかりました。

だから、私の質問:

BreezeはKendoUIMVVMで動作しますか?はいの場合、私たちは数日、数週間、または数ヶ月話しますか?いいえの場合、次のように要約できる実際の問題を解決する方法に関するアイデアはあります。

toolsToRapidlyDevelopProfessionalWebApp = [Breeze, MVVM, UI]

Breeze:上記の問題を解決する代替手段はありません。

MVVM:BreezeとソリッドUIライブラリ(私の場合はモバイル)で動作する実装はどれですか?

UI:Breezeでも動作するMVVM実装で動作するプロ品質のUIライブラリはどれですか?

ところで、答えを求めて、私は次のことに遭遇しました:

http://feedback.kendoui.c​​om/forums/127393-kendo-ui-feedback/suggestions/3247342-integrate-with-breeze-js

4

2 に答える 2

2

これがbreeze/kendo / uiについてのあなたの質問に答えていないことは知っていますが、Angularについて、そしておそらくKnockoutについても、あなたが答えを見つけるのに役立つかもしれないことを指摘したいと思います。

Angularを使用してDOMを操作することが許可されています...つまり、Angularはすべてです。しかし、あなたは正しい場所でそれをしなければなりません:ディレクティブ。表示されるこれらのコネクタライブラリは、AngularからDOMに接続するためのディレクティブを実装しているだけです。あなたは彼らのために第三者に頼る必要はなく、彼らは維持するのが簡単です。

これを考えすぎないでください、それは本当に簡単です。ディレクティブは、基本的にDOMの処理を行う単なる「リンク」関数です。本当に使いやすいです。

angular.diretive("something", function(){
   return {
       restrict: 'EACM', //just tells angular where this can be used
       link: function(scope, element, attrs){ 
           //do DOM stuff here, element works with jQuery if included
           element.someJqueryPlugin();
       }
   }
}

これで、コードのどこにでも「<something>または」<div something>と言うことができ、ディレクティブが呼び出されて適切にリンクされます。テンプレートやコントローラーを使用したり、依存性注入を使用したりすることもできます。

于 2012-12-04T18:30:26.457 に答える
2

はい、KendoUIのサポートはBreezeのロードマップにあります。あなたのリンクから剣道のフィードバックページで見たように、私たちの2つの会社は連絡を取り合っており、これに相互に関心を持っています。

編集:TelerikはここでBreezeをレビューし、KendoUIとの初期統合コードを示しています: https ://gist.github.com/derickbailey/258716b0107f9067616a

編集2:KendoUI用のBreezeDataSourceの完成版が機能しています: http ://www.kendoui.c​​om/blogs/teamblog/posts/13-02-21/breeze_js_and_the_kendo_ui_datasource.aspx

于 2012-12-04T23:27:32.907 に答える