知晓云助力小程序开发
小程序开发遇到瓶颈
虽然腾讯提供了小程序解决方案,https://cloud.tencent.com/solution/la。但是对于普通开发者或者小企业的开发人员来说,购买域名,网站备案、部署SSL证书,安装会话服务器。业务逻辑上要使用数据库,缓存服务器。购买、搭建和配置这些内容需要花费不少时间和成本。
以下列出当前开发小程序遇到瓶颈:
- 要编写后台代码实现业务逻辑,最简单的CRUD也要写不少代码
- 要连接数据库,还要熟悉SQL语句,增加学习成本
- 会话服务和文件上传保存,配置和编写代码复杂,而且安全性不高
- 原生的微信小程序API开发,效率低下。
- 用户登录和微信支付,编写和调试代码复杂
知晓云介绍
小程序开发要趁早,知晓云帮你无烦恼。https://cloud.minapp.com/
知晓云提供五大核心功能,接入知晓云SDK,可以大幅度提供开发效率,同时能满足业务数据增删改查,用户登录,用户支付、内容展现等功能。同时知晓本身是是一款BaaS(Backend as a Service)服务,管理平台提供可视化界面管理数据、用户和文件等内容。
Scrum番茄闹钟开发介绍
Scrum番茄闹钟介绍:scrum开发强调番茄工作法,就是在设定工作时长完成某项任务,完成之后可以休息几分钟,并且完成任务之后,可以获得一枚番茄。每天通过积累番茄,达到敏捷自我提升。
在Scrum番茄闹钟开发过程中,我主要用到数据和用户两大模块。下面通过实例,介绍知晓云数据和用户模块,如何提升开发和发布效率。通过接入知晓云,能够在2周以内开发出该款小程序。
实例演示-用户功能
应用需要用户授权之后才能使用。通过以下几行代码,就可以完成知晓云SDK引入和初始化工作,和静默登录。当前首先要去文档下载对应版本的SDK文件。
// 引入 BaaS SDK
require('./utils/sdk-v1.0.11.js')
// 从 BaaS 后台获取 ClientID
let clientId = '应用的ClientID'
let userId = this.getUserId();
wx.BaaS.init(clientId)
if (!userId) {
wx.BaaS.login()
.then(res => {
console.log('BaaS is logined!')
}).catch(err => {
console.dir(err)
})
}
可以在应用-设置-小程序设置找到ClientID。
相比原生的API,知晓云简单明了,代码少。用户登录成功之后,就获取到了用户信息列表。可以根据自己的业务需求,对用户分组和设置不同的权限。
实例演示-数据功能
获取列表数据,因为写入的时候,数据已经保存到知晓云后台,所以我们通过SDK中的方法获取数据列表。代码如下:
var that=this;
let userId = app.getUserId();
let tableID = 1318;
let objects = {
tableID,
userId: userId,
order_by:"-created_by"
}
wx.BaaS.getRecordList(objects).then((res) => {
// success
for (var i = 0; i < res.data.objects.length; i++) {
res.data.objects[i].endTime = new Date(res.data.objects[i].endTime).toLocaleDateString()+" "+new Date(res.data.objects[i].endTime).toLocaleTimeString();
}
that.setData({
records:res.data.objects
});
}, (err) => {
// err
})
而且知晓云支持通过limit和offset来进行分页、也支持精确查询和模糊查询,通过设置order_by排序功能。关于更多数据操作可以参考网址:https://doc.minapp.com/legacySchema/
总结
通过这2周的开发,接入知晓云之后,你更多只要关注要开发小程序的业务逻辑,本身知晓云提供的5大模块可以满足一般的小程序开发,后续当然知晓云支持websocket等技术,那样应用场景就更广了。
- Hibernate 的性能优化的时候碰到了"抓取策略",有四种
- 基于 Spring Cloud 完整的微服务架构实战
- maven build时报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test
- Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务
- Spring Cloud(八)高可用的分布式配置中心 Spring Cloud Config
- 用Raspberry Pi Zero打造「即插即用」的Web服务器
- Spring Cloud(七)服务网关 Zuul Filter 使用
- 基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理
- Spring Cloud(六)服务网关 zuul 快速入门
- Docker Registry Server 搭建,配置免费HTTPS证书,及拥有权限认证、TLS 的私有仓库
- Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书
- 基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用
- Docker Image 解决镜像无法删除的问题
- Docker Hub 仓库使用,及搭建 Docker Registry
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux md5sum命令的使用方法
- linux文件管理命令实例分析【显示、查看、统计等】
- linux用户和组命令实例分析【切换、添加用户、权限控制等】
- Linux中Bash环境变量的配置方法
- Linux 中的防火墙 ufw 简介
- linux下如何实现快速拷贝大文件
- Linux硬链接与软链接原理及用法解析
- Linux通用java程序启动脚本代码实例
- 如何解决Ubuntu18.04循环登录/卡在开机界面/无法进入图形界面的问题
- CentOS7连接XShell与网络配置的方法
- 如何监控 Linux 服务器状态的方法
- Linux 文件系统的操作实现
- win10系统下安装superset的步骤
- Ubuntu下使用python3中的venv创建虚拟环境
- vsftpd配置虚拟用户登录的方法