WinJS от Microsoft — новая кроссплатформенная библиотека


WinJS — это JavaScript-фреймворк Microsoft для создания приложений Metro или WinRT. Недавно он был с открытым исходным кодом, а теперь, с выпуском версии 3.0, он вышел за рамки WinRT и стал многоплатформенным фреймворком.

WinJS расширил базовую структуру HTML / CSS, используя настраиваемые атрибуты и JavaScript для создания новых компонентов пользовательского интерфейса и реализации привязки данных, обещаний и ряда других функций.

Если вы были настольным программистом Windows, то его подход был бы одновременно удивительным и приятным. Я не могу точно сказать, какую пользовательскую базу он привлек, но подозреваю, что большинство программистов WinRT предпочли использовать C # или C ++, предпочтительно с XAML в качестве языка разметки.

Даже в этом случае не было причин, по которым WinJS нельзя было модифицировать для работы в стандартной среде HTML / CSS, например. браузер. Это дало бы ему то преимущество, что вы могли бы создать пользовательский интерфейс WinRT и, возможно, основной код, который можно было бы запускать в браузере как веб-приложение.

Именно это и было сделано в WinJS 3.0.

WinJS теперь можно использовать для создания приложений WinRT и веб-приложений, которые будут работать в большинстве настольных и мобильных браузеров и сред приложений, таких как Cordova.

Это замечательная новая разработка, благодаря которой приложения WinRT и Windows Phone выглядят намного привлекательнее, чем когда-либо. Внезапно единая платформа позволяет запускать приложения Магазина Windows в браузере и на ряде других мобильных устройств. И, учитывая, что это открытый исходный код, Microsoft, вероятно, не сможет убить его, если он пойдет, с ее точки зрения, ужасно неправильным.

Microsoft вполне может захотеть, чтобы это решение с однократной записью запускалось где угодно. С тех пор как Сатья Наделла возглавил компанию, особое внимание было уделено Azure как универсальному поставщику услуг для всего, что работает. WinJS может быть способом сделать Microsoft серверной частью любого устройства.

Наконец, просочившаяся информация о Windows 9, которая скоро будет анонсирована, предполагает, что она может запускать приложения WinRT на рабочем столе в окне. Если это окажется правдой, WinJS также предоставит способ создания устанавливаемых веб-приложений для Windows — чего не хватало с тех пор, как гаджеты были удалены в Windows 8.

В целом WinJS неожиданно предоставляет способ написать приложение, работающее на различных платформах, которые ранее были недоступны для единой базы кода.

Одно из достоинств WinJS — то, что он хорошо продуман и в основном хорошо реализован. В последней версии улучшена реализация, библиотека разбита на модули. Теперь вы загружаете только те модули, которые действительно используете. Это упрощает создание приложений и упрощает разработку и расширение среды WinJS.

Помимо всего этого, есть несколько улучшенных универсальных элементов управления, направленных на создание пользовательских интерфейсов, которые выглядят одинаково на телефоне, планшете, ПК и, я думаю, в браузере.

Вы также можете попробовать WinJS без создания собственного проекта на сайте try.buildwinjs.com.

Благодаря этому единственному изменению WinJS превращается из платформы для создания приложений, ориентированных на очень небольшой рынок, в систему, которая делает почти все.

Внезапно его стоит рассматривать как универсальную платформу приложений, и он может даже повысить профиль приложения WinRT.


Добавить комментарий