如何选择适合你的JavaScript框架


Posted in Javascript onNovember 20, 2017

大家在学习Javascript的时候选择适合自己的JS框架不仅能让写代码的效率大大增加,而且还可以让工作变得不在枯燥,感觉在写代码的时候一直有一个帮手在帮助你。那在如此多的框架中,如何选择适合自己的呢,一起来看下小编为你整理的内容。

Javascript框架(以下简称框架)也被称为Javascript库,是一组包含丰富功能和函数的JavaScript代码集,能够帮助开发者快速完成Web设计和开发工作。随着Web社区的越发活跃,新的框架也层出不穷,目前流行的有:Angular、React、Vue.js和Knockout等。

面对如此丰富多样的框架,很多Web开发团队都感到难以抉择,性能、速度、兼容性等等方面,我们到底应该怎么选?

其实,还是那个亘古不变的原则:适合自己的才是最好的!

下面,小编介绍一个工具和一本手册,只需1分钟,即可为你和你的团队选好最适合的框架。

工具介绍:

如何选择适合你的JavaScript框架

这个工具从生产效率、速度、生态系统和兼容性四个维度,对主流前端框架进行评估。你可根据项目情况,定义你最关心的维度,点击“获取评估结果”,获得推荐。

如下图所示,小编优先考虑生产效率,其次是生态系统和速度,最后是兼容性。

如何选择适合你的JavaScript框架

提交后,系统最推荐的,是效能最佳的Angular,并附上了推荐理由。

如何选择适合你的JavaScript框架

既简单又高效吧,一分钟找到最适合你的JavaScript框架!叫上你的小伙伴,一起来试试吧!

值得一提的是,这个测试工具是用Wijmo制作的。

手册介绍:

Wijmo 还推出了《如何为你的团队选择最适合的JavaScript框架》手册,不但介绍了JavaScript和JavaScript框架,还盘点和目前最为流行的四个JavaScript框架,并讲述了使用“SPEC”方法为自己的团队选择最适合的框架。点击页面下方的“获取免费电子书”,即可进行下载。

如何选择适合你的JavaScript框架

关于选择JS框架的一些体会和心得:

我经常看到很多JavaScript框架/库的使用者或者作者坚持某一条路,把其他路贬低得一文不值,但就目前情况来说,这些东西之间的关系存在几种:

1. 竞争与淘汰比如某些东西已经实际出局,某些东西由于标准演进导致场景失效而衰落,某些东西由于跟同类东西相比明显落于下风等等。

2. 升级新版本希望彻底取代老版本,进行彻底的重构,比如Angular。

3. 互补很多人没有意识到,我们吃菜并不是只吃一种的,每种菜都有它的价值,哪种框架/库比较好,要考虑到:它定位于什么领域,解决哪些问题,适合什么样的人等等,所以这些东西很大程度上是并存,共荣,互相学习,共同演进的。

最后黑一下,js框架基数大还有个原因,因为前端相对来说性格都比较活泼一点,人也有朝气好相处,比如同样水平的一个东西,前端这里有勇气拿出来显摆,大家都说哇你好厉害,谢谢大神,1024之类,但可能在Java那边,他都不好意思拿出来说,一放出来,大家都说,弱爆,负分滚粗,再学20年吧。

Javascript 相关文章推荐
实现前后端数据交互方法汇总
Apr 07 Javascript
JavaScript递归操作实例浅析
Oct 31 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 Javascript
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
angular中实现li或者某个元素点击变色的两种方法
Jul 27 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
薪资那么高的Web前端必看书单
Oct 13 Javascript
Less 安装及基本用法
May 05 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
一文彻底理解js原生语法prototype,__proto__和constructor
Oct 24 Javascript
JavaScript内存泄漏的处理方式
Nov 20 #Javascript
加载 vue 远程代码的组件实例详解
Nov 20 #Javascript
jquery中有哪些api jQuery主要API
Nov 20 #jQuery
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 #Javascript
详解Vue2 SSR 缓存 Api 数据
Nov 20 #Javascript
Three.js开发实现3D地图的实践过程总结
Nov 20 #Javascript
jquery ztree实现右键收藏功能
Nov 20 #jQuery
You might like
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
DWR Ext 加载数据
2009/03/22 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
微信小程序实现留言板
2018/10/31 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python3 读取Excel表格中的数据
2018/10/16 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
税务干部鉴定材料
2014/02/11 职场文书
会计自荐信范文
2014/03/09 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
建筑学专业自荐书
2014/07/09 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
具结保证书
2015/01/17 职场文书