Jump to content

WinJS

From Wikipedia, the free encyclopedia
WinJS
Developer(s)Microsoft
Initial releaseOctober 26, 2012;11 years ago(2012-10-26)
Stable release
4.4.5 / January 25, 2019;5 years ago(2019-01-25)
Repositorygithub.com/winjs/winjs
Written inJavaScript,TypeScript
Operating systemWindows 8,
Windows 10,
Windows Phone 8.1,
Windows 10 Mobile,
Xbox One system software
TypeSoftware framework
LicenseApache License 2.0
Websitewww.buildwinjs.com

TheWindows Library for JavaScript(abbreviated asWinJS) is anopen-sourceJavaScriptlibrarydeveloped byMicrosoft.It has been designed with the primary goal of easing development ofWindows Store appsforWindows 8andWindows 10,as well as Windows Phone apps forWindows Phone 8.1,Windows 10 MobileandXbox One[1]applications usingHTML5andJavaScript,as an alternative to usingWinRT XAMLandC#,VB.NETorC++(CX).

WinJS started as a technology that was specific toWindows Store apps,but has evolved to aim at working in anyWeb browser.

In April 2014, during theMicrosoft Builddeveloper conference, WinJS was released under theApache Licenseasfree and open source softwareto port it to other than Microsoft platforms. A site dedicated to demonstrating the library has also been published.[2]Future development is focused on maintaining what currently exists in the project. There are no plans for new features or feature requests, meaning no plans for a new feature release.[3]

Overview

[edit]

WinJS provides helpers that facilitate the development ofWindows Store appsusingHTML5andJavaScript.The library consists of modules and functions that expose theWindows Runtimein a way that is consistent with JavaScript coding conventions. WinJS makes it possible to add WindowsUIcontrols inHTML.This is accompanied by support fordata bindingand atemplate engine.

Other JavaScript frameworks, such asJQuery,can work side-by-side with WinJS. The library comes with additional declaration files for a rich developer experience usingTypeScript,a strict superset ofJavaScriptwith annotations. TypeScript enables for code completion and refactoring while maintaining compatibility with JavaScript.

Features

[edit]
  • UI controls with fundamental support for touch, mouse and keyboard.
  • Scaffolding.

Version history

[edit]

WinJS 1.0

[edit]

The first version of WinJS. It was released withWindows 8.

WinJS 2.0

[edit]

WinJS was released as open-source software under the Apache License on GitHub by popular demand. The project aimed at cross-platform and browser compatibility. The following distributions are derived from WinJS 2.0:

  • WinJS 2.0 for Windows 8.1
  • WinJS Xbox 1.0 for Windows
  • WinJS Phone 2.1 for Windows Phone 8.1

WinJS 3.0

[edit]

WinJS 3.0 was released in September, 2014[4]with special focus on:

  • Cross-browser/cross-platform support spanning the most popular desktop and mobile browsers, as well as HTML-based app environments likeApache Cordova
  • JavaScript modularization giving developers the control to optimize their performance and load just the modules of the WinJS library they need for their Web site or app
  • Improved universal control designs

WinJS 4.0

[edit]

A preview of WinJS 4.0 was announced on March 27, 2015, and the full release was announced on June 8.[5][6]

See also

[edit]

References

[edit]
  1. ^"Building Xbox One Apps using HTML and JavaScript".Building Apps for Windows.Microsoft.Retrieved7 April2015.
  2. ^"Extending platform commonality through universal Windows apps".Building Apps for Windows.Microsoft. 2 April 2014.Retrieved18 September2014.
  3. ^"winjs/winjs".GitHub.Retrieved2016-05-09.
  4. ^"WinJS Everywhere".Building Apps for Windows.Microsoft. 17 September 2014.Retrieved18 September2014.
  5. ^"A Preview of WinJS 4.0".Microsoft. 27 March 2015.Retrieved31 March2015.
  6. ^"WinJS 4.0 released".Microsoft. 8 June 2015.Retrieved8 June2015.
[edit]