开发团队在日常的项目开发过程中 ,会遇到各种各样单点需求。
确保应用程序能够满足特定的业务需求并与现有系统和服务进行有效集成,那么是团队选择对应技术栈或者整体开发工具的核心考量:
核心关注的点:
1、技术栈的选择,一定要通用,人才选择面比较广
2、能力的扩展性,能否自己添加各种能力,最好是配置搞不定的,可以编码实现
3、技术的开放性,确认开发团队在后续的实施过程中不会被技术绑架,且具备良好的技术集成性
那么我们以JVS快速开发平台为例说明下上述几个问题的重要性。
1、基础的基础框架采用 spring cloud+ vue 的技术栈进行构建
- 市面上有较多、通用的成熟的人才,培养的成本较低
- 主要满足企业级的业务场景,java为基础的核心语言,移植性良好
- 强大的后端支持:Spring Cloud是一个开源的微服务框架,提供了一系列的工具和组件,用于构建分布式系统。
- 丰富的生态系统:Spring生态系统是Java领域最为庞大和成熟的生态系统之一,提供了大量的开源组件和库。使用Spring Cloud作为后端框架,开发团队可以利用这些成熟的组件来加速开发过程,提高开发效率。
- 响应式的前端开发:Vue.js是一种现代化、轻量级的前端框架,专注于构建用户界面。它采用了响应式的设计思想,可以实现高效的数据绑定和组件化开发。Vue.js提供了丰富的工具和库,使得前端开发变得简单、灵活和可维护。
- 良好的前后端分离:Spring Cloud和Vue.js的结合,可以实现良好的前后端分离架构。通过RESTful API的方式进行通信,前后端可以独立开发、部署和维护,提高团队的协作效率。同时,前后端分离还能够提供更好的可扩展性和可维护性,使得系统更加灵活和可靠。
- 可扩展性和可定制性:Spring Cloud和Vue.js都提供了丰富的扩展点和插件机制,使得开发人员可以根据具体需求进行定制和扩展。无论是在后端服务的架构设计上,还是在前端界面的交互和样式上,开发团队都可以根据实际情况进行灵活的调整和扩展。
2、能力扩展性
- 组件扩展,逻辑处理组件支持手动扩展
- 界面扩展
- 代码扩展
- 良好的集成性,能提供 API给外部调用,也能支持调用外部API
可提供API给外部应用调用
- 应用的集成,目前JVS集成了多种企业级应用,例如在线文档、项目管理、视频会议等等
3、技术的开放性,技术开放+商用授权+技术兜底的模式
jvs采用技术开放的原则,整个jvs技术体系都可以源码级开放。
JVS低代码在线demo:https://frame.bctools.cn/
基础框架开源地址:https://gitee.com/software-minister/jvs