jQuery は、JavaScript API を使用して開発された Windows 8 Metro スタイル アプリで使用できますか? document.getElementById
サンプルを見ていると、 、 などの標準的な DOM 操作がたくさんありますaddEventListener
。生産性のために jQuery を使用したいと考えています。
9 に答える
は$
魔法ではありません。jQuery は単なる JavaScript ライブラリです。正常に動作するはずです。
動作しない可能性がある唯一のものは、環境の「癖」を考慮しない cssHooks です。
はい、そうです、 Microsoft が HTML/CSS/JS 仕様に準拠した環境を作成することを信頼している場合、それは機能します。
ラッキーだと思いますか?
はい、JavaScript ライブラリと同様に機能します。BUILD カンファレンスで彼らが配布したタブレットの 1 つで確認しました。
ただし、CDN を使用してスクリプトを読み込むことは想定しないでください。ダウンロードしてプロジェクトに追加し、ローカルで参照する必要があります。
tl; dr:jQuery 1.7以降を使用できますが、マークアップの変更が含まれる場合、(まだ?)完全には統合されていません。
Dev Center(msdn)からの引用
jQueryの使用
JavaScriptを使用してWindowsストアアプリでjQueryを使用できますが、バージョン1.7以降のみです。常に最新バージョンを使用することをお勧めします。
これは機能することを意味しますが、 HTMLおよびDOM APIの変更リスト(msdn)にリストされている非標準の動作が発生します。
安全でないマークアップがある場合にプロパティを設定するときに言及される例外がありinnerHtml
ます(特に:HTMLをより安全にする)が、これは非ブロッキングであり、jQueryライブラリ(1.8.2)をロードするという単純な事実がいくつかをトリガーします。
前述のように、ライブラリのローカルコピーを使用する必要があります(CDNなし)。
任意のJSライブラリを使用できます。WinJS.xhr(別名'$ .ajax')のようなメソッドは、WinJSがjQueryに依存しないように記述されていると思われます。
正常に動作するはずです。jQueryは単なるライブラリです。は$('#someid')
内部的に呼び出しdocument.getElementById
ます。自分で作成したjavascriptコードを使用できるかのように使用できます...
すべてのサード パーティの JavaScript ライブラリと同様に、留意すべき点がいくつかあります。
- 可能であれば、常にプロジェクトに .js ソースファイルを含めるようにしてください。CDN または外部のホストされた場所に電話をかけると、通常は行う必要のないセキュリティ チェックのフラグが立てられます。
- 私は自分のアプリをコーディングする際に、いくつかの jQuery バージョンを使用しました。壊れたものもありますので保証はありませんのでご了承ください。SoundJS などの他のライブラリでは、動作することがわかっている古いバージョンを使用しました。
- サード パーティ製ライブラリの例を探している場合は、Knockout と Upshot に関する記事をいくつか用意しています。
- http://blogs.msdn.com/b/davedev/archive/2012/05/02/connecting-to-wcf-ria-services-in-a-windows-8-metro-style-app-using-upshot- js-and-kockout-js.aspx
また、サード パーティのライブラリを使用する無料の Windows ストア ゲーム キットも作成しました。ここから無料のソースを入手できます: http://win8gamekit.codeplex.com
JQueryは正常に動作するはずですが、あなたの例の場合、この種のことを行うための機能が組み込まれていることに注意してください:
WinJS.Utilities.query("#someId li")
.listen("click", function (result) {
WinJS などの Windows ライブラリは使用しないでください。なぜ自分自身をロックし、独自のコードに依存したいのでしょうか? 通常のもの、つまり HTML、CSS、JS (JQuery など) に固執します。それはあなたの将来のサポート/開発をより予測可能にするだけです...
実際には、Visual Studio からダウンロードできます。NuGet パッケージ マネージャーをダウンロードする場合。
ツール->パッケージと拡張機能を追加
左のオンライン パッケージで NuGet パッケージ マネージャーを検索してインストールします。
次に、jQuery が必要なプロジェクトで、参照を右クリックして NuGet パッケージを追加し、jQuery を検索します。それが私が使っているものです。