众所周知,“灵活,快速,易用性”是低代码平台的通用标签。但是当企业想要使用低代码平台构建大型企业级应用时,技术决策者都会思考一个问题:低代码平台在开发应用系统的时候会“撞墙”吗?
要想回答好这个问题,您除了需要确认低代码平台能否支持编程扩展之外,还需要关注低代码平台是否提供Debug调试能力,以便于在开发过程中快速的定位异常,提升整体的开发质量和效率。这篇文章,我们以活字格企业级低代码开发平台为例,向您介绍低代码平台的Debug调试。
前端调试
前端调试可分为布局、页面端命令、JavaScript编程扩展三个方面。
1、布局:活字格开发出来的页面是纯H5的Web页面。您可以通过浏览器自有的调试功能,针对页面上Dom元素的布局和CSS样式进行调整。
2、页面端命令:活字格的页面端命令相当于MVVM模式中的Command,用来响应用户交互。为了帮您做好调试,活字格的页面端命令可以在浏览器的控制台中输出日志,您可以通过查看浏览器控制台日志快速定位异常并加以解决,浏览器控制台日志与活字格端页面逻辑命令一一对应。
3、JavaScript:您使用活字格前端编程接口开发的JavaScript代码,均可以在浏览器中通过Source和Console进行Debug调试。
后端调试
以服务层为例,分为服务端命令、服务端编程扩展和数据库3个方面。
1、服务端命令:活字格的服务端命令相当于编码开发的WebAPI和类库,用来开发运行于服务器端的业务逻辑。与页面端命令类似,活字格会浏览器的控制台中输出服务端命令的执行日志。在实际项目中,您可以在同一处查看前端和后端多段逻辑的日志,这些内容连续输出在控制台中,最大程度保证日志的一致性,减少对齐前后端日志的工作量。值得一提的是,服务端命令支持事务,如果服务端命令发生任何异常,都会中断到异常处,可以通过日志中每个节点的输出值查看异常原因。
(正常执行时日志) (异常执行时日志)2、服务端编程接口:活字格支持在后端自行开发C# ServerAPI用于扩展自己的业务逻辑,开发环境下,在VS中是可以Attach到活字格的ForgunServerConsole的进程,进行后端ServerAPI代码的调试。
3、数据库:活字格支持外联主流的关系型数据库,Debug调试方面可以使用数据库管理工具进行调试,比如SQL Server数据库,可以使用Microsoft SQL Server Management Studio进行调试,同时可以使用SQL Server Profiler工具进行Profiler跟踪,优化数据库层出现的各种异常状况,保证系统的稳定。
插件调试
活字格提供了插件机制,让您可以通过编程的方式扩展平台自身能力。相比于单纯的前后端编程扩展接口,插件可以让代码的复用更方便。所以,除了以上的三层扩展之外,活字格还支持对插件进行Debug。插件分为前端插件(前端命令插件和单元格类型插件),服务端插件(服务端命令插件),对于不同的插件开发,调试是存在差异的。
前端插件大部分的业务逻辑都会开发在JavaScript代码中,可以通过浏览器的Source和Concole进行调试。
服务端插件业务逻辑都会开发在C#代码中,可以将插件源码通过VS的Attach附加到当前的开发服务上,进行服务端命令插件的代码调试。
小结
从前端、后端到数据,大家可以想象,在使用低代码开发平台开发复杂的企业级应用系统时,如果无法支持页面、逻辑、代码等多维度的调试,对系统开发的质量和效率将是极大的打击。所以,如果您正在评估低代码平台,我们强烈推荐您将Debug调试能力纳入评估范围。