如何选择适合你的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 相关文章推荐
javascript instanceof 与typeof使用说明
Jan 11 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
Jan 23 Javascript
javascript打印大全(打印页面设置/打印预览代码)
Mar 29 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
js密码强度校验
Nov 10 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 Javascript
vue小图标favicon不显示的解决方案
Sep 19 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
详谈js的变量提升以及使用方法
Oct 06 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
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
详解vuex的简单使用
2018/03/12 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python实例化对象的具体方法
2020/06/17 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
生日寿宴答谢词
2014/01/19 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
三方合作协议书范本
2014/04/18 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL