web-dev-qa-db-ja.com

ブラウザのWinJ?

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

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

28
CD..

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

WinJSは実際に現在オープンソースになっています: bloggithub

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

18
Sorskoot

私はビルド中です。Microsoftの人たちが言ったことに基づいて、WinJSはWindowsRTを呼び出します。さらに、それらのもののいくつかは、いくつかのベンダープレフィックスcssのものに基づいています(つまり、IE10のみ)。だから短い答えはノーです、あなたはできません。

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

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

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

28
Andre

はい、これはlightswitchhtmlコンポーネントで行われます。

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

5
John Bowyer

ブラウザで動作するwinjsの代替手段があります: http://www.bluesky.io/ まだ試していません。

3
Tadeusz Wójcik

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

Webアプリの場合、WinRTフレームワークを利用できないことを意味するため、アドバイスはしません。それはまたあなたが多くの機能を失うことを意味するでしょう。たとえば、検索と共有の魅力はどうでしょうか。これらは基本的にMetroアプリ用ですが、Webアプリケーションでは使用できません。

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

あなたが自分自身に尋ねなければならない他の質問:あなたがそれをウェブ用に書くことができるなら、なぜあなたはそれをメトロアプリに変えたいのですか?その価値は何でしょうか?

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

アンドレが彼の答えで述べたように。 HTML5/JSは、アプリケーションを開発するための追加の方法を提供するだけです。マイクロソフトは、より多くの人々が慣れ親しんだ言語でアプリを作成できるようにしました。

2
Kristof Degrave