想自己上线微信小程序一定要会代码?
最近在录制一些Bmob微信小程序视频教程,没来得及更新本教程教你如何免费发布一款自己微信小程序。
微信小程序门槛已经下降到个人了,很多不会写代码的人也想免费上线一款自己的小程序,该如何做到?
他有这些要求:
- 无需写代码
- 整个发布到上线最好不要超过10分钟
- 我要保留整个小程序的源码,以防止下次上线需要。
- 项目源码安全无后门、有详细的文档说明
- 稳定、安全。
- 免费、不花一分钱。
本视频10分钟上线自己微信小程序,一一解决这些问题。
最近在录制一些Bmob微信小程序视频教程,没来得及更新微信小程序门槛已经下降到个人了,很多不会写代码的人也想免费上线一款自己的小程序,该如何做到?
他有这些要求:
本视频10分钟上线自己微信小程序,一一解决这些问题。
最近有人问到不用VUE等前端框架,只想简单在一个html显示我的数据库数据。如何实现,这里写个例子 js 代码实现不到10行

<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>最后附上JS操作数据库文档
https://bmob.github.io/hydrogen-js-sdk/#/?id=查询所有数据
最近新开发一套系统,需要建立数据库,数据表文档已经写好,需要建立数据库。看图:

这套系统大概有十几个这样的数据表,每个表的字段类型、长度、描述都需要填写,算是一个重复工作,想到可以写个小脚本,自动生成创建表结构。生成结果看下面代码
CREATE TABLE `admin_financial` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`portId` varchar(50) NOT NULL COMMENT '端口id',
`weixinId` varchar(50) NOT NULL COMMENT '原始ID',
`name` varchar(50) NOT NULL COMMENT '公众号名',
`opUser` varchar(50) NOT NULL COMMENT '操作者',
`companyName` varchar(50) NOT NULL COMMENT '企业名称',
`sum` int(11) NOT NULL COMMENT '金额(分)',
`type` int(11) NOT NULL COMMENT '操作类型',
`accountType` int(11) NOT NULL COMMENT '账户类型',
`time` timestamp NOT NULL COMMENT '时间',
`billNo` varchar(50) NOT NULL COMMENT '账单编号',
`status` int(11) NOT NULL COMMENT '状态',
`dstAccountId` varchar(50) NOT NULL COMMENT '目标账户',
`dstAccountType` int(11) NOT NULL COMMENT '目标账户类型',
`dstAuthAccount` varchar(50) NOT NULL COMMENT '目标授权账户',
`dstSubAccount` int(11) NOT NULL COMMENT '目标子账户',
`srcAccountId` varchar(50) NOT NULL COMMENT '来源账户',
`srcAccountType` int(11) NOT NULL COMMENT '来源账户类型',
`srcAuthAccount` varchar(50) NOT NULL COMMENT '来源授权账户',
`srcSubAccount` int(11) NOT NULL COMMENT '来源子账户',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='财务记录表';这里我使用了unix* 系统都可以跑的shell 来写。主要用到awk 命令。
首先建立个源数据文件,用来放文档格式。我这里复制文档的格式是这样。
portId 端口id String spid15e226338b
weixinId 原始ID String gh_94415782f4da
name 公众号名 String xxx
opUser 操作者 String xxx
companyName 企业名称 String 信息技术有限公司
sum 金额(分) Int 5020(50.2元)
type 操作类型 Int 1:转账;2.退款
accountType 账户类型 Int 3:赠送;4:现金;14:信用金固定
time 时间 Date 2018-06-01 00:11:22
billNo 账单编号 String xxxx
status 状态 Int 1
dstAccountId 目标账户 String spid15e226338b
dstAccountType 目标账户类型 Int spid15e226338b
dstAuthAccount 目标授权账户 String
dstSubAccount 目标子账户 Int 14
srcAccountId 来源账户 String spid15e226338b
srcAccountType 来源账户类型 Int spid15e226338b
srcAuthAccount 来源授权账户 String
srcSubAccount 来源子账户 Int 14然后写脚本
#!/bin/bash
# author:Magic
# url:www.bmob.cn
# table="default_table"
if [ -n "$1" ]; then
table=$1
else
table="default_table"
fi
if [ -n "$2" ]; then
comment=$2
else
comment = ""
fi
cat dx.txt |awk -F " " '
BEGIN{count=0; table= "'$table'";comment="'$comment'"} {name[count] = $1;c[count] = $2;
t[count]=$3;count++;};
END{
print "CREATE TABLE `" table "` ("
print "`id` int(11) unsigned NOT NULL AUTO_INCREMENT,"
for (i = 0; i < NR; i++){
printf "`"name[i]"` "
if(t[i]=="Int"){
printf "int("11") "
}else if(t[i]=="String"){
printf "varchar("50") "
}else if(t[i]=="Date"){
printf "timestamp NULL "
}else if(t[i]=="Float"){
printf "float(10,4) "
}
printf "NOT NULL"
print " COMMENT \""c[i]"\","
}
print "PRIMARY KEY (`id`)"
print ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT= \""comment"\";"
}'
如何执行:
命令行执行 sh db.sh tableName 财务表
* sh 执行shell
* db.sh 脚本名称
* tableName 表名称
* 财务表 描述效果截图
这样就可以实现复制文档表,然后就生成SQL,如果需要最后去数据库手动设置下索引,这样就完美快速的基于文档,生成Sql结构,大家有更好的方法,也可以一起交流。
大家都知道,想快速开发一款完整小程序都缺不了前端与后端。前端想提高开发速度,大家都会使用市面上优秀的UI框架来提高开发效率。
后端,很多刚入门的前端人员还不知道自己完全不懂后端,也可以开发出功能强大带后端功能的小程序。 后端这个行业,因为概念太多,必须运行在服务器上面,需要有服务器,有一定成本。让很多前端技术人员望而却步。
目前小程序需要一个可以用的后端解决方案,需要后端语言+服务器+数据库+备案域名+https证书。整个链条下来,没有一个月以上都搞不定。 所以腾讯云最初2017年初推出了Wafer 方案,让后端简单了很多。节约后端整套搭建的时间,实现一个套件提供给你,减少后端工作量。
到了2018年中旬,官方终于发现,即使提供Wafer方案, 低价3块钱购买,要开发一个带后端的小程序还是很麻烦,主要是技术门槛,很多人根本就不懂服务器,wafer搭建报错了就玩不转。 所以推出了小程序云模式,基于Serverless架构。
作为前端无需搭建,无需了解服务器概念,什么cpu、内存、带宽都不需要你去管,你只要写好客户端代码就行。前端人员客户端直接操作数据库, 就像操作本地缓存一样简单。
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更方便, 原因是其他人点击购买(无需付费),可以立刻生成这个小程序的所有数据结构,包含默认演示数据。 下载代码开发工具打开即可学习。
这里推荐几个开源,带后端的小程序源码
源码地址: https://github.com/LanceCong/gourmet_map
由于简书新规则,禁止放小程序二维码。
源码地址:https://github.com/dmego/together
由于简书新规则,禁止放小程序二维码。
常规的小程序大家都知道,可以做,如果复杂的是否可以开发,下面推荐
由于简书新规则,禁止放小程序二维码。
这个基于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 开发者后台提交相关的代码,并填写合理的报酬,有需要的开发者看到,购买下载,也有一份不错的收入,目前已有许多收入过万的源码。


这篇教程介绍解决此问题。
咨询用户列表,按照最新的排序,支持搜索与下拉刷新


http://www.jianshu.com/p/00575c6535bd