Библиотека разработки апплетов WeChat, Grace vs wepy

внешний интерфейс Апплет WeChat Vue.js

И Grace, и WePy являются библиотеками с открытым исходным кодом, которые помогают в разработке небольших программ.В этой статье проводится сравнение между ними.

Примечание. Эта статья представляет собой некоторые из собственных скромных мнений автора, чисто технические дискуссии, не хочу вызывать споры о технических убеждениях, приветствуем положительные и положительные обсуждения и предложения.

Если вы еще не знакомы с Грейс, см.:Разработка программы WeChat Mini Artifact-Grace

Github: GitHub.com/Temperature/Конечно, переменный ток…

С момента выпуска апплета самая известная среда разработки апплета — wepy. Также некоторые отличия, такие как шаблоны макетов), прежде всего, мы должны признать, что wepy — хороший фреймворк.Если вы разработчик Vue, если вы хотите разработать несколько больших небольших программных проектов, wepy должен быть вашим лучшим выбором. Но давайте посмотрим под другим углом и рассмотрим следующие два вопроса:

Источник разработчика мини-программы

  1. от фронтенд разработчика

    В настоящее время, если вы работаете с интерфейсом, вы, вероятно, использовали один из Angular/React/Vue.Прежде всего, если вы не использовали Vue, то стоимость обучения использованию wepy близка к стоимости обучения. Vue.Это первый пункт One, стоимость обучения будет выше. Во-вторых, для разработчиков, которые твердо верят в Angular/React, они могут спросить: «Яблоки — это апплеты, зачем делать Vue. Подлинный Vue не используется в веб-разработке и пойдет на разработку апплета». Узнайте о wepy?

  2. не фронтенд разработчик

    После выпуска апплета его хотят попробовать большинство программистов, а не только front-end программисты.Для этих разработчиков большинство используют нативную разработку апплета, и они в принципе неохотно изучают что-то вроде Vue. торцевые рамки одинакового размера.

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

Позиционирование мини-программы

Позиционирование самого апплета «у вас под рукой, используйте его и вперед», чтобы решить исторический феномен, заключающийся в том, что вы должны использовать следующее ПРИЛОЖЕНИЕ, если хотите что-то сделать. После того, как у вас есть апплет, вам не нужно устанавливать слишком много приложений, вы можете загрузить его с небольшим объемом трафика только при первом использовании. Видно, что при первом использовании апплет все еще требует загрузки.Чтобы сократить время ожидания загрузки и сэкономить пользовательский трафик, в апплете установлено онлайн 4M для размера пакета, что составляет почему "маленький" в апплете означает. Это ограничение WeChat определяетМини-программы обычно используются только для реализации основных функций и не будут использоваться как сложные функции.. Это также определяет, что при разработке большинства небольших программ нам нужна не большая мощная и крутая структура, а несколько простых инструментов помощи, а позиционирование благодати — это изысканный инструмент помощи. Многие небольшие программы, о которых я знаю, даже большинство из них разработаны нативно.

Вот краткое изложение основных отличий:

  1. разное позиционирование;Позиционирование благодати — это компактная и простая в использовании небольшая вспомогательная библиотека для разработки программ., а wepy — полнофункциональный vue-подобный фреймворк.

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

  3. грейс ближе к нативному, вепи ближе к вебу.

Давайте посмотрим, какие функции есть у Грейс:

что может Грейс сделать

Давайте рассмотрим особенности благодати:

  1. Легкий, компактный и простой в использовании
  2. Поддерживает скорость реагирования на данные так же элегантно, как Vue
  3. Поддержка автоматического обновления данных, кэша изменений, пакетного обновления
  4. Мощная сетевая функция
  5. Поддержка глобальной шины событий
  6. Поддержка передачи значений между страницами
  7. Поддержка миксинов

Главной особенностью является сложность.Видно, что текущие основные функции в основном включают три аспекта: данные, сеть и события.

данные

Небольшие программы отделены от обработки данных и страниц, поэтому будет многоsetDataОперация, чтобы упростить это большое количество явных обновлений данных, благодать реализует отзывчивость данных, совместимую с Vue — данные могут быть обновлены напрямую путем назначения. При этом во избежание частыхsetDataПотребление производительности, вызванное грацией, не только поддерживает ручное пакетное обновление, но и грация может автоматически отслеживать переключение между передним и фоном страницы.Если страница переключается на фон, она не будет вызываться снова.setData, но сначала кэшируйте изменения и подождите, пока страница переключится на передний план, прежде чем она будет обновлена ​​равномерно, эффективно избегая ненужного потребления производительности.

Интернет

Большинству небольших программ необходимо взаимодействовать с фоном через http.Для этого благодать предоставляет мощный, гибкий и хороший API-интерфейс Promise, а также поддерживает глобальную конфигурацию запросов, перехватчики запросов/ответов и т. д. Что еще более важно, API-интерфейсы в стиле Promise могут поддерживать async/await ES7.

мероприятие

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

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

Будущее развитие Грейс

Автор считает, что размер апплета, как правило, не слишком велик.Чтобы избежать чрезмерного дизайна, Грейс всегда будет поддерживать принцип изысканности и простоты в использовании и не будет добавлять слишком много функций, которые используются реже. . Если у вас есть хорошие предложения или вы хотите добавить какие-либо новые функции, вы можете отправить сообщение о проблеме на github.

Наконец, опубликуйте адрес Github.Если вы найдете его полезным, добро пожаловать в звезду, а если у вас есть какие-либо предложения, добро пожаловать в выпуск.

Адрес проекта Грейс:GitHub.com/Temperature/Конечно, переменный ток…