转载之小程序开发免费后端之神秘利器分享

文章转载至 https://www.jianshu.com/p/cf7d24839701

大家都知道,想快速开发一款完整小程序都缺不了前端与后端。前端想提高开发速度,大家都会使用市面上优秀的UI框架来提高开发效率。

后端,很多刚入门的前端人员还不知道自己完全不懂后端,也可以开发出功能强大带后端功能的小程序。 后端这个行业,因为概念太多,必须运行在服务器上面,需要有服务器,有一定成本。让很多前端技术人员望而却步。

目前小程序需要一个可以用的后端解决方案,需要后端语言+服务器+数据库+备案域名+https证书。整个链条下来,没有一个月以上都搞不定。 所以腾讯云最初2017年初推出了Wafer 方案,让后端简单了很多。节约后端整套搭建的时间,实现一个套件提供给你,减少后端工作量。

到了2018年中旬,官方终于发现,即使提供Wafer方案, 低价3块钱购买,要开发一个带后端的小程序还是很麻烦,主要是技术门槛,很多人根本就不懂服务器,wafer搭建报错了就玩不转。 所以推出了小程序云模式,基于Serverless架构。

作为前端无需搭建,无需了解服务器概念,什么cpu、内存、带宽都不需要你去管,你只要写好客户端代码就行。前端人员客户端直接操作数据库, 就像操作本地缓存一样简单。

学习教程

1.首先跟Jquery一样,引入js库

var Bmob = require('../dist/Bmob-x.x.x.min.js');

2.初始化,让后台知道你是使用哪个库。

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

6673460-abc2240ea878bdb4.png

2.出发吧一起

源码地址:https://github.com/dmego/together

6673460-8eb60e46ad97f38a.png

1.常规的小程序大家都知道,可以做,如果复杂的是否可以开发,下面推荐

推荐2个复杂的例子

趣猫

6673460-6dd1f20213ef4300.png

这个基于Serverless开发的一个例子,是基于Bmob后端云小程序,开发的一个小程序,叫趣猫。他的业务是一个淘宝客的业务,搜索跟推荐分成,提现是他主要的功能, 其中搜索,如果不配合Faas,是没法实现, 因为他的搜索,其实是搜索淘宝客API的数据,整个淘宝推广的商品都可以搜索出来,有token授权,需要Faas访问淘宝API,返回数据给小程序客户端。

2.纸塘

6673460-a6c99c2f095edd9c.png

第二个基于Serverless开发的一个例子,小程序纸塘壁纸最近增加了一个功能,壁纸更新提醒通知,当后台有壁纸更新了, 会自动发送一条模板消息给我。这个也是基于Bmob 云函数(Faas)。目前这个小程序,已经从小程序演生,上线android、IOS,快应用。4个客户端,共同打通用户体系。

这么复杂的逻辑都可以实现,一般没有什么业务是做不了的。这种一个前端就可以做出带后端的小程序,是未来的发展方向,目前为什么推荐Bmob小程序云,而不是官方的小程序云.

1.Bmob 是最早一家,做这行在国内很多年了。

2.Bmob的例子,跟成型项目更多

3.Bmob 存储。流量更多,支持多端上传访问,每个月送20G,CDN流量持续这么多年,没变过。

4.Bmob技术服务会更好,官方有专业的技术群,开发过程中问题能得到及时解答。

5.Bmob 支持大并发,有收费服务。

第五点,也是最重要的,试想下如果你有个每天百万用户日活,每天收入8000,敢用免费的服务器吗,除了任何问题,你这天的收入可能就没了,连续几天,可能整个小程序就没人用了,如果只是免费,有谁会给你这么大的免费带宽跟服务器资源,几乎没有。

为了提高开发者的写代码兴趣,Bmob还推出了源码交易市场,如果你是一位拥有自己源码的开发者,只需在Bmob 开发者后台提交相关的代码,并填写合理的报酬,有需要的开发者看到,购买下载,也有一份不错的收入,目前已有许多收入过万的源码。

作者:微信小程序开发
鏈接:https://www.jianshu.com/p/cf7d24839701
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯繫作者獲得授權並註明出處。

猜你喜欢

转载自blog.csdn.net/weixin_34217711/article/details/87532760