美文网首页
轻量级框架-重量级框架区别 2019-06-19

轻量级框架-重量级框架区别 2019-06-19

作者: 琴匣自鸣 | 来源:发表于2019-06-19 21:17 被阅读0次

不管是iOS开发还是前端、Java、Android开发中,我们经常需要用到第三方库,而在搜索第三方库的介绍和使用文档时,经常会看到轻量级、重量级等字眼,那么轻量级框架和重量级框架是怎么区分的呢?

判定一个第三方框架是轻量级还是重量级是从多个方面去衡量的,但是最主要的衡量指标是以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等,所以是重量级。而Spring则不,所以是轻量级框架。

此外,主要区别之二是框架的侵入性程度,轻量级的侵入性程度较低:

轻量级框架不一定需要继承和实现框架的接口和抽象类来注册和实例化组件。

重量级框架需要继承和实现框架的类或者实现框架的接口,以方便使用框架中间件特性。这就意味着,需要实例化大量的类并且注册到应用中去,虽然可能用不到。

主要区别之三是轻量级框架一般是一组独立的特性实现集,而重量级框架往往依赖于某些或其他类型的容器支持框架的特性。

主要区别之四是开发的方便程度

轻量级框架在开发中应用非常简单方便

重量级框架开发时则要写一些框架绑定的类,部署、运行及测试过程都较为复杂,开发起来并不方便。

主要区别之五是解决问题的侧重点不同

轻量级框架侧重于减小开发的复杂度,相应它的处理能力较弱(事务功能弱,不具备分布式处理能力),适用于开发中小型企业应用。

重量级框架则强调高可伸缩性,适合于开发大型企业应用。

总结一下,轻量级框架的特点:一般是非侵入性的、依赖的东西非常少,占用资源非常少,部署简单,比较容易使用

相关文章

  • 轻量级框架-重量级框架区别 2019-06-19

    不管是iOS开发还是前端、Java、Android开发中,我们经常需要用到第三方库,而在搜索第三方库的介绍和使用文...

  • Flask框架1

    Django框架和Flask框架区别: Django框架--Web框架--重量级框架 重量主要表现是:一切都帮你想...

  • django学习记录(1) 安装

    之前呢学了一点flask, flask是一个轻量级的web框架, 而Django则是一个重量级的框架, 和flas...

  • 轻量级VS重量级框架

    轻量级和重量级的区别 The difference between lightweight and heavywe...

  • Vue基础学习

    Vue.js基础学习 Vue.js的基本介绍 轻量级的前端界面框架,是一套构建用户界面的渐进式框架,与其他重量级...

  • 初窥Go轻量级框架beego

    ****前言****初窥Go轻量级框架beego 基于Go语言的轻量级Web框架 国人开发的优秀框架 稳定可靠、社...

  • Flask(1)

    Django框架---web后端框架 Django重量级框架 模型类--->ORM映射 管理后台 Flask 轻量...

  • Flask框架

    Django框架---web后端框架 Django重量级框架模型类--->ORM映射对象关系映射(Object R...

  • FLASK第一部分

    内容,Flask框架 1、介绍Flask,Django,Tornado 框架 Django:重量级web框...

  • Spring

    什么是Spring框架?  Spring框架是个轻量级的Java EE框架。所谓轻量级,是指不依赖于容器就能运行的...

网友评论

      本文标题:轻量级框架-重量级框架区别 2019-06-19

      本文链接:https://www.haomeiwen.com/subject/zqvlqctx.html