Платформа разработки апплетов WeChat только что открыла совершенно новую функцию: облачную разработку. Проще говоря, это снижение затрат для разработчиков на повторное создание серверной части мини-программ WeChat.Эта статья как раз во время публичной бета-версии этого продукта, давайте быстро начнем и посмотрим, какие функциональные обновления доступны. для разработчиков.
Апплет WeChat всегда поддерживал относительно стабильный ритм открытия и обновления функций. Он не агрессивный, но и не пренебрежительный. Он всегда был таким же, как ритм продуктов WeChat. В нашей повседневной жизни частота использования апплета WeChat постепенно увеличивалась, например, заказы самообслуживания KFC, заказы менее популярных продуктов и т.д. И я даю вам бесплатные обновления«Видеоруководство по разработке мини-программы WeChat»Учебный план также был пересмотрен и увеличен с 40 эпизодов до 60. По оценкам, после выпуска облачной разработки учебная программа будет обновлена примерно до 80 эпизодов. Основные платформы потребляют около 20 Вт воспроизведения, и учащиеся, которым это необходимо, могут смотреть, учиться и направлять бесплатно.
1. Публичное бета-приложение и обновление инструментов разработки
Сначала вам нужноДокументация по облачной разработкеЯ подал заявку на публичную бета-версию «Облачной разработки» на странице , и получил уведомление по электронной почте в течение половины дня.
Затем вам необходимо скачать бета-версию средств разработки, включая функциональные модули облачной разработки.
2. Инициализация проекта
Согласно официальному заявлению, вы можете учиться и просматривать, непосредственно создавая официальный демо-проект DEMO и выбирая «Создать шаблон быстрого запуска облачной разработки» при создании нового проекта.
Вновь созданная структура проекта показана в левой части рисунка По сравнению с предыдущей структурой проекта имеется больше локальных сопоставлений для облачного хранилища файлов.
3. Особенности облачной разработки
Официальное описание выглядит следующим образом:
В настоящее время предусмотрено три основных возможности: Облачная функция: код, работающий в облаке, естественная аутентификация по частному протоколу WeChat, разработчикам нужно только написать собственный код бизнес-логики. База данных: база данных JSON, которая может работать на внешнем интерфейсе апплета, а также считываться и записываться в облачной функции. Хранилище файлов: загружайте/выгружайте облачные файлы непосредственно в интерфейсе апплета и управляйте ими визуально в консоли облачной разработки.
3.1 Облачные функции
Облачная функция — это фрагмент кода, который выполняется в облаке. Вам не нужно управлять сервером. Вы можете запустить внутренний код, написав его в средстве разработки, а затем загрузив и развернув его одним щелчком мыши. Апплет предоставляет API, предназначенный для вызовов облачных функций. Разработчики могут получить контекст (appid, openid и т. д.) каждого вызова в облачной функции, а также получить естественное и доверенное состояние входа пользователя (openid) без поддержки сложного механизма аутентификации. После открытия возможности использования Node.js и других фреймворков для написания «внутренней» бизнес-логики их можно развернуть непосредственно на облачной платформе, и нет необходимости рассматривать тривиальные вопросы, такие как доменные имена, серверы, упаковка и т. д. публикация, эксплуатация и техническое обслуживание.Удобство и преимущества, связанные с разработкой некоторых небольших проектов.
3.2 База данных
Cloud Development предоставляет базу данных JSON, как следует из названия, каждая запись в базе данных представляет собой объект в формате JSON. База данных может иметь несколько коллекций (эквивалентно таблицам в реляционных данных). Коллекция может рассматриваться как массив JSON. Каждый объект в массиве является записью. Формат записи — объект JSON. В этом случае хранение базы данных не нужно рассматривать, а непосредственно предоставляется база данных, аналогичная NOSQL, а свободное место для хранения достигает 1G, что достаточно для использования.
3.3 Хранение файлов
Облачная разработка предоставляет место для хранения файлов, загрузку файлов в облако и возможности загрузки из облака с управлением разрешениями.Разработчики могут использовать функцию облачного хранилища файлов через API-интерфейсы апплета и облачные функции. Со стороны апплета вы можете вызывать wx.cloud.uploadFile и wx.cloud.downloadFile соответственно для загрузки и скачивания облачных файлов. Разве это не CDN, который напрямую предоставляет вам статический файл, или Tencent предоставляет его напрямую. Свободная емкость напрямую достигает 5G. Я думаю, что небольшие проекты обычно не могут быть израсходованы на ранней стадии.
4. Консоль облачной разработки
Как показано на рисунке ниже, вы можете напрямую вызвать независимую консоль облачной разработки с панели инструментов средства разработки, и графическое управление также очень удобно.
5. Функциональный практический тест
Давайте посмотрим на процесс выполнения облачных функций с официальной DEMO.
На приведенном выше рисунке показана логика, определяемая облаком. «Бэкенд» выше взят в кавычки, потому что здесь вы можете напрямую вызывать некоторые API-интерфейсы апплета, и вам не нужно самостоятельно заниматься какой-то дополнительной логикой. Например, бэкэнд реализован в разные языковые фреймворки, способ получения openid совершенно разный.
После определения облачной функции щелкните правой кнопкой мыши, чтобы загрузить и опубликовать, а после публикации ее можно вызвать непосредственно на переднем плане.
Разработка действительно плавная и шелковистая.
6. Заключение
Согласно официально установленному проекту шаблона DEMO, существует множество кодов для обучения демо.Если вам интересно, вы можете перейти к инициализации проекта и изучить его напрямую.Больше инструкции по коду здесь публиковаться не будут. Что касается раскрутки среды разработки мини программ после выхода этой функции, то об этом вы можете подумать сами. Я думаю, что это самый мощный официальный ход для разработчиков многих инкубационных проектов, который экономит работу по регистрации доменных имен, эксплуатации и обслуживанию баз данных, эксплуатации и обслуживанию серверов, внутренней разработке, упаковке и публикации и т. д., а также небольшой учетная запись разработки программы Два таких облачных бэкэнда также могут быть установлены в будущем.Независимо от того, с точки зрения операционной эффективности, емкости пространства и т. д., не должно быть лучшего стороннего решения, чем официальное, которое можно оптимизировать. нашDevOpenClubСообщество также начало инкубировать некоторые проекты мини-программы WeChat.Заинтересованные друзья могут найти там единомышленников и использовать свободное время для реализации некоторых собственных идей.Стоимость разработки очень и очень низкая.