Изучение кроссплатформенных решений для разработки небольших программ

JavaScript

Оригинальный адрес:Anta-move.GitHub.IO/website/No…

После того, как WeChat официально запустил апплет WeChat, все крупные заводы выпустили свои соответствующие небольшие программные платформы — небольшие процедуры Alipay, мини-процедуры Baidu, заголовки и кросс-малое программирование также стали разработчиками многих небольших программ.

Antmove — мини-программа, кроссплатформенное решение

История крови и слез при разработке небольших программ

Ранняя стадия разработки малых программ

  • рама нестабильна
  • Частые обновления
  • Много ошибок

С разработкой мини-программ WeChat вышеупомянутые проблемы в основном не существуют в мини-программах WeChat, в то время как другие новые производители мини-программ все еще находятся на этом этапе Платформа, вышеуказанные проблемы - это проблемы, которые необходимо измерять в среда оценки технических решений.

Разработка среднесрочной программы

  • Улучшение опыта разработки
  • Требования к разработке на основе компонентов
  • Интеграция с экосистемой технологий веб-разработки

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

Зрелая стадия развития мини-программы

  • Многоплатформенная поддержка спроса
  • объем упаковки
  • представление

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

Изучение кроссплатформенных решений для разработки небольших программ

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

решение

Для удовлетворения потребностей мультипрограммных платформ доступны следующие решения:

  • Каждая платформа разрабатывается отдельно
    • Высокая стоимость рабочей силы
  • Разработайте небольшую программу для определенной платформы и осуществите переход на другие платформы с помощью технологий.
    • Стоимость технической реализации высока, и небольшой команде сложно ее поддерживать.
  • Используйте фреймворк апплета, который поддерживает кроссплатформенную разработку, полагаясь на кроссплатформенные возможности фреймворка для достижения кроссплатформенности.
    • Введите стоимость кадра

Что касается третьего решения, популярные в сообществе кроссплатформенные решения для разработки небольших программ включают mpvue, taro, uni-app и т. д. Эти фреймворки в разной степени решают проблему кросс-платформенной разработки небольших программ, но у всех у них есть проблема, которая подвергается критике, и это боль фреймворков. В процессе развития фронтенд-разработки, от появления фронтенд-фреймворков до спора ста цветов, до нынешней эпохи трехногого противостояния (Angular, React, Vue) у разработчиков по-прежнему возникают следующие проблемы: Проблемы и головные боли:

  • Нужно ли внедрять фреймворки в проект?
  • Какой фреймворк выбрать, какой лучше? Более подходящий?
  • Перед лицом производительности, вы должны выбрать фреймворк или использовать нативную разработку?
  • Битва за объединение стека технологий командной разработки?
  • Старые проблемы обслуживания проекта, боль в технологии обновления?
  • Каково будущее развитие этого кадра?

Как разработчик небольшой программы, вы все равно столкнетесь с такой проблемой, и она будет более серьезной.Апплет сам по себе является фреймворком (а фреймворк апплета быстро развивается, функции постоянно совершенствуются, а опыт разработки становится все лучше и лучше), слой фреймворка упакован поверх апплета, и есть еще одно звено во всем процессе разработки, что несомненно повысит риск проекта. Более того, сам фреймворк апплета все еще постоянно развивается, на примере апплета WeChat постоянно обновляются новые функции, возможности и спецификации, и как обновить и адаптировать фреймворк за короткий промежуток времени, стало сложной проблемой. Полагаясь на фреймворк, разработчики изолированы от собственного апплета и вынуждены полагаться на фреймворк для предоставления решений.

Помимо поддержки и адаптации возможностей фреймворка, внедрение фреймворков также сделает сам проект раздутым, медленным и ограниченным.

Решение Antmove

В работе группы разработчиков апплета AutoNavi (член апплета Alibaba [апплет Alipay, приложение Taobao, приложение Dingding, Tmall Elf и т. д.]) мы столкнулись со многими людьми, которые хотели запустить приложения апплета WeChat для Alibaba. платформы мини-программы, и им дороже разработать новую мини-программу для новой платформы. Чтобы решить эту проблему, появился инструмент для перемещения муравьев. Наша отправная точка очень проста. Мини-программа WeChat приложение программы было запущено на платформе мини-программы на базе Ali.

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

Поддержка платформы с несколькими апплетами

В настоящее время поддержка интеллектуального апплета Baidu и апплета Toutiao все еще находится на стадии внутреннего тестирования и будет доступна в ближайшее время.

antmove

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

Antmove не является каркасом, а инструмент преобразования, такой как преобразование проекта Alipay Applet Applet Applet Alipay Applet Alipay Applipay, более надежды разработчики могут использовать синтаксис собственного апплета для разработки небольших программ, меньших, быстрее, более лаконично.

До сих пор инструмент Antmove помогло большому количеству внутренних пользователей и внешних разработчиков для реализации переноса апплета Conversion Applet, но теперь они надеются, что это может помочь вам решить проблему кросштабной разработки.

Ссылка на ссылку