Подтвердить что ты не робот

WinJs в браузере?

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

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

4b9b3361

Ответ 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 просто сделала возможным, чтобы больше людей могли писать приложения на языке, который они чувствуют знакомым.