証拠として、多くのWindows8のアプリはJS/ CSS / HTMLでラップされており、ハードウェア/ファイルシステムへのアクセスを許可するためにMicrosoftが提供するいくつかのAPIが含まれています。
Excel 2013をJSベースにするまでには至っていないと思いますが、そうは言っても、開発者がプログラムをアプレットビューで拡張できるようになっているとは言えません。データ-これらのアプレットはすべて「html5」上に構築されます(これもMS-Office JS APIを使用します)。
降りるのは簡単な道ではありません-人々はjQueryがこれらのタイプのものの救世主であると考えています。これは、ソリューションを一緒にハックしようとしている場合、jQueryが望んでいたものではない場所です。例えば:
$(".table_cell").click(function () { alert(/*whatever*/); });
人々は、jQueryが。を含む要素のクリックをリッスンするように委任者を割り当てていると考えていますclass="table_cell"
。
それは実際にはそれがしていることではありません。それぞれをループし、イベントリスナーをそれぞれに直接接続します。人々が見逃しているのはこれらの小さなことです。Twitterのように、要素への参照をキャッシュすることを気にしなかったのは、jQueryが一緒に物事をハックするのがとても簡単だからです。つまり、JSは常に数十または数百の個々の要素に触れている(または作用している)のです。
それは誰にとっても良くありません。
jQueryはまったく悪くはありません。ブラウザの違いを回避するのに役立つ低レベルの構造として、非常に役立ちます。そのプラグインのいくつかも大丈夫です。それらがすべてすべてに対して高性能な答えであることを保証することはできません。しかし、プラグイン作成者の中には、応答性が高くパフォーマンスの高いプログラムを維持する方法を理解している人もいます。
あなたの正確なニーズに合ったものはどれですか?あなた以外の誰が知っている。
彼らは完璧に、そして迅速に機能しますか?もちろん、それは多くの異なることに依存します。
C#から来ているので、 AngularJSのようなものを見るために行うかもしれません。Angular自体は、jQueryの内部バージョンを使用して、jQueryが解決した問題を引き起こした低レベルのもののいくつかに取り組んでいます。しかし、それはデータバインディングと非常に単純なビューテンプレートを可能にします。
Hammer.jsは、非常に適切なジェスチャ追跡ライブラリでもあります。
ただし、そこから、必要に応じて独自のフレームワークを構築することをお勧めします。あなたのニーズが何であるかを誰も知らないのですが、靴箱に物を詰め込もうとすることは、さまざまな企業が何を考えているかにかかわらず、利用可能であるため、常に解決策とは限りません...
ノード作業のほとんどをAngularに任せることができ、ジェスチャー検知をHammerに任せることができ、jQuery-lite(Angular内にインストールされている飾り気のないjQがない場合は、飾り気のないjQ)から他のいくつかの基本を引き出すことができます。あなたのサイトのjQ)、またはjQ自体...
しかし、それらは単なるツールであり、答えではありません。
要素への参照を何度もクエリするのではなく、要素への参照をキャッシュし、イベントを委任し、DOM外で大規模な構造変更を行い(必要に応じてクローンノードで)、処理しようとしない場合、Webは非常に応答性が高くなりますJSは従来の継承を多用する言語であり、AJAXをいつどのように使用するか(呼び出しの数/頻度とデータのサイズ-より少ない呼び出しを優先する)に注意を払います。