【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路!

比拟于JavaScript开辟人员的数量,今朝JavaScript框架、类库和对象的数量似乎更多一些。截至2017年5月,GitHub上的快速搜刮显示,有跨越110万个JavaScript项目。npmjs.org有50万个可用的软件包,每月下载量近100亿次。
本文将会评论辩论今朝最为风行的客户端JavaScript框架、类库和对象以及它们之间的根本差别。也许本文无法告诉你哪个是最好的,然则最合适本身项目标,就是最好的。
类库
Browserify支撑Node.js正在应用的CommonJS模块,它将所有模块编译成单个浏览器兼容的文件。
类库平日供给一种高等其余抽象办法,可以或许赞助顺利实现项目标细节部分。例如,Ajax平日依附于XMLHttpRequest API,只须要几行代码就实现功能,只是浏览器之存放在细微的差别。类库供给了更简单的ajax()函数,是以开辟者可以专注于更高等其余营业逻辑上。
然则也出缺点:
- 类库中的缺点难以定位和修复
- 开辟团队不克不及包管快速宣布补丁
- 补丁法度榜样可能会更改API,导致大年夜量代码必须更改
框架
框架是应用法度榜样的骨架。它请求以特定的方法来进行软件设计,在某些节点上实现本身的逻辑。框架平日供给了事宜、存储和数据绑定等功能。
框架平日供给了比类库更高层次的抽象,赞助快速构建项目标前80%。
框架的缺点:
- 如不雅你的应用法度榜样超出了框架典范围,最后20%可能会很难
- 框架更新很艰苦
- 核心框架代码和概念很少更新
对象
对象会赞助开辟工作,但却不是项目标构成部分。对象包含构建体系、编译器、转译器、代码瓜分器、图像紧缩器、安排机制等。
对象赞助实现一个更轻易的开辟过程。例如,比较于CSS,很多编码者更爱好Sass,因为它供给了代码分别、嵌套、衬着时变量、轮回和函数。浏览器不懂得Sass / SCSS语法,是以在测试和安排之前,必须应用恰当的对象将代码编译为CSS。
长处:
- 为客户端应用法度榜样供给了单一解决筹划
- 开辟人员可以急速进步开辟效力 – 它应用jQuery
- 优胜的向后兼容性和进级选项
- 采取了现代Web开辟标准
类库、框架和对象的差别
类库、框架和对象之间的差别很小。框架可以包含一个类库,类库可以实现类似框架的办法,项目中任何一种对象都是必弗成少的。所以不须要明白的区分类库、框架和对象。
JavaScript框架和类库
以下是按照风行程度进行的排序:
jQuery

跟着WordPress、ASP.NET和一些其它框架的宣布,jQuery仍然是最常用的JavaScript类库。它经由过程将CSS选择器惹人到DOM节点检索加链来竽暌功用事宜处理法度榜样、动画和Ajax调用,这彻底改变了客户端的开辟。
jQuery近年来备受青睐,对于须要少量JavaScript功能的项目来说,仍然是一个浩揭捉?择。
长处:
- 分惯例模小
- 进修曲线平缓,丰富的在线赞助
- 简洁的语法
- 轻易拓展
缺点:
- 增长了原生API的速度开销
- 浏览器兼容性不好,但已获得改良
- 用法扁平
- 一些行业否决应用
Lodash 和 Underscore

推荐阅读
【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路!JetBrains 在 2016 岁尾至 2017 岁首?年代时代,对 5000 多名开辟人员进行了查询拜访,以研究最新的开产生态。比来,查询>>>详细阅读
本文标题:JavaScript框架、类库、工具汇总
地址:http://www.17bianji.com/lsqh/36288.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示