目录
- 1 什么是应用
- 2 有服务器和无服务器
- 3 关系型数据库和文档型数据库
- 4 云存储
- 5 云函数
- 6 静态网站托管
- 总结
日常经常解答初学者的问题,问的最多的就是学习微搭,需要多久,要不要学习代码。有的初学者心比较急躁,总是希望一蹴而就,花上几个小时就把工具掌握熟练可以自己做项目。有的是认为既然是可视化开发,为什么要学习代码,肯定是工具做的不好。
这就要回答什么是低代码,低代码是让开发者少写代码来开发应用。这里的开发者是只掌握编程基础知识的,要么会前端开发,要么会后端开发。但是不是说完全不懂开发就可以直接使用了。
低代码平台是将我们搭建应用的常见步骤做了封装,比如我们搭建应用需要部署服务器,那将服务器进行了封装。软件运行需要数据库、存储、中间件、操作系统,将这些进行了封装。开发的时候需要集成开发环境,需要搭建的脚手架,需要构建应用和部署,需要版本管理,将这些内容进行了封装。
总之,低代码可以理解为一套一体化的线上集成开发及运行环境,解决了我们开发、运维、集成、部署等等各个方面的问题,如果只是把低代码理解为拖拖拽拽是一种低技术含量的事情未免就有点狭隘了。
还有初学的认为要提供一套完善的教程,从零起点可以逐步深入,本次这个课程呢就是为了响应这方面的学习诉求,从概念讲解,到编程的基础知识,到实战开发,让有深入学习的同学有所收获。
废话不多说,我们开始我们的第一节课,微搭底层能力的介绍。
1 什么是应用
应用是我们编程的基础环境,提供了从操作系统、数据库、存储、后端服务、域名解析等等一系列的内容。要理解什么是应用,我们从微搭的底层开始看起。打开控制台,找到APIs,可以创建一个API,点击管理云函数就进入到我们的底层。
2 有服务器和无服务器
首先是可以看到我们的环境,微搭的底层是云开发,云开发是无服务器(Serverless)的一种典型代表。
云计算发展到至今,有几种形态,一种是提供虚拟机,我们可以选择自己安装操作系统,通常可以选择windows或者Linux。
你要自建配置服务器的内存,CPU的核数,这样来保证你的应用的运行
还有一种就是微搭这种形态,不需要关心服务器的配置,你开通环境就可以使用。
3 关系型数据库和文档型数据库
第二个层面就是理解数据库,数据库常见的有关系型数据库,比如mysql,还有非关系型数据库,比如mongodb。微搭的数据库叫flexdb是一种文档型数据库,他的概念有集合和文档
点开集合后可以看到具体的文档信息
每一个文档相当于一条记录,是按照对象的格式进行存储,包含键和值
文档的特点是比较自由,你可以在数据存入那一刻决定文档的结构,也可以随时修改结构。关系型数据库就要事先建好表和字段,不能在运行时随意更改结构。
一般我们使用微搭来开发小程序,使用文档型数据库其实是够用的,好些人原来是用Mysql开发的应用,全部切换到文档型数据库也是没啥问题的。
4 云存储
如果习惯使用虚拟机的,一般在虚拟机会有盘符,比如C盘或者D盘,然后在文件夹里存放你的文件。微搭提供的是云存储,也是按照文件夹来存放内容,区别是我们在读取的时候直接提供fileid就可以,他会自动的帮你去找到文件的位置
还有就是因为是存储在服务器上,如果我们希望别人下载或者打开的时候要换成互联网的临时链接,这个在开发应用中也是常见的一个场景。
5 云函数
传统开发里,我们将应用分为前端和后端,前端我们使用前端的编程语言和框架开发,后端使用后端的编程语言和框架。这里的云函数相当于我们的后端,可以使用自己熟悉的编程语言,比如Java、nodejs、Python、GO都是可以的。
我习惯使用Nodejs,因为可以和前端保持一致的编程语言都使用javascript去构建你的应用
每一个云函数都有自己独立的运行环境,可以配置内存的大小,也可以配置自己的公网访问地址,这样别人在和你集成的时候使用你的公网地址就可以实现集成的效果。
云函数还提供了线上的编程环境,可以写代码,也可以安装第三方的Npm包,代码写完还可以在线上进行测试,是非常方便的。
有些包可能在线上直接安装有问题,你可以在本地vscode写好代码,将依赖环境打包放到层管理也是很方便的
6 静态网站托管
我们在微搭里拖拽制作的应用,在发布那一刻,会变成代码,生成网页访问三件套,html、javascript、css,具体的代码会部署到静态网站托管里,提供域名进行访问
还有需要和公众号集成的,通常将公众号的鉴权文件放到静态网站托管的根目录,然后结合API的公众号集成以及工作流就可以很好的实现调用公众号的各种接口的能力。
总结
本篇我们介绍了微搭底层的各种能力,熟悉底层的各个概念,我们在后续工具使用的时候就不至于一脸茫然。增删改查是基本功,但是随着应用的开发也必然会面临复杂的事情,有了基础的了解,我们遇到问题就知道从哪考虑,自然也就迎刃而解了。