9 个最好的原生 JavaScript 实用程序库
英文 | https://javascript.plainenglish.io/9-best-vanilla-javascript-utilities-libraries-ff752592dfb5
翻译 | 杨小二
1、cypress
 
-  
  Cypress允许你创建可以与单击按钮交互的测试,填写表格,这个很好地支持定期更新。 
-  
  唯一的缺点是你会发现Cypress的学习曲线有点宽,因为它需要一些时间,这取决于你之前测试JavaScript应用程序的知识。 
-  
  此外,另一个主要问题是它目前不支持Safari。 
2、 rollup
-  
  Rollup是一个模块打包器,它使用标准化的 ES 模块格式进行代码,而不是以前的解决方案,例如CommonJS & AMD。 
-  
  它可以轻松优化ES模块以在现代浏览器中更快地本地加载,并放置允许ES 模块工作流的遗留模块格式。 
-  
  由于支持 tree shaking ,它是一个很棒的模块打包器,虽然不像Parcel或Webpack那样出名,但它仍然随着响应式更新而增长。 
3、day.js
-  
  在JavaScript 中,你最有可能使用日期和时间库构建应用程序,而days.js是Moment.js的绝佳替代品。因为它更轻巧并且具有所有相同的 API。 
-  
  文档也很棒,新开发人员可以在更短的时间内轻松适应day.js。 
4、 immer
-  
  非常轻量级的包(5KB),有助于处理React应用程序中的不可变状态,我们只需要通过不干扰原始状态来更改虚拟状态,然后,一旦所有更改完成,它就会推送下一个状态。 
-  
  它的样板代码很少,因此你的代码看起来更简洁,结构更简洁。 
5、jsdoc
-  
  如果你需要记录你的个人功能,那么jsdoc是一个很好的工具。生成的文件非常基础,用于文档目的,你可以在短时间内拥有自己的功能文档。 
-  
  该文档对于新开发人员来说也很棒且易于使用,并且在开始使用jsdoc时不需要太多经验。 
-  
  特别是如果你在团队中工作,它会提高你工作流程的整体生产力,因为你已经定义了自己的功能。 
6、ramda
-  
  Ramda强调更纯粹的函数风格,不变性和无副作用的函数是其设计理念的核心,帮助你用简洁优雅的代码完成工作。 
-  
  这些函数是自动柯里化的,这使你不提供最终参数即可从旧函数构建新函数。 
-  
  唯一的缺点是它可能很快变得不可读,因此建议避免链接太多函数。 
7、 p-limit
-  
  如果你想限制 JavaScript 中的 promise 或同时阻止来自服务器的所有请求调用,那么这个库适合你。 
8、Akita
-  
   在开始之前你需要知道RxJS风格的observables以及基本的TypeScript语法。 
-  
   如果你正在使用 Angular 应用程序,建议使用 Akita,因为与ngrx和ngxs相比,它更容易。 
9、js-cookie
- 这个库使代码在处理 cookie 时更加清晰和可用,你可以使用一个简单的 API 来管理 cookie,其中包括开发人员需要的一切。 
学习更多技能
 
           web前端开发  
           
            
            
           
         
 
          
        
            一个专业而懂你的前端学习平台,分享你需要的编程开发与职场技能知识,我们坚持,每天学习一点点,每天进步一点点,人生进步一大步!关注我们,与我们一起学习进步,通过学习遇见更好的自己。 
          
 
          
        Official Account 
      
 
     