WinJs в браузере? - PullRequest
       18

WinJs в браузере?

28 голосов
/ 16 сентября 2011

Немного поиграв с новым предварительным просмотром Visual Studio 11, я думаю, что самый интересный вопрос заключается в том, как сделать так, чтобы мое новое приложение на основе javascript запускалось также в браузере с минимальными изменениями? это возможно? Я предполагаю, что идея поддержки javascript - для лучших кроссплатформенных приложений, я прав?

Я понимаю, что некоторый код winJs вызывает WinRT, но можем ли мы также использовать некоторый код WinJS в веб-приложениях?

Ответы [ 5 ]

28 голосов
/ 16 сентября 2011

Я здесь при сборке, и на основании того, что ребята из Microsoft сказали, что WinJS действительно вызывает Windows RT.Кроме того, некоторые из них основаны на некоторых префиксах CSS (например, IE10).Поэтому короткий ответ - нет, вы не можете.

Больше мыслей.Чтобы было ясно, переход от существующего приложения Html / Js к Win8 должен просто работать.Некоторые соображения о событиях приложения Win8, а также внешний вид - это некоторые вопросы, о которых нужно беспокоиться.Но ядро ​​должно работать.

Первоначальный вопрос не отличается от того, что «у меня есть приложение IE9 HTML5 / Js, которое я хочу запускать везде (включая IE6, FF2), возможно ли это?»В их библиотеках много функциональности, а также есть новые возможности CSS3 (-ms-grid, -ms-float, 3d transforms).Насколько я знаю, все их средства распознавания жестов находятся в winRT, для «быстрой и плавной» отзывчивости, которую вы не можете использовать вне среды Metro.

На мой взгляд, причина, почему win8Приложения в стиле Metro поддерживаются не из-за кроссплатформенных приложений, а из-за увеличения базы разработчиков, которые могут писать приложения для Win8.

18 голосов
/ 03 апреля 2014

Кажется, что все изменилось.WinJS стал доступен на всех платформах ... Вы можете попробовать его в браузере здесь: try.buildwinjs.com

WinJS фактически является открытым исходным кодом: блог , github

Используйте эту мощную среду разработки Windows для создания высококачественных веб-приложений для различных браузеров и устройств за пределами Windows, включая Chrome, Firefox, Android и iOS.

5 голосов
/ 29 ноября 2012

Да, это делается с помощью компонентов lightwitch html.

Вы можете скачать и установить переключатель освещения, чтобы увидеть примеры использования кросс-браузера winjs. Он использует объекты обещания и т. Д.

3 голосов
/ 28 апреля 2013

Существует альтернатива winjs, которая должна работать в браузерах: http://www.bluesky.io/ пока не пробовал.

2 голосов
/ 16 августа 2012

Если вы пишете игры, это было бы возможно, вы можете легко перенести их между приложением метро и веб-приложением без необходимости изменения буквы кода. Это потому, что вы на самом деле не используете библиотеку WinJS.

Для веб-приложений я бы не советовал, потому что это означало бы, что вы не можете использовать инфраструктуру WinRT. Это также означает, что вы потеряете много функциональных возможностей. Например, что с поиском и поделиться прелестями. По сути, они предназначены для приложения Metro, но не используются в веб-приложении.

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

Другой вопрос, который вы должны задать себе: если вы можете написать это для Интернета, зачем вам превращать его в приложение Metro? Какова будет ценность этого?

Последнее, что я хочу сделать, это следующее: Веб-приложения (на данный момент) предназначены для работы в Интернете. При работе с приложением метро необходимо учитывать, что приложение также должно работать в автономном режиме. Это означает дополнительную абстракцию.

Как Андре упомянул в своем ответе. HTML5 / JS предоставляет только дополнительный способ разработки приложения. Microsoft просто сделала возможным, чтобы больше людей могли писать приложения на языке, который им знаком.

...