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