1

私は現在、node.jsとExpressサーバー側を使用してjavascriptで記述されたWebアプリケーションプロジェクトに取り組んでいます。このアプリケーションのクライアント側を検討するときが来ました。2つの質問は次のとおりです。

  • フレームワークの使用を検討する必要がありますか、それともそのようなツールなしでフレームワークを作成できますか?
  • そうでない場合は、どのフレームワークですか?

バックボーン、ノックアウト、エンバーの3つを選択しました。私はそれらについて見つけたすべての質問を読みましたが、私はまだ躊躇しています。考慮すべき点は次のとおりです。

  • ノックアウトのようにhtmlとjavascriptを混ぜるのは良いですか?
  • 私のアプリケーションは簡単に保守できますか?
  • フレームワークは継続し、明日は消えず、非常に不快な状況になりますか?

編集:そして、JavaScriptMVCについてどう思いますか?

4

3 に答える 3

4

@Christian Vargaがコメントで言ったように、それは状況によって異なります。しかし、私は次のことを観察します。

ノックアウトのようにhtmlとjavascriptを混ぜるのは良いですか?

ノックアウトを使用すると、JavaScriptをHTMLに混在させる必要はありません。目立たないイベント処理を参照してください。

私のアプリケーションは簡単に保守できますか?

私のノックアウトの経験では、アプリケーションが特に大きくなると、ページが複雑になります。ただし、SPAスタイルのページを使用する場合、コードは常にかなり複雑になります。私はEmberやBackboneを使用したことはありませんが、確かにBackboneは大規模なアプリケーションに適しているという評判があります。

フレームワークは継続し、明日は消えず、非常に不快な状況になりますか?

賢明に検討するために、3つのフレームワークを選択したと思います。ノックアウトとバックボーンはどちらもかなり広く採用されています。KnockoutはMVC4に同梱される予定であり、その将来の背後にある程度の自信があります。燃えさしは新しいですが、その背後にはたくさんの興奮があるようです。ここには、ノックアウトとバックボーンに関するさまざまな参照を含むEmberの優れた議論があります。

これがプロジェクトに最適なものを評価するのに役立つことを願っています。

于 2012-05-31T08:08:52.433 に答える
0

スケーラビリティと保守性を念頭に置いてアプリケーションを構築することを考えている場合は、Boilerplatejsなどのリファレンスアーキテクチャを検討することをお勧めします。

BoilerplateJSには、大規模なアプリケーションを構築するときに使用するベストプラクティスが組み込まれています。さらに、knockoutjsなどのライブラリや、コードの構造化と整理に役立つユーティリティが付属しています。

于 2013-02-20T09:09:07.827 に答える
0

これらはすべて優れたフレームワークです。あなたは誰でも選ぶことができ、あなたは大きな間違いを犯すことはありません。もちろん、あなたは他のものよりも1つが好きかもしれませんが、それは好みの問題です。これらのフレームワークはすべて、アプリを簡単に管理できるようにします。

さて、もっと何かを追加したいと思います。「フレームワークの使用を検討すべきか」と質問されましたか?あなたはあなた自身のものを作ることができます、それは何かクールです。私はあなたのプロジェクトの良い組織を心に留めておくことをお勧めします。私の短い経験では、Jsはめちゃくちゃです。そして、これらのFWは、コードをクリーンで整理された状態に保つのに役立ちます。

組織に追加するもう1つのこと:Require.jsなどのAMDツールを検討する必要があります

于 2012-12-24T14:32:50.853 に答える