作家
登录

JavaScript框架、类库、工具汇总

作者: 来源: 2017-07-19 11:02:56 阅读 我要评论

缺点:

  • 进修曲线陡峭
  • 大年夜的代码库
  • 无法进级到Angular 2.x

Lodash和Underscore在本节一路谈论。它们供给了数百个功能性的JavaScript实用法度榜样来弥补原生字符串、数字、数组和其它原始对象办法。固然两个类库之间有一些重叠,然则不太可能在一个项目中同时应用这两个类库。

固然两个类库在客户端应用率很低,然则却可以在办事器端的Node.js应用法度榜样中应用这两个类库。

长处:

  • 小而简单
  • 优胜的文档易于进修
  • 与大年夜多笆攀类库和框架兼容
  • 不扩大内置对象
  • 可以在客户端或办事器上应用

今朝最为流程的框架是React,同时其它的框架也在向着风行的趋势成长。

缺点:

  • 有些办法只在ES2015及更高版本的JavaScript中可用。

AngularJS 1.x

对象的选择因项目而异。固然今朝应用Gulp的开辟者占大年夜多半,但WebPack却越来越受迎接。同时你也不克不及错过ESLint和Mocha等测试对象。

AngularJS   类型 框架 网站 angularjs.org 常识库 github.com/angular/angular.js 当前版本 1.6.4 开辟人员 Google 宣布日期 2010年10月 大年夜小 144KB 用处 单页应用法度榜样 运费用 低

Angular是框架(或MVC应用法度榜样框架)类列表中的第一个。今朝最风行的Angular版本是1.x,它应用双向数据绑定扩大HTML,同时解耦了DOM操作和应用法度榜样逻辑。

尽管版本2(如今是版本4!)已经宣布了,然则Angular 1.x仍在开辟中。

长处:

  • 一些大年夜公司正在应用的风行框架
  • 开辟明代Web应用法度榜样的解决筹划
  • 是标准MEAN栈(MongoDB,Express.JS,AngularJS,NodeJS)的一部分,有很多文┞仿和教程可用

Angular 2.x(如今是Angular 4.x)

Angular   类型 框架 网站 angular.io 常识库 github.com/angular/angular.js 当前版本 4.1 开辟人员 Google 宣布日期 2016年9月 大年夜小 最小450kb 用处 单页面应用 运费用 低

Angular 2.0于2016年9月宣布。这是一个完全的重写,它惹人了应用TypeScript创建的基于模块化组件的模型。Angular 4.0于2017年3月宣布。

Angular 2.x与v1版本截然不合,也不与其它版本兼容 – 也许Google应当给项目起一个不合的名字!

长处:

  • 开辟明代Web应用法度榜样的解决筹划
  • 是标准MEAN栈的一部分,尽管只有少量的教程可用
  • 对于熟悉静态类型说话(如C#和Java)的开辟人员,TypeScript供给了一些优势。

类库是一个有组织的功能集合。典范的类库包含字符串处理、日期、HTML DOM元素、事宜、Cookie、动画、收集请求等功能。你可以本身实现一个函数,以逼揭捉?择该函数被调用时是否须要返回一个值。

缺点:

  • 较大年夜的项目可能变得很复杂
  • 成长已经放缓
  • 应用情况似乎在减弱

缺点:

  • 进修曲线陡峭
  • 大年夜的代码库
  • 不克不及大年夜Angular 1.x进级
  • 与1.x比拟,Angular 2.x较难解得

React

React   类型 框架 网站 facebook.github.io/react/ 常识库 github.com/facebook/react 当前版本 15.5.4 开辟人员 Facebook和供献者 宣布日期 2013年3月 大年夜小 21kb分钟 用处 单页应用法度榜样 运费用 低

React是一个用于构建用户界面的JavaScript类库,也是客岁最受存眷的类库。它专注于Model-View-Controller(MVC)开辟的“View”部分,应用它可以轻松创建保存状况的UI组件。它是实现虚拟DOM的首选类库之一, 它的内存构造可以或许有效地计算差别,页面更新也加倍有效。

统计显示React的运费用似乎很低,因为它是在应用法度榜样中应用而不是在网站。

长处:

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)