eros | На основе weex используйте VUE для быстрого создания своего приложения

Android iOS Vue.js Weex React Native

Intro

Эрос основан наweexЧтобы инкапсулировать ориентированное на интерфейс решение для написания Vue, из-за специфики разработки приложений eros больше фокусируется на всем проекте приложения.

Преимущество:

  • eros переупаковывает официальный weex и может вовремя следить за новыми функциями weex.
  • eros-cli поддерживает создание шаблонов разработки, обновление зависимостей, связанных с платформой, упаковку и т. д. После знакомства с eros он может быстро выполнять итерации в приложениях малого и среднего размера.
  • Комбинация eros-cli и eros-publish позволяет создавать простые добавочные публикации.
  • В процессе разработки мы можем уделять меньше внимания обновлениям версий weex и собственным проблемам совместимости.(В сочетании на платформе, когда вы сталкиваетесь с проблемой совместимости, когда эрос исправлен, это означает, что другие люди сталкиваются с одной проблемой меньше, что экономит время каждого).
  • Как и weex, это дает разработчикам Vue еще один этап.

недостаточный:

  • Будут некоторые проблемы с отладкой weex, у eros есть способ их решить, но он не идеален и нуждается в доработке.
  • Из-за недоукомплектованности многие функции могут быть несовершенными, а ремонт может потребовать участия каждого.
  • Поскольку сам эрос извлечен из бизнеса компании, некоторые коды избыточны и нестандартны.
  • Зависимости клиента не загружались динамически, что привело к немного большему размеру пакета.

eros делает все возможное, чтобы восполнить дефицит.

Функция:

  • Клиент расширяется десятками модулей
  • Обеспечьте механизм appboard для уменьшения размера пакета
  • Встроен полный набор виджетов, которые можно модифицировать в соответствии с бизнесом.
  • eros-publish обеспечивает логику инкрементного обновления публикации на стороне сервера.
  • eros init генерирует шаблоны разработки
  • eros dev запускает сервис для просмотра эффектов разработки в реальном времени и отладки отладки
  • Установка eros для обновления зависимостей eros, необходимых для платформы разработки.
  • пакет eros соответствует встроенному пакету соответствующей платформы
  • Сборка eros поддерживает создание полных пакетов, инкрементных пакетов и встроенную логику взаимодействия с серверами обновлений.
  • eros update синхронно обновлять содержимое шаблона
  • Поддержка vue, sass, stylus, less, babel
  • Поддержите разработку vue начального типа Weex и разработку начального типа js
  • так далее...

Required

Перед разработкой вам необходимо изучить знания weex и уметь использовать разработку vue.Адрес документа выглядит следующим образом.

Docs

Support

При поддержке weex,但目前我们并不支持开发代码兼容 web 端

  • Android 4.1 (API 16)
  • iOS 8.0+
  • WebKit 534.30+

Environment

Ниже приведены среды, необходимые для разработки разных клиентов для разных ОС.

hosts

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

127.0.0.1   app.weex-eros.com
скопировать код

Требуемая среда для строительных лесов:

darwin:

  • Node.js (>=6.x), npm version 4+
  • Python 2 и настроить в переменных среды

windows:

  • Git bash
  • Python 2 и настроить в переменных среды.
  • .NET Framework 2.0 SDK или выше (4.0 и выше для Window 10)
  • Microsoft Visual Studio 2005 или выше

Монтаж лесов:

$ npm i eros-cli -g
скопировать код

Если вы находитесь в Китае, мы по-прежнему рекомендуем вам использоватьcnpmУстановить

$ cnpm i eros-cli -g 
скопировать код

Дарвин для iOS:

  • Xcode
  • CocoaPods
    • Обновите среду Ruby:$ sudo gem update --system
    • Удалите существующий образ Ruby:$ gem sources --remove https://rubygems.org/
    • Добавьте рубиново-фарфоровое зеркало:$ gem source -a https://gems.ruby-china.org/
    • Установите CocoaPods:$ sudo gem install cocoapods
    • Если приведенная выше команда сообщает об ошибке, выполните:$ sudo gem install -n /usr/local/bin cocoapods --pre
    • Наконец выполните:$ pod setup 过程比较漫长,请耐心等待执行完成

разработка darwin/windows для Android:

  • Загрузить и установитьJDK.
  • Загрузить и установитьAndroid Studio.

JDK — это комплект для разработки JAVA, а AndroidStudio — это среда разработки для Android, Эти два элемента не будут подробно описаны.

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

Установка симулятора

  • Xcode уже поставляется с симулятором в разработке для iOS.
  • разработчики Android могут скачатьGenymotion

Start

  1. Во-первых, шаблон разработки автоматически генерируется через скаффолдинг (мы не рекомендуем использовать sudo для выполнения каких-либо инструкций скаффолдинга)
$ eros init
скопировать код

Следуйте инструкциям, чтобы выбрать шаблон, введите имя и версию приложения/проекта, и соответствующий шаблон будет сгенерирован по текущему пути, а затемcdк проекту

  1. Скачать необходимые зависимости
$ npm install
$ eros install
скопировать код
  1. После установки зависимостей:
  • iOS: автоматически откроетсяXcode, затем выберите эмулятор, нажмите кнопку воспроизведения (запустить) в верхнем левом углу, вы можете увидеть встроенную демонстрацию eros во встроенном пакете.

  • Android: разработчикам нужно сделать еще несколько шагов:

  1. Нажмите выше AndroidStudioФайл--->Создать--->Импортировать проект.
  2. Найдите адрес eros в вашем регионе и выберитеplatforms/android/WeexFrameworkWrapper, нажмитеOK.
  3. После сборки проекта нажмите на панель инструментов над AndroidStudio.Runдля запуска проекта.

Уведомление:

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

Developing

документация по разработке

debugging

отладочная документация

Ecosystem

Project Description
eros-cli Простой инструмент сборки проекта eros, который предоставляет такие функции, как сборка, разработка, отладка и публикация.
eros-publish Простая логика обновления дифференциальных пакетов сервера, которую необходимо использовать в сочетании с формированием шаблонов.
eros-ios-library Проект eros ios Weex зависит от библиотеки.
eros-ios-sdk Eros ios Weex SDK.
eros-android-framework Android-фреймворк eros weex для мобильных решений.
eros-android-widget Библиотека компонентов Android eros.
eros-android-sdk eros Мобильное решение для Android Android WeexSDK.