28

新しい Visual Studio 11 プレビューで少し遊んだ後、最も興味深い質問は、最小限の変更で新しい JavaScript ベースのアプリをブラウザーでも実行するにはどうすればよいかということだと思います。それは可能ですか?JavaScript をサポートするという考えは、より優れたクロスプラットフォーム アプリのためだと思いますが、そうですか?

一部の winJs コードが WinRT を呼び出すことは理解していますが、一部の WinJS コードを Web ベースのアプリでも使用できますか?

4

5 に答える 5

28

WinJS は Windows RT を呼び出すという Microsoft 関係者の発言に基づいています。さらに、それらの一部は、いくつかのベンダー プレフィックス css に基づいています (つまり、IE10 のみ)。短い答えはノーです。できません。

より多くの考え。明確にするために、既存の Html/Js アプリから Win8 への移行はうまくいくはずです。Win8 アプリ イベントのいくつかの考慮事項とルック アンド フィールは、懸念すべき問題です。しかし、コアは機能するはずです。

元の質問は、「どこでも (IE6、FF2 を含む) 実行したい IE9 HTML5/Js アプリを持っていますが、それは可能ですか?」という質問とは異なります。ライブラリには多くの機能があり、新しい CSS3 機能 (-ms-grid、-ms-float、3d 変換) を活用しています。私の知る限り、彼らのジェスチャ認識機能はすべて winRT にあり、「高速で滑らかな」応答性を実現しており、Metro 環境以外で実際に使用できるものはありません。

私の意見では、win8 Metro スタイル アプリがサポートされている理由は、クロスプラットフォーム アプリのためではなく、win8 アプリを作成できる開発者ベースを増やすためです。

于 2011-09-15T21:19:26.823 に答える
18

物事が変わったようです。WinJS はすべてのプラットフォームで利用できるようになりました...次のブラウザーで試すことができます: try.buildwinjs.com

WinJS は現在、実際にオープン ソースになっています:ブログgithub

この強力な Windows 開発フレームワークを使用して、Windows 以外のさまざまなブラウザーやデバイス (Chrome、Firefox、Android、iOS など) で高品質の Web アプリを構築します。

于 2014-04-02T21:40:21.450 に答える
5

はい、これはライトスイッチ html コンポーネントで行われます。

ライトスイッチをダウンロードしてインストールすると、winjs クロス ブラウザーの使用例を確認できます。promise オブジェクトなどを使用します。

于 2012-11-29T04:13:26.377 に答える
2

ゲームを作成している場合、コード文字を変更することなく、metro アプリと Web アプリの間でゲームを簡単に移植できます。これは、実際には WinJS ライブラリを利用していないためです。

Web アプリの場合は、WinRT フレームワークを利用できないことを意味するため、お勧めしません。また、多くの機能が失われることも意味します。たとえば、検索と共有のチャームについてです。これらは基本的に Metro アプリ用ですが、Web アプリケーションでは使用しません。

WinRT フレームワークは、パフォーマンスも最適化されています。そのため、jQuery などのフレームワークや他のフレームワークの代わりにそれを使用することをお勧めします。おそらくもっと遅いでしょう。

自分自身に尋ねなければならないもう 1 つの質問: Web 用に作成できる場合、なぜそれを Metro アプリに変換したいのでしょうか? その価値は何でしょうか?

私が言いたい最後のポイントは次のとおりです: Web アプリは (今のところ) オンラインで動作することを意図しています。メトロ アプリを使用する場合、アプリケーションはオフラインでも動作する必要があることに注意する必要があります。これは余分な抽象化を意味します。

アンドレが彼の答えで述べたように。HTML5/JS は、アプリケーションを開発するための追加の方法を提供するだけです。Microsoft は、より多くの人が使い慣れた言語でアプリを作成できるようにしたばかりです。

于 2012-08-16T19:37:00.747 に答える