本文首先指出低代码技术发展成熟且功能多样,其概念早在 2000 年左右已具雏形,开发低代码平台旨在提升效率与方便维护升级。接着以“星云低代码”为例,介绍其在后端开发的强大能力,包括便捷的接口自动化测试,无需手动写脚本;热门的前后端分离开发范式,实现解耦、提高响应速率、明确责任、应对大并发、提升代码维护便利性与开发效率等;以及后端的拖拽开发,将后端逻辑包装成组件样式,提高开发效率与舒适度。

近些年随着低代码技术的发展,各类低代码平台产品也都越来越成熟,也衍生出了许多方便有用的功能。现在低代码开发便捷灵活的优势,已经不再局限于前端页面的开发。

其实,低代码并非是什么新鲜概念,早在2000左右就已经有了雏形。之所以在现有的开发工具基础上设计开发平台,是要实现低代码开发,提升开发效率,同时方便维护升级。大到BPM之类的软件,小到接口的自动化测试工具,都属于这一类。

接下来,我们就以<星云低代码>为例,为大家介绍近些年低代码在后端开发方面发展出来的强大能力。

接口的自动化测试

首先就是我们标题所提及的接口的自动化测试。传统的开发模式,测试接口需要自己手动写脚本,在明确数据流和业务流之后,把若干个接口测试脚本串起来,接着找一个运行平台进行测试,非常地费时费力。然而使用<星云低代码>,通过拖拽完成接口开发后,平台自带了接口的测试功能,方便开发者使用,是一个非常便捷的功能。

前后端的分离开发

后端分离开发是当下颇为热门的一种低代码开发范式,也是衡量一款低代码产品成熟与否的关键指标。其切实达成了前后端的解耦,前端服务器选取 nginx ,用于存放静态资源以及把控页面的相关操作,前端页面以异步方式调用后端接口,而后端/应用服务器采用 tomcat ,能够加快整体的响应速率。当出现 bug 时,可以迅速厘定责任归属,杜绝相互推诿的情况。在面临大并发的场景时,能够同步对前后端服务器进行水平扩展,降低后端服务器的并发及负载压力,除接口之外的 http 请求被转移至前端 nginx ,接口请求则调用 tomcat ,并且浏览器会频繁调用本地缓存。即便后端服务暂时出现超时,前端页面仍能正常被访问,只不过数据无法及时刷新。nginx 支持页面的热部署,无需重启服务器,使得前端的升级过程更为顺畅。代码的维护便利性与易读性得以提升,开发效率显著提高,实现了前后端的并行开发。在 nginx 中配置证书,外网通过 https 进行访问,仅开放相关端口,内网则使用 http ,以此确保性能与安全。前端广泛运用组件代码来达成组件化,提高了开发效率。

后端的拖拽开发

是的,没有错。在<星云低代码>,拖拽开发已经不仅仅局限于前端页面的开发了。<星云低代码>将源码开发语言的后端逻辑包装成了组件的样式,支持开发者拖拽来编辑页面后端接口,极大地提高了开发的效率和舒适度。