微搭低代码入门01微搭底层能力介绍

目录

  • 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的公众号集成以及工作流就可以很好的实现调用公众号的各种接口的能力。

总结

本篇我们介绍了微搭底层的各种能力,熟悉底层的各个概念,我们在后续工具使用的时候就不至于一脸茫然。增删改查是基本功,但是随着应用的开发也必然会面临复杂的事情,有了基础的了解,我们遇到问题就知道从哪考虑,自然也就迎刃而解了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/5553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

边循环边删除List中的数据

List边循环,边删除;这种一听感觉就像是会出问题一样,其实只要是删除特定数据,就不会出问题,你如果直接循环删除所有数据,那可能就会出问题了,比如: public static void main(String[…

一些优雅的监控运维技巧

准备工作 安装 sysstat sudo apt install sysstat查看某个进程的cpu情况 pidstst -u -p 256432查看某个进程的RAM情况 pidstst -r -p 256432查看某个进程的IO情况 pidstst -d -p 256432查看某个进程下的线程执行情况 pidstst -t -p 256432查看指定PID的进程对应的可执行文件…

C++协程库封装

操作系统&#xff1a;ubuntu20.04LTS 头文件&#xff1a;<ucontext.h> 什么是协程 协程可以看作轻量级线程&#xff0c;相比于线程&#xff0c;协程的调度完全由用户控制。可以理解为程序员可以暂停执行或恢复执行的函数。将每个线程看作是一个子程序&#xff0c;或者…

OpenCV如何实现背投(58)

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV直方图比较(57) 下一篇&#xff1a;OpenCV如何模板匹配(59) 目标 在本教程中&#xff0c;您将学习&#xff1a; 什么是背投以及它为什么有用如何使用 OpenCV 函数 cv::calcBackP…

蓝桥杯国赛填空题(弹珠堆放)

小蓝有 20230610 颗磁力弹珠&#xff0c;他对金字塔形状尤其感兴趣&#xff0c;如下图所示&#xff1a; 高度为 1 的金字塔需要 1 颗弹珠&#xff1b; 高度为 2 的金字塔需要 4 颗弹珠&#xff1b; 高度为 3 的金字塔需要 10 颗弹珠&#xff1b; 高度为 4 的金字塔需…

Python 语音识别系列-实战学习-语音识别特征提取

Python 语音识别系列-实战学习-语音识别特征提取 前言1.预加重、分帧和加窗2.提取特征3.可视化特征4.总结 前言 语音识别特征提取是语音处理中的一个重要环节&#xff0c;其主要任务是将连续的时域语音信号转换为连续的特征向量&#xff0c;以便于后续的语音识别和语音处理任务…

qt嵌入并控制外部程序

一、流程 1、调用Window接口模拟鼠标&#xff0c;键盘事件 POINT point; LPPOINT lpppoint &point; GetCursorPos(lpppoint);//获取鼠标位置 SetCursorPos(point.x, point.y);//设置鼠标位置//鼠标左键按下 mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, poi…

逻辑漏洞:初识水平越权与垂直越权

目录 1、什么是越权漏洞呢&#xff1f; 2、水平越权 3、垂直越权 4、burpsuite autorize插件 最近在学习逻辑漏洞的相关知识和技能&#xff0c;这里pikachu靶场作为演示进行学习一下&#xff1a; pikachu靶场&#xff1a;GitHub - zhuifengshaonianhanlu/pikachu: 一个好玩…

计算机服务器中了devicdata勒索病毒怎么办?Devicdata勒索病毒解密工具步骤

在这个网络飞速发展的时代&#xff0c;网络为企业的生产运营起到了关键性作用&#xff0c;利用网络可以开展各项工作业务&#xff0c;大大提高了企业生产效率与业务水平&#xff0c;在大家都为网络的便利感到欣慰时&#xff0c;网络数据安全问题&#xff0c;成为众多企业关心的…

模型智能体开发之metagpt-多智能体实践

参考&#xff1a; metagpt环境配置参考模型智能体开发之metagpt-单智能体实践 需求分析 之前有过单智能体的测试case&#xff0c;但是现实生活场景是很复杂的&#xff0c;所以单智能体远远不能满足我们的诉求&#xff0c;所以仍然还需要了解多智能体的实现。通过多个role对动…

02 spring-boot+mybatis+elementui 的登录,文件上传,增删改查的入门级项目

前言 主要是来自于 朋友的需求 项目概况 就是一个 学生信息的增删改查 然后 具体到业务这边 使用 mybatis xml 来配置的增删改查 后端这边 springboot mybatis mysql fastjson hutool 的一个基础的增删改查的学习项目, 简单容易上手 前端这边 node14 vue element…

贪吃蛇小游戏(c语言)

1.效果展示 屏幕录制 2024-04-28 205129 2.基本功能 • 贪吃蛇地图绘制 • 蛇吃食物的功能 &#xff08;上、下、左、右方键控制蛇的动作&#xff09; • 蛇撞墙死亡 • 蛇撞自身死亡 • 计算得分 • 蛇身加速、减速 • 暂停游戏 3.技术要点 C语言函数、枚举、结构…

如何更好的使用cpm

nvidia发布了RAFT库&#xff0c;支持向量数据库的底层计算优化&#xff0c;RAFT 也使用CMake Package Manager( CPM )和rapids-cmake管理项目&#xff0c;可以方便快捷的下载到需要的对应版本的thirdparty的依赖库&#xff0c;但是&#xff0c;一般情况下&#xff0c;项目是直接…

C++多态(全)

多态 概念 调用函数的多种形态&#xff0c; 多态构成条件 1&#xff09;父子类完成虚函数的重写&#xff08;三同&#xff1a;函数名&#xff0c;参数&#xff0c;返回值相同&#xff09; 2&#xff09;父类的指针或者引用调用虚函数 虚函数 被virtual修饰的类成员函数 …

DSP开发实战教程-国产DSP替代进口TI DSP的使用技巧

1.替换CCS安装路径下的Flash.out文件 找到各自CCS的安装路径&#xff1a; D:\ti\ccs1230\ccs\ccs_base\c2000\flashAlgorithms 复制进芯电子国产DSP官网提供的配置文件 下载链接&#xff1a;https://mp.csdn.net/mp_download/manage/download/UpDetailed 2.替换原有文件 3.…

Python 深度学习(一)

原文&#xff1a;zh.annas-archive.org/md5/98cfb0b9095f1cf64732abfaa40d7b3a 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 序言 随着全球对人工智能的兴趣不断增长&#xff0c;深度学习引起了广泛的关注。每天&#xff0c;深度学习算法被广泛应用于不同行业。本书…

[GXYCTF 2019]BabyUpload

过滤 <? 且后缀不能有 php 上传1.jpg文件&#xff0c;内容为&#xff1a; <script languagephp>eval($_POST[cmd]);</script> 但文件后缀为.jpg&#xff0c;蚁剑不能连接。那怎么办呢&#xff1f; .htaccess文件&#xff1a;解析.jpg文件中的php代码 &#xf…

【C语言】——数据在内存中的存储

【C语言】——数据在内存中的存储 一、整数在内存中的存储1.1、整数的存储方式1.2、大小端字节序&#xff08;1&#xff09;大小端字节序的定义&#xff08;2&#xff09;判断大小端 1.3、整型练习 二、浮点数在内存中的存储2.1、引言2.2、浮点数的存储规则2.3、浮点数的存储过…

macbookproM2通过docker安装CDH

背景&#xff1a;项目中用的CDH大数据集群&#xff0c;但是自己的电脑上是MacM芯片的系统&#xff0c;网上在arm架构上搭建CDH集群的资料太少了&#xff0c;所以自己尝试搭建并且梳理一下文档 一、启动docker 我安装的是桌面版的docker 二、搜索CDH的镜像&#xff0c;然后拉…

【八大排序(三)】快速排序

❣博主主页: 33的博客❣ ▶️文章专栏分类:八大排序◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多排序知识 目录 1.前言2.快速排序2.1概念2.2画图理解2.3递归代码实现2.3.1Hoare法2.3.2挖坑法2.3.3前…