【IT168 资讯】在企业为开发应用程序选择框架时,都希望能选中一款最佳框架,这要就需要在以下几个标准之间找到最佳的折衷方案:
1. 适用范围 —— 框架可以开发应用程序的哪一部分?需要一组框架还是只需要一个?
2. 开发速度 —— 开发速度能有多快?
3. 可管理性和灵活性 —— 框架的体系结构、性能和其他限制。
框架的分类
将上述标准与各个类别的一套特点突出框架相结合,得出了如下结果:
高级编程语言或“无框架”方法
这种“没有框架”的方法是一个退化的案例,它提供了最广泛的适用性和最高的可管理性和灵活性。显然,这也是企业开发应用程序最慢的方法,所有的组件都需要您重新手动创建。通常,这一级别用于构建使开发速度更快的框架。
狭隘的框架
这一类中具有代表性的框架很多。它们都旨在通过提高抽象层次,为其领域提供一个明确的API来简化某个特定的、非常小的领域的开发。捆绑ORM、中间件、用户界面、消息和其他类型的框架并不是一件容易的事情。然而,在这个类别中,框架都具有令人满意的开发速度和高度灵活性。
代码生成器/聚合器
这一类的框架旨在加快应用程序开发的早期阶段。事实上,它们基于窄集中的框架来配置您的应用程序。以JHipster为例,它将使用基于生成Spring的应用程序,来生成一个基于Angular的用户界面。在启动阶段之后,使用这样的框架的价值并不大。
高层次的全堆栈框架
这一类介绍了针对窄焦点框架的下一个抽象层次。因此,在这一层您已经拥有了一个完整的基础架构,可以更快地构建全面的企业应用程序。以CUBA平台为例,它提供了用于构建三层应用程序的全栈体系结构,其中包括软件删除、数据感知组件、文件存储以及高级模块等广泛使用的企业应用程序通用功能:认证和授权、数据审计等。这一类最适合开发ERP类系统、业务应用程序或企业级定制软件。
低/无代码框架
在这一阶段,您完全失去了对代码库的控制,只能在预定义的扩展点中开发少量的逻辑。因此,如果这样的框架在性能、部署选项、UI组件、集成等方面满足您的要求,这将是配置您的应用程序的最快方式。但您可能无法跨越架构限制。
写在最后
在为企业选择合适的应用程序开发框架时,首先要解决权衡问题,并找到适合要求的适用范围、开发速度、灵活性和可管理性的组合。一旦解决了这个问题,就将能够专注于在正确的类别中选择框架。
最后,笔者提供了一个框架类和典型应用的表,以供企业选择。