热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:34个今年11月最受欢迎的JavaScript库

篇首语:本文由编程笔记#小编为大家整理,主要介绍了34个今年11月最受欢迎的JavaScript库相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了34 个今年11月最受欢迎的 Javascript 库相关的知识,希望对你有一定的参考价值。




作者:Iren Korkishko

译者:前端小智

来源:dev




点赞再看,养成习惯



本文 GitHub:github.com/qq449245884… 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。



直接开门见山,看看有哪些好用受欢迎的库值得我们使用。


1.nodemon

GitHub: github.com/remy/nodemo…

GitHub Stars: 19.6 k

在编写调试Node.js项目,修改代码后,需要频繁的手动close掉,然后再重新启动,非常繁琐。现在,我们可以使用nodemon这个工具,它的作用是监听代码文件的变动,当代码改变之后,自动重启。


2.Sharp

网址:sharp.pixelplumbing.com/en/stable/

GitHub: github.com/lovell/shar…

GitHub Stars: 15 k

sharp 是 Node.js 平台上相当热门的一个图像处理库,其实际上是基于 C 语言编写 的 libvips 库封装而来,因此高性能也成了 sharp 的一大卖点。sharp 可以方便地实现常见的图片编辑操作,如裁剪、格式转换、旋转变换、滤镜添加等。


3.Fabric.js

**网址:**fabricjs.com/

GitHub: github.com/fabricjs/fa…

GitHub Stars: 14.6 k

Fabric 是一个强大而简单的 JS Canvas 库,我们能通过使用它实现在 Canvas 上创建、填充图形、给图形填充渐变颜色。 组合图形(包括组合图形、图形文字、图片等)等一系列功能。简单来说我们可以通过使用 Fabric 从而以较为简单的方式实现较为复杂的 Canvas 功能


4.Immer

网址: immerjs.github.io/immer/docs/…

GitHub: github.com/immerjs/imm…

GitHub Stars: 14.3 k

Immer 是 mobx 的作者写的一个 immutable 库,核心实现是利用 ES6 的 proxy,几乎以最小的成本实现了 js 的不可变数据结构,解决了许多日常开发中的棘手问题。


5.Mark Text

网址: marktext.app/

GitHub: github.com/marktext/ma…

GitHub Stars: 14 k

Mark Text 所输及所见,摒弃了众多 markdown 编辑器左边写作右边预览的写作方式,巧妙的将编辑和预览融为一体。


6.React Testing Library

网址: testing-library.com/react

GitHub: github.com/testing-lib…

GitHub Stars: 9.9 k

简单而完整的React DOM测试实用程序,鼓励良好的测试实践。


7.PostGraphile

文档: www.graphile.org/postgraphil…

GitHub: github.com/graphile/po…

GitHub Stars: 8.2 k

PostGraphile 是即时GraphQL API。PostGraphile自动检测表、列、索引、关系、视图、类型、函数、注释等。


8.Botpress

网站地址: botpress.io/

GitHub: github.com/botpress/bo…

GitHub Stars: 8.2 k

一个用Javascript编写开源bot创建工具,它由社区建立的一组丰富源模块提供支持。 我们喜欢说Botpress 就像ChatbotsWordpress; 任何人都可以创建和重用其他人的模块。


9.downshift

网站地址: downshift.netlify.com/

GitHub: github.com/downshift-j…

GitHub Stars: 7.7 k

downshift 用于构建简单,灵活,符合 WAI-ARIA 标准的增强型输入React组件的原语


10. NG Bootstrap

网站地址: ng-bootstrap.github.io/#/home

GitHub: github.com/ng-bootstra…

GitHub Stars: 7.3 k

NG Bootstrap 是基于 Angular 开发的 Bootstrap CSS 框架的指令集,它是专为 Bootstrap 4 开发的 Angular 组件,由 ui-bootstrap 团队构建。


11.Ajv

网站地址: ajv.js.org/

GitHub: github.com/epoberezkin…

GitHub Stars: 6.7 k

AJV是一个基于JSON-Schema的依赖包,他可以将我们定义的Schema格式作为参数生成一个对象,使用这个对象的构造函数可以用于检测数据的合法性,除此之外还能够自定义directive来产生我们需要的format


12.Wiki.js

