码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【微信小程序】一文带你读懂云开发


    5a1e5c3258b34541b9ce79fc9e244794.png

    前言

             云开发(CloudBase)是一个已经存在了很多年的概念,但在过去未能真正成为主流。然而,由于云和软件即服务的宏观趋势的结合,以及技术的进步,如容器技术 Docker 和 Kubernetes,云开发现在有机会成为基于云的应用程序的新标准开发。解放前端程序员,使得从依赖于后端转向独立,从而进行全栈开发。

    文章目录

    一、什么是云开发

    二、云开发能力介绍

    三、云开发与传统开发模式的对比

    四、云开发对小程序开发的变革

    五、使用云开发的开发流程

    参考资料


    一、什么是云开发

            云开发(CloudBase)是微信团队联合腾讯云提供的原生 ServerLess 云服务,致力于帮助更多的开发者快速实现小程序业务的开发,实现快速迭代。其免去了移动应用构建中繁琐的服务器搭建和运维。同时云开发提供的静态托管、命令行工具(CLI)、Flutter SDK 等能力降低了应用开发的门槛。使用云开发可以构建完整的小程序/小游戏、H5、Web、移动 App 等应用。


    二、云开发能力介绍

    • 云存储

    在小程序端直接上传或者下载云端文件,进行可视化的管理

    • 云函数

    在云端运行的代码,享有微信私有天然鉴权,开发者只需要编写自身的业务逻辑代码

    • 云数据库

    一个既可以在小程序前端操作,又可以在云函数中读写的JSON型数据库

    • 音视频服务

    提高互通高品质实时音视频通话服务,支持互动白板,美颜滤镜,高清视频通话等,基于云开发可以快速地接入

    • 智能图像服务

    集成了智能鉴黄、人脸识别、人脸核身等AI视觉能力,基于云开发快速接入


    三、云开发与传统开发模式的对比

    • 传统开发模式

    c6c487887a3946ea97e301bf526e3a3f.png

    • 云开发模式

    7c0eef103a9a47529031063a11c3b9bc.png

    • 对比

    e545b11648ce406bab89cc00817b7822.png

     


    四、云开发对小程序开发的变革

    • 一天一交付,一天多交付成为可能:云开发的模式可以帮助开发者快速迭代产品,一天多次交付成为可能。
    • 小团队能做大事情:云开发的模式简单易懂,小的团队也可以借助云计算的能力,做一些更大的事情。
    • 弹性成本几乎为0:所有的资源都由服务方来管理,团队只需要关注业务逻辑本身

    五、使用云开发的开发流程

    • 注册小程序账号

    微信公众平台

    ed567d110a5a44d4bd9bba191463a012.png

     

     a325c948d43a4f349bba3e4b6d02978b.png

     如实填写,注册账号即可。

    • 安装微信开发者工具

    966a4ed1c4974651b9221b73650d1e1c.png

    b1a5653d57994507bcbdf7edf2fe0b25.png

    推荐下载稳定版,下载扫码登录打开后新建项目,默认不使用云开发,选择JavaScript空白模板

    1d35f1e4b86749d4a083ebc2f383a672.png

     

     注意这里所要填写的AppID是你自己注册所获得的AppID,打开开发管理里面的开发设置即可获取

    b20c0e1952bf466aad22419421b84cf7.png

    •  开通云开发服务

            微信云开发于 2022 年 08 月 18 日,对计费方式做了变更,部分指标价格有所上浮。 新用户免费使用 1 个月后,统一使用 “基础套餐+按量付费” 模式:购买带有一定配额的基础套餐后,超出套餐配额部分再按照实际使用量付费。 这意味着,原来的免费模式将彻底终结。(不能白嫖了!!!)

            点击左上角的云开发标志打开开通面板,由于我已经开通不再展示,只需要根据自己所需,选择配额和开通时间完成支付即可完成开通。

    a53774f442cb4a6183c2c41e125e5e53.png

    a98467c3ce4e4774b9af16761316092a.png

    •  项目配置云服务并初始化

    1.在app.js文件中配置环境ID

    1. // app.js
    2. App({
    3. onLaunch() {
    4. wx.cloud.init({
    5. env:"securityapp-9g600156",//配置环境ID,在云服务控制台右上角可获取
    6. traceUser:true//是否将用户访问记录到用户管理中,在云开发控制台可见
    7. })
    8. }
    9. })

    注意删去模板所自带的多余代码

    2.在project.config.json中增加配置云函数文件根目录

     "cloudfunctionRoot": "Cloud/",

    Cloud代表云函数的根目录文件夹名称,可以自定义,配置完成Ctrl+s保存后Cloud文件夹出现云的标志即为配置成功,如图所示:

    1e5523d5dee242069ad6894f87caeffa.png

     下面就可以开启小程序的云开发之旅啦!

     

    参考资料

    八分钟读懂云开发,手绘通俗易懂版https://www.bilibili.com/video/BV1cZ4y147cm/?vd_source=857668257512c5571840acab6bd48bf5微信云开发官方文档https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/getting-started.html

    百度百科云开发https://baike.baidu.com/item/%E4%BA%91%E5%BC%80%E5%8F%91?fromModule=lemma_search-box

    END

     

  • 相关阅读:
    RationalDMIS 2022位置度评价,轮廓度评价时, 元素理论值变了,如何一劳永逸解决!
    java计算机毕业设计体检系统源码+系统+数据库+lw文档
    开放式无线运动耳机怎么挑选,适合在运动佩戴的几款耳机推荐
    小菜学前端笔记-06-03
    K线形态识别_冉冉上升
    工信部教考中心:什么是《研发效能(DevOps)工程师》认证,拿到证书之后有什么作用!(下篇)丨IDCF
    小白转行做3D游戏建模,有没有前途?
    编译项目签名异常
    【JavaWeb】 一文搞懂Request
    【STM32外设系列】JW01三合一空气质量检测模块
  • 原文地址:https://blog.csdn.net/qq_52487066/article/details/128103788
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号