WinJs в браузере?
Немного поработав с новым предварительным просмотром Visual Studio 11, я думаю, что самый интересный вопрос заключается в том, как я могу заставить мое новое приложение на основе javascript работать и в браузере с минимальными изменениями? это возможно? Я полагаю, идея поддержки javascript - это лучшее кросс-платформенное приложение, верно?
Я понимаю, что некоторые из кодов winJs называет WinRT, но можем ли мы использовать некоторые из кода WinJS для веб-приложений?
Ответы
Ответ 1
Кажется, что все изменилось. WinJS стал доступен на всех платформах... Вы можете попробовать его в браузере здесь: try.buildwinjs.com
WinJS на самом деле является открытым исходным кодом: blog, github
Используйте эту мощную платформу разработки Windows для создания высококачественных веб-приложений во множестве браузеров и устройств за пределами Windows, включая Chrome, Firefox, Android и iOS.
Ответ 2
Я нахожусь здесь на сборке и основываясь на том, что сказали ребята из Microsoft, что WinJS действительно звонит в Windows RT. Кроме того, некоторые из их материалов основаны на некоторых префиксах поставщика css (например, только IE10). Так что короткий ответ - нет, вы не можете.
Больше мыслей.
Чтобы быть ясным, переход от существующего приложения Html/Js к Win8 должен работать. Некоторые соображения о событиях в Win8 App и о внешнем виде - вот некоторые вопросы, которые вас беспокоят. Но ядро должно работать.
Исходный вопрос заключается не в том, что он отличается от: "У меня есть приложение IE9 HTML5/Js, которое я хочу запускать везде (включая IE6, FF2), возможно ли это?" В их библиотеках много функциональности, а также использование новых функций CSS3 (-ms-grid, -ms-float, 3d transforms). Насколько я знаю, все их средства распознавания жестов находятся в winRT, для "быстрой и быстрой" реакции, ничто из того, что вы действительно можете использовать вне среды Metro.
По моему мнению, причина, по которой поддерживаются приложения win8 Metro-стиля, связана не с кросс-платформенными приложениями, а с расширением базы разработчиков, кто может писать приложения win8.
Ответ 3
Да, это делается с помощью компонентов html с подсветкой.
Вы можете загрузить и установить lightswitch, чтобы увидеть примеры использования браузера winjs. Он использует объекты обещаний и т.д.
Ответ 4
Существует альтернатива winjs, которая должна работать в браузерах: http://www.bluesky.io/ еще не пробовал.
Ответ 5
Если вы пишете игры, это было бы возможно, вы можете легко перенести их между приложением метро и веб-приложением без необходимости менять букву кода. Это связано с тем, что вы не используете библиотеку WinJS.
Для веб-приложений я бы не советовал, потому что это означало бы, что вы не можете использовать среду WinRT. Это также означает, что вы потеряете много функциональных возможностей. Например, что с поиском и поделиться чарами. Они по существу предназначены для приложения Metro, но не используются в веб-приложении.
Структура WinRT также оптимизирована для производительности. Поэтому рекомендуется использовать это вместо рамки, например, jQuery или другой структуры. Вероятно, это будет медленнее.
Другой вопрос, который вы должны задать себе: если вы можете написать его для Интернета, зачем вы хотите превратить его в приложение Metro? Какова была бы ценность этого?
Последняя точка, которую я хочу сделать, следующая: веб-приложения (на данный момент) предназначены для работы в Интернете. При работе с приложением метро вам нужно иметь в виду, что приложение также должно работать в автономном режиме. Это означает дополнительную абстракцию.
Как упоминал Андре в своем ответе. HTML5/JS предоставляет только дополнительный способ разработки приложения. Microsoft просто сделала возможным, чтобы больше людей могли писать приложения на языке, который они чувствуют знакомым.