网站地址: wiki.js.org/

GitHub:github.com/Requarks/wi…

GitHub Stars: 6 k

Wiki.js是一个基于Node.jsGitMarkdown构建的免费开源,现代且功能强大的wiki应用程序。支持用户登录,可以让用户在本地注册或直接使用MicrosoftGoogleGitHub等账户无缝登录体验,并选择限制对特定用户或甚至部分内容的Wiki访问。还可以定时远程备份数据到Git远程仓库。支持WindowsLinuxMac平台,这里就说下Linux系统手动安装教程。


13.Ky

GitHub:github.com/sindresorhu…

GitHub Stars: 5 k

Ky 是一个基于浏览器Fetch API的简洁优雅HTTP客户端。


14.tui.chart

网站地址: ui.toast.com/tui-chart/

GitHub:github.com/nhn/tui.cha…

GitHub Stars: 4.4 k

tui.chart是一个直观且易于应用漂亮的数据可视化图表。一个开源Javascript库, 可以在包括IE8在内的传统浏览器中使用,使用许多选项和自定义主题更详细地更改图表。


15.Duktape

GitHub:github.com/svaarala/du…

GitHub Stars: 4.2 k

Duktape 是一个轻量级的嵌入式 Javascript 引擎,专注于可移植性和低占用率。

Duktape 可以被轻松地集成进一个 C/C++ 项目中:只需要将 duktape.cduktape.h 和 duk_config.h 三个文件加入你的构建项目中,并使用 Duktape API 来实现 C 代码与 ECMAScript 函数的双向调用。


16.vue-interactive-paycard

事例: codepen.io/JavascriptJ…

GitHub:github.com/muhammederd…

GitHub Stars: 4 k

vue-interactive-paycard是一种信用卡形式,具有流畅而微互动功能。 包括数字格式,验证和自动卡类型检测,使用Vue.js构建,并且具有充分的响应能力。


17.node-qrcode

GitHub:github.com/soldair/nod…

GitHub Stars: 3.5 k

node-qrcode是一个QR码/2d条码生成器。


18.WebGLStudio.js

GitHub:github.com/jagenjo/web…

GitHub Stars: 3.6 k

WebGLStudio.js是一个基于浏览器的开源3D图形套件。可以使用标准Web技术在浏览器中编辑场景和材质,设计效果和着色器。

一些重要的WebGLStudio.js功能:



  • 完整的3D图形引擎(LiteScene.js),支持多个灯光,阴影贴图,实时反射,自定义材质,postFX,蒙皮,动画等等。



  • 一个易于使用,你所看到的是你得到的(WYSIWYG)编辑器,它为所有编码,图形合成和时间线功能提供单一界面。



  • 用于控制行为和后处理效果的图形编辑器。



  • 支持LiteFileSystem.js,这是一个虚拟文件系统,允许在Web上拖放存储资源,具有可配置的配额,用户和共享文件夹。



  • 通过发送单个链接导出和共享您的工作。




19.vue-chartjs

网站地址: vue-chartjs.org/

GitHub:github.com/apertureles…

GitHub Stars: 3.4 k

vue-chartjs 让你在 Vue 中能更好的使用 Chart.js 。非常适合想要尽快启动和运行简单图表的人,它抽象了一些简单的逻辑, 但是也暴露了 Chart.js 对象, 提供了极大的灵活性。


20.ScrollTrigger

网站地址: terwanerik.github.io/ScrollTrigg…

GitHub:github.com/terwanerik/…

GitHub Stars: 3.1 k

ScrollTrigger用于根据当前滚动位置触发类。 例如。 当元素进入视口时,将其淡入。可以为每个元素添加自定义偏移量,或在视口上设置偏移量(例如,始终在元素达到视口的20%之后触发)。


21.Geolib

GitHub:github.com/manuelbieh/…

GitHub Stars: 2.9 k

Geolib是一个提供基本地理空间操作的库,例如距离计算,将十进制坐标转换为六进制,反之亦然等,此库当前为2D。


22.progress-estimator

GitHub:github.com/bvaughn/pro…

GitHub Stars: 1.9 k

progress-estimator:记录进度条并估算Promise完成所需的时间


23.node-oracledb

网站地址: oracle.github.io/node-oracle…

