小程序开发免费后端之神秘利器分享
大家都知道,想快速开发一款完整小程序都缺不了前端与后端。前端想提高开发速度,大家都会使用市面上优秀的UI框架来提高开发效率。
后端,很多刚入门的前端人员还不知道自己完全不懂后端,也可以开发出功能强大带后端功能的小程序。 后端这个行业,因为概念太多,必须运行在服务器上面,需要有服务器,有一定成本。让很多前端技术人员望而却步。
目前小程序需要一个可以用的后端解决方案,需要后端语言+服务器+数据库+备案域名+https证书。整个链条下来,没有一个月以上都搞不定。 所以腾讯云最初2017年初推出了Wafer 方案,让后端简单了很多。节约后端整套搭建的时间,实现一个套件提供给你,减少后端工作量。
到了2018年中旬,官方终于发现,即使提供Wafer方案, 低价3块钱购买,要开发一个带后端的小程序还是很麻烦,主要是技术门槛,很多人根本就不懂服务器,wafer搭建报错了就玩不转。 所以推出了小程序云模式,基于Serverless架构。
作为前端无需搭建,无需了解服务器概念,什么cpu、内存、带宽都不需要你去管,你只要写好客户端代码就行。前端人员客户端直接操作数据库, 就像操作本地缓存一样简单。
学习教程
- 首先跟Jquery一样,引入js库
var Bmob = require('../dist/Bmob-x.x.x.min.js');
- 初始化,让后台知道你是使用哪个库。
Bmob.initialize("你的Application ID", "你的REST API Key");
3 . 业务操作: 例如查询tableName表里一个姓名(name)叫张三的人,这样就好。
const query = Bmob.Query("tableName");
query.equalTo("name","==", "张三");
query.find().then(res => {
console.log(res)
});
无论是小程序、Cocos Creator、快应用、网页、nodejs等都是这样写,在控制台就可以看到打印符合姓名(name)叫张三的所有人。从数据库取出数据如此简单
如果你想新增一位叫李四的人到数据库,当然也很简单
const query = Bmob.Query('tableName');
query.set("name","李四")
query.save().then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
没看错,通过js代码,就可以跟操作缓存一样操作数据库,小程序开发带后端的,再也不用去学PHP了。 网页操作数据库也一样
这里放个完整的网页代码,从数据库读取数据显示到页面。
<html>
<head>
<title>Bmob后端云测试</title>
<script src="Bmob-1.4.2.min.js"></script>
<script>
Bmob.initialize('9b41c92db4976a1bae59d554f0c3fc4a', '7fa2bb3451025d9da1f234e700ea161a')
const query = Bmob.Query("newslist");
query.find().then(res => {
console.log(res)
for (var i = 0; i < res.length; i++) {
document.write(`${i}:${res[i].title}-----${res[i].createdAt}<br>`)
};
});
</script>
</head>
<body>
</body>
</html>
https://www.jianshu.com/p/4f9fdf956bb8
更多操作,可以去官方看文档。
学习觉得只有文档,没有实际项目源码? 这是很快新框架的一个弊端,Bmob云服务是国内最早一家做后端云产品, 目前网络上大量基于Bmob云的实际项目。官方为了大家更快学习使用,也推出了一个源码市场,你可以把自己写的代码提交上去,开源与不开源都可以。
开源提供免费的发布上去,相比自己放github更方便, 原因是其他人点击购买(无需付费),可以立刻生成这个小程序的所有数据结构,包含默认演示数据。 下载代码开发工具打开即可学习。
这里推荐几个开源,带后端的小程序源码
1.地道美食地图
源码地址: https://github.com/LanceCong/gourmet_map
由于简书新规则,禁止放小程序二维码。
2.出发吧一起
源码地址:https://github.com/dmego/together
由于简书新规则,禁止放小程序二维码。
常规的小程序大家都知道,可以做,如果复杂的是否可以开发,下面推荐
推荐3个复杂的例子
- 趣猫
由于简书新规则,禁止放小程序二维码。
这个基于Serverless开发的一个例子,是基于Bmob后端云小程序,开发的一个小程序,叫趣猫。他的业务是一个淘宝客的业务,搜索跟推荐分成,提现是他主要的功能, 其中搜索,如果不配合Faas,是没法实现, 因为他的搜索,其实是搜索淘宝客API的数据,整个淘宝推广的商品都可以搜索出来,有token授权,需要Faas访问淘宝API,返回数据给小程序客户端。
2.纸塘
由于简书新规则,禁止放小程序二维码。
第二个基于Serverless开发的一个例子,小程序纸塘壁纸最近增加了一个功能,壁纸更新提醒通知,当后台有壁纸更新了, 会自动发送一条模板消息给我。这个也是基于Bmob 云函数(Faas)。目前这个小程序,已经从小程序演生,上线android、IOS,快应用。4个客户端,共同打通用户体系。
这么复杂的逻辑都可以实现,一般没有什么业务是做不了的。这种一个前端就可以做出带后端的小程序,是未来的发展方向,目前为什么推荐Bmob小程序云,而不是官方的小程序云。
1.Bmob 是最早一家,做这行在国内很多年了。
2.Bmob的例子,跟成型项目更多
3.Bmob 存储。流量更多,支持多端上传访问,每个月送20G,CDN流量持续这么多年,没变过。
4.Bmob技术服务会更好,官方有专业的技术群,开发过程中问题能得到及时解答。
5.Bmob 支持大并发。
第五点,也是最重要的,试想下如果你有个每天百万用户日活,每天收入8000,敢用免费的服务器吗,除了任何问题,你这天的收入可能就没了,连续几天,可能整个小程序就没人用了,如果只是免费,有谁会给你这么大的免费带宽跟服务器资源,几乎没有。
为了提高开发者的写代码兴趣,Bmob还推出了源码交易市场,如果你是一位拥有自己源码的开发者,只需在Bmob 开发者后台提交相关的代码,并填写合理的报酬,有需要的开发者看到,购买下载,也有一份不错的收入,目前已有许多收入过万的源码。
不错不错,我喜欢看
不错不错,我喜欢看
想想你的文章写的特别好
文章的确不错啊https://www.cscnn.com/