Windows Library for JavaScript ( WinJSと略される) は、Microsoftが開発したオープンソースのJavaScriptライブラリです。WinRT XAML とC#、VB.NET、または C++ (CX) を使用する代わりに、 Windows 8およびWindows 10用のWindows ストア アプリ、ならびにHTML5とJavaScriptを使用したWindows Phone 8.1、Windows 10 Mobile、およびXbox One [ 1 ]アプリケーション用のWindows Phoneアプリの開発を容易にすることを主な目的として設計されています。
WinJSは当初、Windowsストアアプリ専用の技術として始まりましたが、あらゆるWebブラウザで動作するように進化しました。2014年4月、Microsoft Build開発者会議で、WinJSはApacheライセンスの下でフリーかつオープンソースソフトウェアとしてリリースされ、Microsoft以外のプラットフォームにも移植できるようになりました。ライブラリのデモ専用のサイトも公開されています。[ 2 ]
WinJS の今後の開発は、プロジェクトに現在存在するものを維持することに重点を置いています。新しい機能や機能リクエストの計画はなく、新しい機能のリリースの計画もありません。[ 3 ] WinJS リポジトリには 2020 年以降新しいコミットがありません。 [ 4 ]
WinJSは、 HTML5とJavaScriptを使用してWindowsストアアプリを開発する際に役立つヘルパーを提供します。このライブラリは、 JavaScriptのコーディング規約に準拠した形でWindowsランタイムを公開するモジュールと関数で構成されています。WinJSを使用すると、 HTMLにWindows UIコントロールを追加できます。さらに、データバインディングとテンプレートエンジンもサポートされています。
JQueryなどの他のJavaScriptフレームワークは、WinJSと並行して動作させることができます。このライブラリには、アノテーションを備えたJavaScriptの厳密な上位互換であるTypeScriptを使用した、より充実した開発者体験を実現するための追加の宣言ファイルが付属しています。TypeScriptは、JavaScriptとの互換性を維持しながら、コード補完とリファクタリングを可能にします。
WinJSの最初のバージョン。Windows 8とともにリリースされた。
WinJSは、多くの要望に応え、Apacheライセンスの下、GitHub上でオープンソースソフトウェアとして公開されました。このプロジェクトは、クロスプラットフォームおよびブラウザ互換性を目指しています。以下のディストリビューションは、WinJS 2.0から派生したものです。
WinJS 3.0は2014年9月にリリースされ[ 5 ]、特に以下の点に重点が置かれました。
WinJS 4.0 のプレビュー版は 2015 年 3 月 27 日に発表され、正式版は 6 月 8 日に発表されました。[ 6 ] [ 7 ]