Статьи

Упрощение разработки Android с помощью manifoldJS с Crosswalk

В версии 0.3.0 manifoldJS теперь вы можете создавать свои приложения для Android с помощью Crosswalk вместо традиционного веб-просмотра Android. Это довольно просто реализовать.

Если вы не знакомы, manifoldJS — это новая платформа с открытым исходным кодом, которая может взять веб-сайт и создать приложение для Windows, iOS, Android, Chrome и Firefox, упрощая создание размещенных приложений на разных платформах. Он дебютировал на конференции Microsoft Build 2015 в апреле. manifoldJS запускается как инструмент командной строки через Node.js, или вы можете использовать веб-инструмент .

manifoldJS

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

Установите Node.js из nodejs.org.

Откройте вашу любимую командную строку (Терминал на Mac или Linux) и введите:

1
npm install manifoldjs -g

Теперь вы просто добавляете флаг Crosswalk в параметры запуска и смотрите, что будет дальше:

1
manifoldjs http://www.thishereweb.com –p Android –c

И … БУМ! Вы только что создали размещенное веб-приложение с Crosswalk.

Приложение Shiftr на телефонах Android

С Crosswalk вы можете быть уверены, что для вашего приложения доступны новейшие функции HTML5, такие как WebGL, IndexedDB, Web Sockets и CSS3. Например, вот вывод из приложения WebGL, которое использует веб-представление по умолчанию и сгенерировано manifoldJS с помощью следующей команды:

1
manifoldjs http://get.webgl.org/
К сожалению, ваш браузер не поддерживает WebGL

И здесь то же самое приложение с включенным Crosswalk. Он был сгенерирован после добавления флага -c (или –-crosswalk ) к предыдущей команде:

1
manifoldjs http://get.webgl.org/ —crosswalk

Или:

1
manifoldjs http://get.webgl.org/ -c
Ваш браузер поддерживает WebGL

С Crosswalk вы можете быть уверены, что все ваши пользователи получат ожидаемый опыт.

Crosswalk — это среда выполнения веб-приложений, разработанная в рамках проекта Crosswalk . Crosswalk взял движки Chromium и Blink с открытым исходным кодом и скомпилировал их в современную современную среду исполнения. Вы можете думать о Crosswalk как о мощном веб-обозрении. Фактически, когда установлен флаг Crosswalk, мы используем его вместо традиционного веб-просмотра Android.

Поддержка пешеходного перехода дает два основных преимущества. Во-первых, это «обновленная» веб-среда выполнения. Это не может быть большим преимуществом для пользователей Android в последней версии ОС Android, но для пользователей в старых версиях ОС — это огромное улучшение. Веб-обзор Crosswalk предоставит вам доступ ко всем последним функциям HTML5 и повышению производительности по сравнению с традиционным веб-просмотром.

Во-вторых, Crosswalk обеспечивает согласованную среду выполнения. Сегодня, когда используются разные версии Android, у вас есть столько разных версий веб-обозрения Android, что вы вынуждены писать с наименьшим общим знаменателем. Использование Crosswalk устраняет эту помеху. Кроме того, среда выполнения изменяется только при обновлении в приложении, а не в ОС. Мы знаем, что многие корпоративные пользователи полагаются на такой тип согласованности для своих приложений.

Я могу думать только об одной причине, почему вы не хотите использовать Crosswalk: размер приложения. Средний файл .apk (файл приложения для Android), который мы производим, составляет всего несколько мегабайт. Добавление Crosswalk в приложение добавляет дополнительные 20 МБ, близкие к 60 МБ после установки на устройство. Вы должны решить, стоит ли стоимость ресурса.

Объединение среды выполнения с приложением является самым простым подходом для целей распространения, но приложения Crosswalk также могут совместно использовать одну библиотеку времени выполнения (в «режиме совместного использования»), чтобы облегчить нагрузку. Пакет, который включает общий режим, является частью дистрибутива Crosswalk для Android. Однако вам придется распространять этот общий пакет времени выполнения самостоятельно. Посетите Crosswalk wiki для более подробной информации.

Помните, что природа размещенного веб-приложения заключается в том, что вы обновляете свое приложение на своем веб-сервере. Таким образом, в большинстве случаев стоимость добавленного размера пакета будет ощущаться при начальной загрузке, а не при каждом обновлении, как в обычном родном приложении.

Мы рады, что поддерживаем веб-среду Crosswalk. Это заполняет пробел в системе Android, что делает разработку проще и надежнее. Попробуйте в своем следующем приложении manifoldJS и посмотрите, что вы думаете. Для получения дополнительной информации о Crosswalk посетите веб-сайт Crosswalk Project . Чтобы начать создавать приложения для магазина с вашего сайта, перейдите на сайт manifoldJS и начните.

Эта статья является частью серии веб-разработок от технических евангелистов Microsoft, посвященной практическому изучению JavaScript, проектам с открытым исходным кодом и рекомендациям по взаимодействию, включая браузер Microsoft Edge и новый механизм рендеринга EdgeHTML .

Мы рекомендуем вам протестировать браузеры и устройства, включая Microsoft Edge — браузер по умолчанию для Windows 10 — с бесплатными инструментами на dev.modern.IE :

Глубокие технические знания по Microsoft Edge и веб-платформе от наших инженеров и евангелистов:

Больше бесплатных кроссплатформенных инструментов и ресурсов для веб-платформы: