И Grace, и WePy являются библиотеками с открытым исходным кодом, которые помогают в разработке небольших программ.В этой статье проводится сравнение между ними.
Примечание. Эта статья представляет собой некоторые из собственных скромных мнений автора, чисто технические дискуссии, не хочу вызывать споры о технических убеждениях, приветствуем положительные и положительные обсуждения и предложения.
Если вы еще не знакомы с Грейс, см.:Разработка программы WeChat Mini Artifact-Grace
Github: GitHub.com/Temperature/Конечно, переменный ток…
С момента выпуска апплета самая известная среда разработки апплета — wepy. Также некоторые отличия, такие как шаблоны макетов), прежде всего, мы должны признать, что wepy — хороший фреймворк.Если вы разработчик Vue, если вы хотите разработать несколько больших небольших программных проектов, wepy должен быть вашим лучшим выбором. Но давайте посмотрим под другим углом и рассмотрим следующие два вопроса:
Источник разработчика мини-программы
-
от фронтенд разработчика
В настоящее время, если вы работаете с интерфейсом, вы, вероятно, использовали один из Angular/React/Vue.Прежде всего, если вы не использовали Vue, то стоимость обучения использованию wepy близка к стоимости обучения. Vue.Это первый пункт One, стоимость обучения будет выше. Во-вторых, для разработчиков, которые твердо верят в Angular/React, они могут спросить: «Яблоки — это апплеты, зачем делать Vue. Подлинный Vue не используется в веб-разработке и пойдет на разработку апплета». Узнайте о wepy?
-
не фронтенд разработчик
После выпуска апплета его хотят попробовать большинство программистов, а не только front-end программисты.Для этих разработчиков большинство используют нативную разработку апплета, и они в принципе неохотно изучают что-то вроде Vue. торцевые рамки одинакового размера.
Подводя итог, с точки зрения разработчика, wepy использует стиль разработки, подобный Vue, что является как преимуществом, так и недостатком. Преимущество в том, что значительное количество разработчиков Vue могут легко перейти, но недостаток в том, что это повышает порог для использования другими разработчиками. Следовательно, необходим легкий и простой в использовании инструмент помощи, и благодать является таким инструментом.
Позиционирование мини-программы
Позиционирование самого апплета «у вас под рукой, используйте его и вперед», чтобы решить исторический феномен, заключающийся в том, что вы должны использовать следующее ПРИЛОЖЕНИЕ, если хотите что-то сделать. После того, как у вас есть апплет, вам не нужно устанавливать слишком много приложений, вы можете загрузить его с небольшим объемом трафика только при первом использовании. Видно, что при первом использовании апплет все еще требует загрузки.Чтобы сократить время ожидания загрузки и сэкономить пользовательский трафик, в апплете установлено онлайн 4M для размера пакета, что составляет почему "маленький" в апплете означает. Это ограничение WeChat определяетМини-программы обычно используются только для реализации основных функций и не будут использоваться как сложные функции.. Это также определяет, что при разработке большинства небольших программ нам нужна не большая мощная и крутая структура, а несколько простых инструментов помощи, а позиционирование благодати — это изысканный инструмент помощи. Многие небольшие программы, о которых я знаю, даже большинство из них разработаны нативно.
Вот краткое изложение основных отличий:
-
разное позиционирование;Позиционирование благодати — это компактная и простая в использовании небольшая вспомогательная библиотека для разработки программ., а wepy — полнофункциональный vue-подобный фреймворк.
-
Использование благодати простое и удобное в использовании, Wepy требует больших затрат на обучение для разработчиков, которые не понимают Vue, многое зависит от среды разработки, а конфигурация сложнее.
-
грейс ближе к нативному, вепи ближе к вебу.
Давайте посмотрим, какие функции есть у Грейс:
что может Грейс сделать
Давайте рассмотрим особенности благодати:
- Легкий, компактный и простой в использовании
- Поддерживает скорость реагирования на данные так же элегантно, как Vue
- Поддержка автоматического обновления данных, кэша изменений, пакетного обновления
- Мощная сетевая функция
- Поддержка глобальной шины событий
- Поддержка передачи значений между страницами
- Поддержка миксинов
Главной особенностью является сложность.Видно, что текущие основные функции в основном включают три аспекта: данные, сеть и события.
данные
Небольшие программы отделены от обработки данных и страниц, поэтому будет многоsetData
Операция, чтобы упростить это большое количество явных обновлений данных, благодать реализует отзывчивость данных, совместимую с Vue — данные могут быть обновлены напрямую путем назначения. При этом во избежание частыхsetData
Потребление производительности, вызванное грацией, не только поддерживает ручное пакетное обновление, но и грация может автоматически отслеживать переключение между передним и фоном страницы.Если страница переключается на фон, она не будет вызываться снова.setData
, но сначала кэшируйте изменения и подождите, пока страница переключится на передний план, прежде чем она будет обновлена равномерно, эффективно избегая ненужного потребления производительности.
Интернет
Большинству небольших программ необходимо взаимодействовать с фоном через http.Для этого благодать предоставляет мощный, гибкий и хороший API-интерфейс Promise, а также поддерживает глобальную конфигурацию запросов, перехватчики запросов/ответов и т. д. Что еще более важно, API-интерфейсы в стиле Promise могут поддерживать async/await ES7.
мероприятие
Нативные апплеты слабы в межстраничном общении, поэтому благодать предоставляет глобальную шину событий, и вы можете общаться на любой странице, регистрируя/инициируя события. Мало того, благодать также реализует более удобный обратный вызов для возврата данных страницы на основе шины событий.
В дополнение к этому, благодать также поддерживает примеси, которые предоставляют способ расширения новых функций, которые могут добавлять некоторые функции на страницу глобально, и разработчики могут играть сами по себе.
Будущее развитие Грейс
Автор считает, что размер апплета, как правило, не слишком велик.Чтобы избежать чрезмерного дизайна, Грейс всегда будет поддерживать принцип изысканности и простоты в использовании и не будет добавлять слишком много функций, которые используются реже. . Если у вас есть хорошие предложения или вы хотите добавить какие-либо новые функции, вы можете отправить сообщение о проблеме на github.
Наконец, опубликуйте адрес Github.Если вы найдете его полезным, добро пожаловать в звезду, а если у вас есть какие-либо предложения, добро пожаловать в выпуск.
Адрес проекта Грейс:GitHub.com/Temperature/Конечно, переменный ток…