Выпущен RN для апплета Alita V1.1.0

Апплет WeChat React Native
Выпущен RN для апплета Alita V1.1.0

При обработке синтаксиса React Alita использует технологию обработки JSX во время выполнения. По сравнению с существующими решениями времени компиляции в сообществе, она имеет более полную поддержку синтаксиса JSX. Что касается принципа обработки JSX во время выполнения,Подробнее см..

поскольку1.0.0С момента запуска мы получили многоMobxпотребность в поддержке, дополнительноAlitaПервоначальная версия не поддерживаетwatchрежим (из-за разных способов использования Alita внутри и снаружи), что приводит к необходимости повторного выполнения каждый раз при изменении файла и необходимости просмотра эффекта апплетаalitaОчень неудобно разрабатывать и отлаживать команды. Итак, в этой версии мы в основном делаем две вещи:Mobxслужба поддержки,watchмодель

поддержка мобкс

Mobxне в гармонии сReactПривязки, которые можно использовать с любым интерфейсным фреймворком. но это иReact, это можно легко осуществитьReactуправление данными приложения,AlitaЭта версия в основном поддерживаетMobxиспользовать, благодаряAlitaпроектирование архитектуры времени выполнения,Alitaесть встроенныйmini-react, так что просто поставьMobxи встроенныйmini-reactправильно подключен, т.AlitaначальствоMobxОн должен работать нормально.

Ссылаться наmobx-reactИ в сочетанииmini-reactВыставленный API мы адаптируем в небольшой программе WeChat.wx-mobx-react. После того, как Alita преобразует ваше приложение RN, она автоматически преобразуетmobx-reactпереключиться наwx-mobx-react.

В процессе поддержки mobx у нас есть еще один выигрыш, когда мы настраиваем несколькоobservableценность ,mobx-reactпройдешьunstable_batchedUpdatesИнтерфейс обновляется пачками, в соответствии с которыми Алита также предоставляет внешниеunstable_batchedUpdatesИнтерфейс, такой как React, этот интерфейс будет объединен несколько разsetState, что полезно для повышения производительности приложения.

После очередной новой версииAlitaСгенерированоjsЧитабельность кода будет снижена, прежде чемAlitaбудет генерироватьES6код, а затем используйте функцию, поставляемую с апплетом WeChatES6превратиться вES5, но преобразование апплета WeChat не поддерживаетdecorators(Эта функция предназначена дляMobxочень важно) так что теперьAlitaпройдешьbabelГенерируйте код ES5 напрямую.

Для получения подробной документации см.:поддержка мобкс.

Мы также предоставляем актуальную сборку с MobxDemo

watch

Для того, чтобы упростить процесс разработки и отладки,Alitaнедавно добавленныйwatchфункция, нужно только выполнитьalitaКоманда, добавить--watchпараметры. В будущем мы продолжим улучшатьAlitaопыт разработки и отладки.

другие обновления

  • Добавить кforceUpdate API
  • незащищенныйunstable_batchedUpdatesИнтерфейс пакетного обновления
  • оптимизацияProvider, Удобствоredux,Mobxизstoreинъекция
  • согласно сreact-reduxпереоборудоватьalita reduxбиблиотека ссылок
  • Добавить кdecoratorsПоддержка преобразования
  • Добавить к--compПараметры командной строки, подходящие для сценариев, в которых конвертируются только компоненты RN, а не весь проект
  • другие особенности, характерныесм. журнал изменений

Перейдите на Github, чтобы узнать большеAlita