シングルページのWebAppに必要な設計推奨事項
-
12-12-2019 - |
質問
既存の一連のページ/ワークフロー画面を1つの標準ページに変更/書き換える必要があります。プロジェクト自体は、既存のアプリケーションの大規模アプリケーションのコンテキスト内で単一のWebページアプリを構築することです。
私たちの目標は、サーバー側の実装をできるだけ多くの方法で残すことです。これは、RESTモデルを使用していないことを意味しますが、むしろJavaバックエンドに対するいくつかのフォームの提出だけです。各エンドポイントはJSPを指します。
各フォームはウィジェットとして作成されます。1つのウィジェットが送信されると、その場での値を変更する必要がある他のウィジェットの値に影響を与える可能性があります。
シングルページのWebアプリケーションの2つの主なオプションはbackbone.jsまたはember.jsです。
私たちの要件を考えると、これら2(または他のどのフレームワーク)のどれが最善に合うでしょうか?それとも私たちが取るべきですか?
解決
あなたが探すべきことの束があるでしょう。
emberjsは42K + gzipですが、backbone.jsはわずか5.6kbです。Emberjsは、ベアボーンのバックボーンがあなたに与えないのかの中で多くの力をパックします。
すべての機能が必要な場合は分析します。あなたの要求がバックボーンだけでカバーされている場合、あなたはEmberjsをパスに与えるべきです。使用なしのすべての余分なビットは愚かなものです。
EMBERJSでは、jQueryも使用する必要があります。あなたがすでにそれを使用しているかどうかわからない
imho、私はシングルページのWebアプリがたくさんの機能要件を持つスーパーコンプレックスであればEmberjsを使用します。
他のヒント
あなたは angularjs を見ましたか?それはEmberjsに匹敵する。
エコシステムの段階的に成熟したので、私はあなたにEmberjsを勧めます(ルーティング、データ、...)
骨格は両方の先例よりも低いレベルです。
あなたが望むものを達成するでしょう。
私は、アプリケーションの動作をロックするのに役立つルーティング/ StateChartフレームワークを提供するので、エムバーに部分的にあります。それがMVCであることは言うまでもなく、それはあなたがあなたの懸念を分離するのを助けるでしょう。アプリ内の各フォームまたはウィジェットは、定義して、モデルレイヤーに入力をバインドするビューになります。