Выпущен Taro 1.1, полностью поддерживающий апплет WeChat/Baidu/Alipay

Байду внешний интерфейс Апплет WeChat Alipay Умный апплет
Выпущен Taro 1.1, полностью поддерживающий апплет WeChat/Baidu/Alipay

На конференции Nuggets Mini Program 16 сентября Таро официально выпустила версию 1.0.

Как многотерминальная унифицированная среда разработки, версия Taro 1.0 предоставляет разработчикам множество интересных функций, помогая разработчикам разрабатывать многотерминальные приложения более удобно и быстро.

Темпы прогресса не остановились, спустя более месяца версия Таро 1.1 официально здесь!

От 1,0 до 1,1 период производства500Yu Times Commit, опубликовано23КусокВерсия, Taro всегда поддерживал высокую частоту итераций, просто чтобы постоянно полировать его, добавлять в него больше превосходных функций и приносить пользу большему количеству разработчиков.

Таро 1.1 официально здесь

Расширенная поддержка преобразования платформы

посколькуАпплет WeChatС момента своего появления преимущества мини-программ были очевидны для всех, и крупные интернет-производители начали готовиться к области мини-программ.Среди них наиболее мощной являетсяПрограмма Baidu Smart MiniиАпплет Alipay. Для фронтенда это не только возможность, потому что чем больше платформ, тем больше возможностей, это еще и вызов, потому что разные платформы всегда будут иметь свои отличия, а стоимость поддержки кода для каждой платформы явно слишком высока. .

Чтобы снизить стоимость разработки мультитерминальных приложений, он полностью поддерживается вАпплет WeChatНа основе версии 1.1 Таро добавилПрограмма Baidu Smart MiniиАпплет Alipayслужба поддержки.

Поддержка умного апплета Baidu

После обновления до версии 1.1 вы сможете конвертировать существующие проекты в программы Baidu Smart Mini.

Используйте следующие команды для компиляции, предварительного просмотра и упаковки смарт-апплета Baidu:

# npm script
$ npm run dev:swan
$ npm run build:swan
# 仅限全局安装
$ taro build --type swan --watch
$ taro build --type swan
# npx 用户也可以使用
$ npx taro build --type swan --watch
$ npx taro build --type swan

Выберите режим смарт-апплета Baidu, который необходимо загрузить и открыть.Инструменты разработчика Baidu, а затем выберите корневой каталог проекта после компиляции проекта.distкаталог для предварительного просмотра.

Первый смарт-апплет Baidu, разработанный совместно с Taro«Улица Цзиндун Хаову»Официально запущенный, вы можете использовать приложение Baidu для сканирования следующего QR-кода, чтобы испытать:

Поддержка апплета Alipay

Метод преобразования апплета Alipay такой же, как и у смарт-апплета Baidu.

Вы можете использовать следующие команды для компиляции, предварительного просмотра и упаковки апплета Alipay:

# npm script
$ npm run dev:alipay
$ npm run build:alipay
# 仅限全局安装
$ taro build --type alipay --watch
$ taro build --type alipay
# npx 用户也可以使用
$ npx taro build --type alipay --watch
$ npx taro build --type alipay

Выберите режим апплета Alipay, который необходимо загрузить и открыть.Инструменты разработчика программы Alipay Mini, а затем выберите корневой каталог проекта после компиляции проекта.distкаталог для предварительного просмотра.

Добавить идентификатор платформы

в присоединенииПрограмма Baidu Smart MiniиАпплет AlipayПосле поддержки Таро теперь предоставил5Поддержка двух платформ, а именно WeChat/Baidu/Alipay/React Native/H5, чтобы облегчить разработчикам написание кодов, дифференцированных для платформ, Taro предоставляет логотипы платформ для каждой платформы, доступ к которым можно получить черезprocess.env.TARO_ENVдля получения значения следующие

  • weapp, представляющий апплет WeChat
  • h5, представляющий H5
  • rn, что означает React Native
  • swan, представляющая программу Baidu Smart Mini,Новое в версии 1.1
  • alipay, представляющий апплет Alipay,Новое в версии 1.1

