WeChat Mini Program Development Platform Новая функция «Облачная разработка» Быстрый старт

задняя часть база данных внешний интерфейс Апплет WeChat
WeChat Mini Program Development Platform Новая функция «Облачная разработка» Быстрый старт

Платформа разработки апплетов 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.Заинтересованные друзья могут найти там единомышленников и использовать свободное время для реализации некоторых собственных идей.Стоимость разработки очень и очень низкая.