首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

框架和类库的区别

架和类库等概念的出现都是源于人们对复用的渴望。“不要重复发明轮子”,成了软件界的一句经典名言。...现在,框架复用是抽象层次的又一提升,框架的复用不仅仅是功能的复用,更是设计的复用。 1.1 框架与类库的区别 我们先来简单说说什么是类库(Class Library)?...框架与类库的区别主要表现在以下几个方面: (1)从结构上说,框架内部是高内聚的,而类库内部则是相对松散的。 (2)框架封装了处理流程的控制逻辑,而类库几乎不涉及任何处理流程和控制逻辑。...(5)框架通常建立在众多类库的基础之上,而类库一般不会依赖于某框架。...下图描述了类库、框架和应用之间的层次关系。 ? X 当然,一个应用也可以完全不采用任何框架,而是直接从最基础的底层API(如.NET Framework)开始构建。

1.6K31

【JQuery框架】JQuery对象和JS对象的区别和转换

目录 jQuery的概念 jQuery快速入门 1、下载jQuery 2、导入JQuery的js文件 3、jQuery的使用 jQuery对象和JS对象区别与转换 jQuery转为js  js转为jQuery...你好呀,我是灰小猿,一个超会写bug的程序猿! 在了解jQuery对象和JS对象之间的区别和转换前,我们先对jQuery框架进行一个简单的入门。...jQuery的概念 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。...jquery-xxx.js 与 jquery-xxx.min.js区别: 1. jquery-xxx.js:开发版本。给程序员看的,有良好的缩进和注释。...对象区别与转换的相关内容就先和小伙伴们分享到这里,之后还会继续和小伙伴们分享jQuery的选择器、DOM操作以及jQuery的高级进阶内容。

