,前端应该学哪个js库,主流框架应该学vue还是react?针对这些问题,笔者将谈谈自己的看法和学习总结。由于入门门槛低,前端更新非常快。每年都会有大量新的框架和库出现,同时也有大量的库被淘汰。所以我们不用担心,保持自己的学习节奏,按需学习即可。接下来笔者也根据不同前端业务的需求,整理了一个可以快速应用到工作中的js库,以提高大家的开发效率。js通用工具类lodash是一个一致的、模块化的、高性能的JavaScript实用程序库。ramda是一个非常重要的库,提供了很多有用的方法。每个JavaScript程序员都应该掌握这个工具。day.js是一个用于处理时间和日期的轻量级JavaScript库。Moment.js的API设计保持完全相同。体积只有2kbbig.js一个小巧、快速的任意精度十进制算术运算的JavaScript库qs一个轻量级的url参数转换(parse和stringify)的js库dom库JQuery封装了各种dom/event操作,设计思想值得研究.借鉴zeptojquery的轻量级版本,适合移动操作。fastclick是一个简单易用的库,它消除了移动浏览器上的物理点击和点击事件触发之间的300毫秒延迟。目的是在不干扰当前逻辑的情况下,让您的应用程序感觉延迟更少、响应更快。文件处理file-saver客户端保存文件的解决方案,非常适合客户端生成文件的web应用js-xlsx强大的excel文件解析写入库网络请求Axios一个基于Promise的HTTP库,可以用于在Node.js和浏览器上发起HTTP请求,支持所有现代浏览器,甚至包括IE8+Superagent基于Ajax的优化,可以与Node.jsHTTP客户端一起使用fly.js一个基于promise的http请求库,可以用于node.js、Weex、微信小程序、浏览器、ReactNative动画库Anime.js一个JavaScript动画库,可以处理CSS属性、单个CSS过渡、SVG或任何DOM属性和JavaScript对象Velocity一个高效的Javascript动画引擎,拥有与jQuery的$.animate()相同的API,还支持颜色动画、过渡、循环、画架、SVG支持和滚动等效果。Vivus是一个零依赖的JavaScript动画库,它允许我们使用SVGAnimate创建动画,使其具有被绘制的外观GreenSockJS一个用于创建高性能、零依赖、跨浏览器动画的JavaScript动画库,用于更多超过400万个网站,可用于React、Vue、Angular项目零依赖使用ScrollReveal,为网页和移动浏览器提供简单的滚动动画,以动画的方式显示滚动内容。Kute.js是一个强大、高性能、可扩展的原生JavaScript动画引擎,具有跨浏览器的动画能力基本功能Typed.js一个js插件,方便打字效果fullPage.js一个js滚动动画库,可以轻松制作全-屏幕滚动网站,兼容性无可替代iscroll轻量级移动端滚动插件鼠标/键盘相关KeyboardJS浏览器中使用的库(兼容node.js)。它允许开发人员轻松设置键绑定并使用组合键来设置复杂的绑定。SortableJS用于图形/图像处理的强大的JavaScript拖放库html2canvas库是使用js开发的功能强大的浏览器网页屏幕截图工具dom-to-image将任意DOM节点转换为用JavaScript编写的矢量(SVG)或光栅(PNG或JPEG)图像的库pica在浏览器中调整图像大小而不会出现像素失真,一个非常快速的图像处理库Lena.js一个轻量级的js库,可以为你的图像添加各种过滤器Compressor.js一个js库Fabric.js,它使用本地canvas.toBlobAPI进行图像有损压缩一个易于使用的图像编辑器,基于HTML5canvas元素merge-images一个js插件,用于将多张图片合并为一张图片cropperjs强大的图片裁剪库,支持灵活的图片裁剪方式GradeApre-image基于图片2主色生成互补渐变背景库相关生态笔者在此不再介绍逐个。官网文档上有很详细的生态合集。有兴趣的朋友可以自学关键词:前端培训
