登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发资讯 > 正文

开发应用框架那么多,企业到底该怎么选?

2018-01-19 15:20    it168网站原创  作者: 编译|三文鱼 编辑: 单文彦

  【IT168 资讯】在企业为开发应用程序选择框架时,都希望能选中一款最佳框架,这要就需要在以下几个标准之间找到最佳的折衷方案:

  1. 适用范围 —— 框架可以开发应用程序的哪一部分?需要一组框架还是只需要一个?

  2. 开发速度 —— 开发速度能有多快?

  3. 可管理性和灵活性 —— 框架的体系结构、性能和其他限制。


  框架的分类

  将上述标准与各个类别的一套特点突出框架相结合,得出了如下结果:


  高级编程语言或“无框架”方法

  这种“没有框架”的方法是一个退化的案例,它提供了最广泛的适用性和最高的可管理性和灵活性。显然,这也是企业开发应用程序最慢的方法,所有的组件都需要您重新手动创建。通常,这一级别用于构建使开发速度更快的框架。

  狭隘的框架

  这一类中具有代表性的框架很多。它们都旨在通过提高抽象层次,为其领域提供一个明确的API来简化某个特定的、非常小的领域的开发。捆绑ORM、中间件、用户界面、消息和其他类型的框架并不是一件容易的事情。然而,在这个类别中,框架都具有令人满意的开发速度和高度灵活性。

  代码生成器/聚合器

  这一类的框架旨在加快应用程序开发的早期阶段。事实上,它们基于窄集中的框架来配置您的应用程序。以JHipster为例,它将使用基于生成Spring的应用程序,来生成一个基于Angular的用户界面。在启动阶段之后,使用这样的框架的价值并不大。

  高层次的全堆栈框架

  这一类介绍了针对窄焦点框架的下一个抽象层次。因此,在这一层您已经拥有了一个完整的基础架构,可以更快地构建全面的企业应用程序。以CUBA平台为例,它提供了用于构建三层应用程序的全栈体系结构,其中包括软件删除、数据感知组件、文件存储以及高级模块等广泛使用的企业应用程序通用功能:认证和授权、数据审计等。这一类最适合开发ERP类系统、业务应用程序或企业级定制软件。

  低/无代码框架

  在这一阶段,您完全失去了对代码库的控制,只能在预定义的扩展点中开发少量的逻辑。因此,如果这样的框架在性能、部署选项、UI组件、集成等方面满足您的要求,这将是配置您的应用程序的最快方式。但您可能无法跨越架构限制。

  写在最后

  在为企业选择合适的应用程序开发框架时,首先要解决权衡问题,并找到适合要求的适用范围、开发速度、灵活性和可管理性的组合。一旦解决了这个问题,就将能够专注于在正确的类别中选择框架。

  最后,笔者提供了一个框架类和典型应用的表,以供企业选择。



相关文章
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部