如何理解js框架与js类库的不同?

框架和类库最重要的区别是控制权的反转。框架就像一个模具,它需要你把原材料放在模具里面,然后成品就出来了,由于模具已经造好,所以原材料不能乱加,人家要什么你就给什么,控制权在模具。但是类库就不一样了,控制权在你手中,想实现什么功能就实现什么功能,类库只是帮你封装好了大量实用的函数,帮助你实现自己的目的,你要做的只是根据自己的需要合适地调用这些函数。

通俗一点说像jQuery这种属于类库,它就是一些函数的集合,就是把特定效果的代码写好,你只需要在用的时候要用很少的代码去调用。起主导作用的是你的代码,由你来决定何时使用类库。
框架是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。常见的框架有AngularJS等。
类库或框架是用来解决静态网页技术在构建动态应用上的不足的最常用的技术。

转载请注明出处。

时间: 2024-07-31 14:32:16

如何理解js框架与js类库的不同?的相关文章

js框架——angular.js(5)

1. 3种过滤方式 1 <html> 2 <head> 3 <meta charset='utf-8'> 4 <script src="js/angular.js"></script> 5 <script src="js/app.js"></script> 6 <link rel="stylesheet" href="css/bootstrap.c

一款超好用轻量级JS框架——Zepto.js(上)

   前  言 絮叨絮叨 之前我们介绍过JQuery怎么自定义一个插件,但没有详细介绍过JQuery,那么今天呢....我们还是不说JQuery,哈哈哈哈 但是今天我们介绍一款和JQuery超级像的一款框架--Zepto. 之所以说Zepto和JQuery超级像,是因为他们的用法一样,除了有那么一点不同之外,基本没有任何区别,如果你会用JQuery,那么,你就会用Zepto. 但是相比较之下,Zepto是比JQuery更加轻量级的一款JavaScript库,更加倾向于应用的开发. 那么所以呢,今

js框架——angular.js(3)

1. 过滤filter 过滤就是将内容进行筛选或者转换或者两者都有,一般的表示方式就是在变量后面添加"|",然后加上过滤条件,如—— {{name|currency}} 这个currency过滤器可以将值转变成货币的格式. 另外,这个货币的格式也可以设置—— {{name|currency: "Euro €" }} 这样,输入1234,就会显示: 123,4 Euro € 2. 自定义过滤器 过滤器当然可以自定义,毕竟系统给定的过滤器根本不够用. 1 <bod

js框架——angular.js(4)

1. angular中的对象 其实也不用多说的,前台是可以提取后台定义的对象的—— 1 <body ng-app="MyApp"> 2 <div ng-controller="User"> 3 <form ng-submit="submit()" novalidate> 4 <label>Firstname</label> 5 <input type="text"

借鉴一些关于js框架的东西

八款Js框架介绍及比较,Dojo .Scriptaculous .Prototype .yui-ext .Jquery .Mochikit.mootools .moo.fx,componentartui (转载) Extjs 与 JQuery 1.Turbomail(www.turbomail.org)下一版本决定用Extjs + jquery 开发.2.JQuery 提供了方便的对网页元素操作方法,但不提供基本控件,如:Tab,Grid,Muen 等,Extjs 是一套   完整的控件库,Ex

JS框架比较

目前来看,JS框架以及一些开发包和库类有如下几个,Dojo .Scriptaculous .Prototype .yui-ext .Jquery .Mochikit.mootools .moo.fx Dojo (JS library and UI component ):Dojo是目前最为强大的j s框架,它在自己的Wiki上给自己下了一个定义,dojo是一个用JavaScript编写的开源的DHTML工具箱.dojo很想做一个“大一统”的 工具箱,不仅仅是浏览器层面的,野心还是很大的.Dojo

8款JS框架比较

Dojo     Dojo 是目前最为强大的JS框架,它在自己的 Wiki 上给自己下了一个定义,Dojo 是一个用 JavaScript 编写的开源的DHTML工具箱.Dojo 很想做一个“大一统”的工具箱,不仅仅是浏览器层面的,野心还是很大的.Dojo 包括 Ajax.Browser.Event.Widget 等跨浏览器 API,包括了 JS 本身的语言扩展,以及各个方面的工具类库,和比较完善的 UI 组件库,也被广泛应用在很多项目中,他的 UI 组件的特点是通过给 HTML 标签增加 TA

JS框架常识。

JS框架: 1,Dojo是目前最为强大的j s框架,它在自己的Wiki上给自己下了一个定义,dojo是一个用JavaScript编写的开源的DHTML工具箱.2,Scriptaculous是基于prototype.js框架的JS效果.3,jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便! 优点:注重简介和高效,js效果有yui-ext的选择,因为yui-ext 重用了很多jQuery的函数 4,MochiKit自称为一个轻量级

前端Js框架汇总

一.前端框架库: 1.Zepto.js 地址:http://www.css88.com/doc/zeptojs/ 描述:Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api. 如果你会用jquery,那么你也会用zepto.关于Zepto认知我也是通过与一位腾讯朋友聊天的时候知道的,只作了些基础的了解. 2.SUI Mobile 地址:http://m.sui.taobao.org 描述:SUI Mobile 是一套基于 Framework7 开