10

私は、(かなりシンプルな)Webアプリケーションを構築しています。これは、最終的にデスクトップとモバイルデバイスでかなり均等に使用されます。私はバックエンドでRailsを使用していますが、実際のアプリケーションはシングルページアプリケーションとして構築されるため、Railsは最初のフロントエンド資産を提供し、RESTバックエンドとして機能します。Javascript MVC framework + jQuery Mobile

リストビュー、タッチ入力(アイテムを編集するためのスワイプなど)など、モバイルに最適化されたUX用のjQuery Mobileを使用したいと思います(私はTwitterのようなUIフレームワークブートストラップや財団、しかし、私はjQuery Mobileが可能にするより深くモバイル最適化されたUXの利点を強く得るでしょう。)

私はJavascriptコードをより良く構造化するためにJavascript MVCフレームワークを使いたいと思います。私はいくつかのフレームワークで遊んだことがありますが、それらのどれも深く使っておらず、最終的な選択について議論しています。

私の主な質問は、これらのMVC(またはMVVM)フレームワークのどれがjQuery Mobileと連携してうまく動作することが証明されているかです。

モバイル以外にも、Knockout、Ember、Angular、Batmanなどのデータバインディングベースのフレームワークを使用することを強くおすすめします(実際には私の初期の実験に基づいていますが、バットマンが大好きです)。モデルレイヤーが変更されます。しかし、これはjQuery Mobileと矛盾していることがわかりました。これはDOMにも大きな変更を加え、場所ハッシュなども所有したいと考えています。

代わりに、バックパックや脊椎。私はルーティング層が依然として競合を引き起こすと思いますが、少なくとも、モデル、コントローラ、およびビュー層(特にREST永続性)を使用することができます。

または、おそらく、データバインディングベースのMVCフレームワークがデスクトップ版のすべてに使用され、ビュー層がモバイル版のjQuery Mobile用にスワップアウトされ、モデルとコントローラを引き続き活用するハイブリッドアプローチがあります層?

データバインディングベースのMVCフレームワークのいずれかに幸運がありますか?バックパックやスパインの運いずれかのjQuery Mobileをお勧めしますか?その他の推奨事項はありますか?

私はこの質問が幾分オープンエンドであることを認識していますが、正解は一つではありませんが、これはまだStackoverflowにとって適切な質問です。

答えて

2

私のお気に入りは、の設計、実装の観点からエンバーですがあまりにも長い間、私は唯一の2つのフレームワーク

BACKBONE.JSのための私の投票に貢献することができる古典的な、強力なコミュニティ

した後、あなたは何の答えを得ないので、ビュー。 Ember.jsの目標の1つは、既に使用しているツールを統合することを自明にすることです。マニュアルのいくつかの例で説明したjquery関数が表示されます。

私は通常のjQueryを使って主に使用され、これまでのところそれは、より良い抽象化を実現した場合エンバーは、性能を少し犠牲にしないことに注意してください

良く見える、jQueryのモバイルわからないです。私はいつもそれを好む。

+0

感謝を比較することができることを意味し、フルスタックのフレームワークではないとして、あなたがBackboneに行くことを示唆しています。私はこのプロジェクトをしばらくはやっていないので、まだ最終的なスタックを選んだことはありません。私はEmber.jsを動作させることができたと確信していますが、jQuery Mobileとの完全な組み合わせではないかもしれないと私はまだ懐疑的です。また、パフォーマンスはモバイルにとっての問題かもしれません。今私は背骨を使うことに傾いています(私はバックボーンもうまくいくと確信しています)。 –

+0

こんにちはミルコ。他の人とうまくやり合うように設計されていないライブラリがたくさんあります。 EmberがjQueryをうまく使っている理由は、Backboneよりも優れているということです。 Javascriptを使用してMVCを検索すると、多くのマイクロフレームワークが表示されることに注意してください。バックボーンは後で、軽く効率的です。 Emberのような人たちは、1つの問題に焦点を当てた完全な解決策を試しています。その性能は(正当な理由で)やや悪いですが、モバイル環境にどれくらいうまく適合しているか聞いていません。 – SystematicFrank

1

あなたはパフォーマンスを気にしている場合、私はそれはそれはかなり速く、他のフルスタックフレームワークにご返信用