GitHub:github.com/oracle/node…

GitHub Stars: 1.7 k

node-oracledb 驱动程序连接到 Oracle 数据库,提高应用的速度、丰富应用的功能。它是一个具有 Apache 2.0 许可的开源项目。它由 Oracle 维护,仍在不断发展中。


24.node-mssql

网站地址: tediousjs.github.io/node-mssql

GitHub:github.com/tediousjs/n…

GitHub Stars: 1.6 k

node-mssql是一个针对Node.jsMicrosoft SQL Server客户端。


25. Proton

网站地址: a-jie.github.io/Proton/

GitHub:github.com/a-jie/Proto…

GitHub Stars: 1.5 k

Proton是一个轻量级的 Javascript 粒子动画库。使用它可以很容易地创建各种各样的酷粒子效果。


26.litegraph.js

GitHub:github.com/jagenjo/lit…

GitHub Stars: 1.3 k

使用Javascript编写的图形节点引擎和编辑器。


27.Ackee

网站地址: ackee.electerious.com/

GitHub:github.com/electerious…

GitHub Stars: 1.2 k

Ackee是一个自托管的,基于Node.js的分析工具,主要服务那些关心隐私的人。Ackee在我们自己的服务器上运行,分析我们的网站流量,并在一个最小的界面中提供有用的统计数据。


28.SiriWave

GitHub:github.com/kopiro/siri…

GitHub Stars: 949

SiriWave是使用Canvas API以纯 JS 复制的 “Apple Siri”波形。


29.VSCode Glean

VSCode Glean是一个扩展,它为你的React/Javascript/Typescript代码库提供重构工具。

GitHub:github.com/wix/vscode-…

GitHub Stars: 868

VSCode Glean 是一个扩展,可以为React/Javascript/Typescript代码库提供重构工具

 


技术图片

 


30.react-inlinesvg

事例: codesandbox.io/s/j25bv

GitHub:github.com/gilbarbara/…

GitHub Stars: 802

react-inlinesvg是一个用于ReactJS的SVG加载器组件


31.elm-live

网站地址: www.elm-live.com/

GitHub:github.com/wking-io/el…

GitHub Stars: 795

elm-liveElm的一个灵活的开发服务器


32.foxr

GitHub:github.com/deepsweet/f…

GitHub Stars: 750

foxr 类似Puppeteer用于控制Firefox的Node.js API。


33.cockatiel

GitHub:github.com/connor4312/…

GitHub Stars: 746

Cockatiel是一个弹性和瞬态故障处理库,如重试,断路器,超时,隔板隔离和回退之类的策略。


34. Transloco

网站地址: transloco.netlify.com/

GitHub:github.com/ngneat/tran…

GitHub Stars: 594

Transloco 是Angular的国际化(i18n)库。 它允许我们为内容定义不同语言的翻译,并在运行时轻松地在它们之间切换。



原文:dev.to/iriskatasti…

代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。



推荐阅读
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 本文探讨了如何利用 Android 的 Movie 类来展示 GIF 动画,并详细介绍了调整 GIF 尺寸以适应不同布局的方法。同时,提供了相关的代码示例和注意事项。 ... [详细]
  • 本文介绍了Tomcat的基本操作,包括启动、关闭及首次访问的方法,并详细讲解了如何在IDEA中创建Web项目,配置Servlet及其映射,以及如何将项目部署到Tomcat。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • Hyperledger Fabric 1.4 节点 SDK 快速入门指南
    本文将详细介绍如何利用 Hyperledger Fabric 1.4 的 Node.js SDK 开发应用程序。通过最新版本的 Fabric Node.js SDK,开发者可以更高效地构建和部署基于区块链的应用,实现数据的安全共享和交易处理。文章将涵盖环境配置、SDK 安装、示例代码以及常见问题的解决方法,帮助读者快速上手并掌握核心功能。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • WebStorm 是一款强大的集成开发环境,支持多种现代 Web 开发技术,包括 Node.js、CoffeeScript、TypeScript、Dart、Jade、Sass、LESS 和 Stylus。它为开发者提供了丰富的功能和工具,帮助高效构建和调试复杂的 Node.js 应用程序。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
author-avatar
你妈咪叫你吃饭呢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有