Открытые возможности упаковки библиотеки пользовательского интерфейса для нескольких терминалов

В версии 1.0 Тароbuildдобавлена ​​команда--uiпараметры для упаковки кода, организованного в соответствии с определенными правилами, в многотерминальную библиотеку пользовательского интерфейса, которую можно использовать в Taro. И, основываясь на этой функции, Taro запустила первую мультитерминальную библиотеку пользовательского интерфейса, которую можно использовать на нескольких терминалах.Taro UI.

Чтобы улучшить экосистему Taro и расширить сообщество Taro, в версии 1.1 была открыта возможность упаковки многотерминальной библиотеки пользовательского интерфейса и подробноРуководство по разработке.

В то же время Taro также предоставляет официальную мультитерминальную библиотеку пользовательского интерфейса.Пример, который представляет собой полный и стандартизированный пример разработки библиотеки пользовательского интерфейса, включая необходимое преобразование проекта и набор тестов. На основе этого примера разработчики могут быстро разработать проект библиотеки пользовательского интерфейса для нескольких терминалов.

есть еще

В версии 1.0 Таро предоставляетАпплет WeChat,H5а такжеReact NativeНа основе исходной поддержки версия 1.1 постоянно улучшает каждую платформу, делая ее богаче и совершеннее.

Апплет WeChat

  • Fперечислитьthis.setState, Исправление ошибки алгоритма JSON Diff
  • Fремонтthis.setStateВызовите его снова в обратном вызовеthis.setStateошибка
  • AновыйcomponentWillPreloadЖизненный цикл предварительной загрузки данных
  • AПоддержка назначения JSX в той же области
  • FИсправлена ​​проблема, когда вложенность цикла многослойной карты содержала условное суждение.
  • FИсправлена ​​ошибка, из-за которой китайские иероглифы компилировались в юникод.
  • FИсправлена ​​проблема разбора троичных выражений
  • AУлучшение производительности строковых шаблонов

H5

  • AH5 поддерживает конфигурацию субподряда
  • FИсправлена ​​проблема, из-за которой фоновая страница H5 все еще выполняла жизненный цикл.
  • FИсправлена ​​проблема, из-за которой тело запроса не могло быть отправлено, когда тело запроса, такое как PUT и DELETE, является объектом.
  • AУвеличиватьsetTabBarStyleиsetTabBarItem API
  • AУвеличиватьarrayBufferToBase64иbase64ToArrayBuffer API
  • AКомпиляция и упаковка поддерживают извлечение общедоступных пакетов npm в библиотеки lib.

React Native

  • AПоддержка TypeScript
  • FИсправить меньше ошибок компиляции после инициализации проекта
  • AДобавьте конфигурацию config.window.navigationStyle.
  • AДобавить кshowNavigationBarLoadingиhideNavigationBarLoading API
  • AУвеличиватьarrayBufferToBase64иbase64ToArrayBuffer API
  • Fисправить предупреждение о поддержке стиля
  • AКод компилируется по запросу в режиме просмотра
  • FИсправление ошибок ссылки на стиль для нескольких файлов JS в одной папке
  • FКонфигурация expo app.json изменена, чтобы ее можно было переопределить.
  • Aслужба поддержкиTaro.pxTransform
  • FIconPath и selectedPath — это один и тот же путь, вызванный повторяющейся ошибкой ссылки
  • AДобавьте конфигурацию выставки rn в config
  • AПоддержка настройки deviceRatio

Более полный журнал итерации функции см.CHANGELOG

будущий план

Taro продолжит поддерживать эффективные итерации, чтобы удовлетворить растущий спрос на многоцелевую разработку.

Текущие подтвержденные планы развития можно найти наПлан развития версии Таро.

Небольшая программа для кода Таро для открытия внутреннего тестирования

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

$ npm i -g @tarojs/cli@canary

Добро пожаловать, чтобы предоставить ценные мнения об этой функции, и вход мненийпожалуйста ткните👈👈👈

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