5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS和jQuery的区别

    一、本质上的区别 1.JavaScript 是通过标签插入到HTML页面,可由所有的现代浏览器执行的一种轻量级的编程语言。 2.JQuery是一个JavaScript函数库。...使用JQuery首先要在 HTML 代码最前面加上对 jQuery 库的引用,比如: 库文件既可以放在本地,也可以直接使用知名公司的 CDN,好处是这些大公司的 CDN 比较流行,用户访问你网站之前很可能在访问别的网站时已经缓存在浏览器中了...,而jQuery是一个基于js编写的框架; jquery就是基于JavaScript语言写出来的一个框架,实质上还是js而已 So: 1.jQuery 是一个 JavaScript 库; 2.jQuery...和jQuery分别加载DOM JavaScript只会执行一次,而jQuery会执行多次 ⑵使用JavaScript和jQuery获取ID JavaScript: document.getElementById...(‘idName’) JQuery: $(’#idName’) ⑶使用JavaScript和jQuery获取class JavaScript没有默认的获取class的方法 JQuery: $(

    2.5K00

    进阶攻略|最全的前端开源JS框架和库

    详细去描述每一种主流的 Javascript框架和库近乎不可能,所以在这篇文章中主要介绍一些对前端发展最具影响力的前端框架。接下来让我们来共同研究一些主流前端框架、库和工具,并讨论它们的适用场景。...17.Prototype 是一个非常优雅的JS库,定义了JS的面向对象扩展,DOM操作API,事件等等,以prototype为核心,形成了一个外围的各种各样 的JS扩展库,是相当有前途的JS底层框架,值得推荐...,感觉也是现实中应用最广的库类(RoR集成的AJAX JS库),之上还有 Scriptaculous 实现一些JS组件功能和效果。...Three.js 提供了一个轻量级的 3D库,让你可以将 3D 效果渲染成一个  HTML5 的 canvas, SVG, 和 WebGL。...以上这些,是近年来前端的一些开源框架和插件库,仅供参考实际项目中,还是要结合自己的项目需求来修改。

    3.7K71

    架构和框架的区别

    人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。其实很简单,一句话:框架是软件,架构不是软件。...或许,人们常把架构和框架混为一谈的原因就在于此吧!我们不能指着某些代码,说这就是软件架构,因为软件架构是比具体代码高一个抽象层次的概念。...框架技术和架构技术的出现,都是为了解决软件系统日益复杂所带来的困难而采取“分而治之”思维的结果-----先大局后局部,就出现了架构;先通用后专用,就出现了框架。下图很好地揭示了这一点。...简而言之,框架和架构的关系可以总结为两句话:(1)为了尽早验证架构设计,或者处于支持产品线开发的目的,可以将关键的通用机制甚至整个架构以框架的方式进行实现;(2)业界(及公司内部)可能存在大量可供重用的框架...简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。 架构(动词)>框架>设计模式。 软件通过架构,可以设计出很多不同的框架。

    1K31

    架构和框架的关系和区别?

    架构和框架的关系和区别? 前言 我们谈到架构,会想到 Linux有架构,MySQL架构,JVM架构,Java架构、MySQL存储架构、跑在Linux上的业务系统也有架构,那到底什么是架构呢?...模块和组件 模块和组件的定义并不十分清晰。 维基百科: 软件模块(Module)是一套一致而互相有紧密关联的软件组织。它分别包含了程序和数据结构两部分。现代软件开发往往利用模块作为合成的单位。...模块的接口表达了由该模块提供的功能和调用它时所需的元素。模块是可能分开被编写的单位。这使它们可再用和允许人员同时协作、编写及研究不同的模块。...从业务逻辑架构拆分 从物理部署拆分 框架和架构 维基百科的定义: 软件框架(Software framework)通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时...框架是组件规范,MVC 就是一种常见的开发规范,还有 J2EE 框架,MVP框架。

    28720

    前端进阶攻略|最全的前端开源JS框架和库

    详细去描述每一种主流的 Javascript框架和库近乎不可能,所以在这篇文章中主要介绍一些对前端发展最具影响力的前端框架。接下来让我们来共同研究一些主流前端框架、库和工具,并讨论它们的适用场景。...17.Prototype 是一个非常优雅的JS库,定义了JS的面向对象扩展,DOM操作API,事件等等,以prototype为核心,形成了一个外围的各种各样 的JS扩展库,是相当有前途的JS底层框架...,值得推荐,感觉也是现实中应用最广的库类(RoR集成的AJAX JS库),之上还有 Scriptaculous 实现一些JS组件功能和效果。...Three.js 提供了一个轻量级的 3D库,让你可以将 3D 效果渲染成一个 HTML5 的 canvas, SVG, 和 WebGL。...以上这些,是近年来前端的一些开源框架和插件库,仅供参考实际项目中,还是要结合自己的项目需求来修改。

    3.8K70

    分享 42 个面向前端开发的 JS 库和框架

    在我看来,Vue 的一些好处是比其他的更容易学习和吸收框架,文档非常详细且易于理解。...03、AngularJS 地址:https://angular.io/ AngularJS 与上面的两个框架一样,使您可以轻松构建 Web 和移动应用程序。...该库的一些优势:它独立于任何框架;能够自动检测您网站上的语言;支持超过 189 种流行的编程语言;为网页上的代码片段提供了 94 种以上的样式。...它响应式地显示在许多不同的设备屏幕上,并且易于与当今流行的 JS 框架(如 React、Angular、Aurelia、Vue 和 Svelte)一起使用。...42、Mocha 地址:https://mochajs.org/ Mocha 是一个广泛用于 Web 编程的框架,它支持后端(Node.js)和前端。它可以帮助您简单轻松地执行异步测试。

    7.1K31

    静态库和动态库的区别

    什么是库? 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 所谓静态、动态是指链接。...2、程序在运行时与函数库再无瓜葛,移植方便。 3、浪费空间和资源,因为所有相关的目标文件与牵涉到的函数库被链接合成一个可执行文件。...通过上面的介绍发现静态库,容易使用和理解,也达到了代码复用的目的,那为什么还需要动态库呢? 为什么还需要动态库? 为什么需要动态库,其实也是静态库的特点导致。 1、空间浪费是静态库的一个问题。 ?...2、另一个问题是静态库对程序的更新、部署和发布页会带来麻烦。...动态库在程序运行是才被载入,也解决了静态库对程序的更新、部署和发布页会带来麻烦。用户只需要更新动态库即可,增量更新。 ? 动态库特点总结: 1、动态库把对一些库函数的链接载入推迟到程序运行的时期。

    2K90

    静态库和动态库的区别

    问题 静态库和动态库有什么区别? 回答 后缀名不同 动态库的后缀,在 Windows 上是 .dll,linux 上是 .so,在 OSX 上是 .dylib。...可执行文件大小不一样 静态链接的可执行文件要比动态链接的可执行文件要大得多,因为它将需要用到的代码从二进制文件中“拷贝”了一份,而动态库仅仅是复制了一些重定位和符号表信息。...正因如此,使用动态库的程序方便升级和部署。 依赖不一样 静态链接的可执行文件不需要依赖其他的内容即可运行,而动态链接的可执行文件必须依赖动态库的存在。...加载速度不一样 由于静态库在链接时就和可执行文件在一块了,而动态库在加载或者运行时才链接,因此,对于同样的程序,静态链接的要比动态链接加载更快。所以选择静态库还是动态库是空间和时间的考量。...但是通常来说,牺牲这点性能来换取程序在空间上的节省和部署的灵活性时值得的,再加上局部性原理,牺牲的性能并不多。 参考:https://zhuanlan.zhihu.com/p/71372182

    1.7K20
    领券