作者:徐小夕来源:趣谈前端
之前有很多人问学好前端需要学习哪些js库,主流框架应该学vue还是react?针对这些问题,笔者来说说自己的看法和学习总结。
首先我觉得在学习任何知识之前必须要有一个明确的学习目标,知道自己为什么要学它,而不是看网上说的一股脑的给你灌输各种知识,让你学习各种库,从而不断的制造大家的焦虑感。
前端由于入行门槛低,更新换代很快,每年都会有大量新的框架和库出现,也有大量库被淘汰(比如JQuery,但是学习它的设计思想很有必要).所以我们大可不必担心,保持自己的学习步伐,按需学习即可.比如说你对移动端比较感兴趣,工作中也刚好涉及到一些技术的应用,那么我可以专门研究移动端相关的技术和框架,又或者你对企业后台/中台产品感兴趣,比较喜欢开发PC端项目,那么我们可以专门研究这种类型的js库或者框架,接下来笔者也是按照不同前端业务的需求,来整理一份能快速应用到工作中的js库,以提高大家的开发效率。
js常用工具类
lodash一个一致性、模块化、高性能的JavaScript实用工具库。ramda一个很重要的库,提供了许多有用的方法,每个JavaScript程序员都应该掌握这个工具day.js一个轻量的处理时间和日期的JavaScript库,和Moment.js的API设计保持完全一样,体积只有2kbbig.js一个小型,快速的JavaScript库,用于任意精度的十进制算术运算qs一个url参数转化(parse和stringify)的轻量级js库dom库
JQuery封装了各种dom/事件操作,设计思想值得研究借鉴zeptojquery的轻量级版本,适合移动端操作fastclick一个简单易用的库,它消除了移动端浏览器上的物理点击和触发一个click事件之间的ms的延迟。目的就是在不干扰你目前的逻辑的同时,让你的应用感觉不到延迟,反应更加灵敏。文件处理
file-saver一个在客户端保存文件的解决方案,非常适合在客户端上生成文件的Web应用程序js-xlsx一个强大的解析和编写excel文件的库网络请求
Axios一个基于Promise的HTTP库,可用在Node.js和浏览器上发起HTTP请求,支持所有现代浏览器,甚至包括IE8+Superagent基于Ajax的优化,可以与Node.jsHTTP客户端搭配使用fly.js一个基于promise的