awesome-nodejs-cn
nodejs优秀资源集
https://github.com/gamedilong/awesome-nodejs-cn
Last synced: 18 days ago
JSON representation
目录
AST
- babel-parser - 用于babel的JavaScript解析工具.
- Acorn - 轻量、快速的JavaScript解析器.
- cherow - 专注于性能&稳定性的Javascript解析器.
Content management systems
- Tipe - 从模式文件中使用GraphQL和REST API的开发人员第一内容管理系统.
- KeystoneJS - 基于Express和MongoDB的CMS和web应用平台.
- ApostropheCMS - 基于Express和MongoDB的内容管理系统,强调直观的前端内容编辑和管理.
- Strapi - 内容管理框架(headless CMS)构建强大的api.
HTTP
- got - 更好的内置“http”模块接口.
- gh-got - “got”与GitHub API交互的方便包装.
- request - 简单的 HTTP 请求客户端.
- wreck - HTTP 客户端工具.
- download - 轻松下载和提取文件.
- flashheart - REST 客户端.
- http-fake-backend - 通过可配置的路线提供JSON文件或JavaScript对象的内容来构建伪造的后端.
- cacheable-request - 使用符合RFC的缓存支持包装本机HTTP请求.
- gotql - 基于[got]构建的GraphQL请求库(https://github.com/sindresorhus/got).
- global-agent - 可以使用环境变量配置的全局HTTP / HTTPS代理.
- superagent - HTTP请求库.
- http-proxy - HTTP代理.
-
node-fetch
- Node.js的
window.fetch.
NLP自然语言处理
- franc - 检测文本语言.
- leven - 使用Levenshtein距离算法测量两个字符串之间的差异.
- natural - 自然语言设施.
- nlp.js - 构建机器人,具有实体提取、情感分析、自动语言识别等功能.
- retext - 一个可扩展的自然语言系统.
Node.js管理工具
- n - Node.js 版本控制.
- nave - Node.js虚拟环境.
- nodeenv - 与Python的virtualenv兼容的Node.js虚拟环境.
- nodenv - 类似于Ruby的rbenv的版本管理器,支持自动换版.
URL
- normalize-url - 规范化 URL.
- humanize-url - 可读化 URL: http://sindresorhus.com → sindresorhus.com.
- url-unshort - 扩展锻炼URL.
- speakingurl - 通过音译从字符串生成子段.
- linkify-it - 具有完整Unicode支持的链接模式检测器.
- url-pattern - 比regex字符串更容易匹配url和其他字符串的模式.
- embedza - 使用oEmbed、Open Graph、meta标记中的信息从url创建HTML片段/嵌入
Web框架
- awesome-meteor
- Hapi - 用于创建应用服务的框架.
- Koa - 由Express背后的团队设计的框架,旨在为Web应用程序和API提供更小,更富表现力和更强大的基础.
- Express - Web应用程序框架,为构建单页和多页以及混合Web应用程序提供了一组强大的功能.
- Feathers - 本着Express精神构建的微服务框架.
- LoopBack - 用于创建REST API并轻松连接到后端数据源的强大框架.
- Meteor
- Restify - 使你能够构建正确的REST Web服务。
- ThinkJS - 支持ES2015 +的框架,WebSockets,REST API.
- ActionHero - 用于为TCP套接字,WebSocket和HTTP客户端制作可重用和可扩展的API的框架.
- seneca - 编写微服务的工具包.
- Hemera - 使用以下工具编写可靠且容错的微服务 NATS.
- Fastify - 快速和低开销的Web框架.
- Nest - 受Angular启发的框架,用于构建高效且可扩展的服务器端应用程序.
- Zeronode - 最小的构建块,可实现可靠且容错的微服务.
- Micro - 具有异步方法的简约微服务框架.
- Moleculer - 快速而强大的微服务框架.
- Next.js - React服务端渲染框架.
- Nuxt.js - Vue服务端渲染框架.
- TypeGraphQL - 使用类和装饰器使用TypeScript创建GraphQL API的现代框架.
人性化
-
pretty-bytes
- 字节转换成人可读的字符工具:
1337→1.34 kB. -
pretty-ms
- Convert milliseconds to a human readable string:
1337000000→15d 11h 23m 20s. - pretty-error - 更少无关信息的错误提示器.
- read-art - 从任何页面提取可读内容.
- ms - 微毫秒转换实用程序.
任务队列
- bull - 持久作业和消息队列.
- idoit - 具有高级作业控制的Redis支持的作业队列引擎.
- rsmq - 基于Redis的消息队列.
- bee-queue - 高性能的 基于Redis的任务队列.
- RedisSMQ - 具有实时监控功能的简单高性能Redis消息队列.
- sqs-consumer - 在没有样板文件的情况下构建基于Amazon简单队列服务(SQS)的应用程序.
- better-queue - 无法使用Redis时简单高效的作业队列.
- kafka-node - kafka-node kafka客户端.
- amqp - amqplib rabbit等等消息队列连接库.
- node-resque - Redis支持的作业队列.
其他
-
execa
- 比
child_process更好的子进程方法. - open - 打开网站、文件、可执行文件等.
- Faker.js - 测试数据批量生成工具.
- cheerio - 快速, 灵活, 学习了jquery设计模式的服务端dom操作工具(爬取网页时使用).
- hasha - 使散列变得简单。获取缓冲区/字符串/流/文件的哈希.
- import-fresh - Import a module while bypassing the cache.
- ssh2 - SSH2客户端和服务器模块.
- adit - SSH 相关工具.
- Bottleneck - 速率限制器,使节流变得容易.
- webworker-threads - 具有本机线程的轻量级Web Worker API实现.
- node-pre-gyp - 使从二进制发布安装Nodjes C++ 插件更简单的工具.
- opencv - OpenCV的javascript绑定。计算机图形处理工具.
- dotenv - 从.env文件加载环境变量.
- remote-git-tags - 从远程git repo获取标记.
- semver - 语义版本分析器.
- nodegit - node本地绑定Git.
- json-strictify - 安全地将值序列化为JSON而不丢失数据或进入无限循环.
- hypernova - 服务端渲染javascsript视图.
- env-dot-prop - 使用点路径获取、设置或删除process.env的嵌套属性.
- node-video-lib - 纯JavaScript库,用于处理MP4和FLV视频文件并为HLS流创建MPEG-TS块.
- basic-ftp - FTP/FTPS 客户端.
- Electron - 构建跨平台应用的GUI技术 (You might like awesome-electron)
- simplecrawler - 事件驱动的web爬网程序.
- jsdom - HTML和DOM的JavaScript实现.
函数式编程
- lodash - 可提供一致性,自定义,性能和其他功能的实用程序库。 更好更快的Underscore.js.
- Ramda - 实用程序库着重于通过自动计算和相反的参数顺序实现的灵活功能组合。 避免变异数据.
- Folktale - 一套用于JavaScript中的通用函数编程的库,它允许您编写优雅的、模块化的应用程序,并且bug更少,重用性更强。.
- Mout - 该库与其他现有解决方案之间最大的区别是,您可以选择只加载需要的模块/函数,而不需要额外开销。.
- Bacon.js - 函数式响应式编程.
- RxJS - 用于转换、组合和查询各种数据的函数式响应式库.
- Lazy.js - 类似于lodash/underline的工具库,但具有惰性计算,在许多情况下可以转换为卓越的性能.
- Kefir.js - 响应式库,专注于高性能和低内存使用.
- immer
- immutable - 不变的数据收集.
博客
即时通信
- Socket.io - 实现基于事件的实时双向通信.
- Faye - 基于Bayeux协议的实时客户端-服务器消息总线.
- SocketCluster - 可扩展的HTTP + WebSocket引擎,可以在多个CPU内核上运行.
- Primus - 实时框架的抽象层,以防止模块锁定.
- deepstream.io - 可扩展的实时微服务框架.
- Kalm - 低级套接字路由器和中间件框架.
- MQTT.js - MQTT客户端-基于Pub-sub的消息协议,用于TCP / IP.
- rpc-websockets - 通过WebSocket实现JSON-RPC 2.0.
- µWebSockets - 高度可扩展的WebSocket服务器和客户端库.
- Aedes - 可以在任何流服务器上运行的准系统MQTT服务器.
压缩
- yazl - Zip打包.
- yauzl - Unzip解压.
- Archiver - 用于生成存档文件的流接口,支持ZIP和TAR.
- pako - javascript的高速zlib端口,可在浏览器和node.js中使用.
- tar-stream - 流式tar解析器和生成器。另见tar-fs.
- decompress - 解压模块,支持tar、tar.gz和zip文件开箱即用.
命令行工具
- log-symbols - 不同日志级别的彩色符号.
- figures - Windows CMD后备的Unicode符号.
- cross-env - 跨平台的环境变量设置.
- shelljs - 可移植的Unix shell命令.
- chalk - 终端字符串样式工具.
- meow - CLI App帮助工具.
- yargs - 自动生成优雅用户界面的命令行解析器.
- ora - 优雅的终端旋转进度条.
- get-stdin - 简单的 stdin输出.
- log-update - 通过覆盖终端中的上一个输出来记录。用于渲染进度条、动画等.
- Ink - 用于交互式命令行的react apps.
- listr - 终端任务列表.
- conf - 应用程序或模块的简单配置处理.
- ansi-escapes - 操作终端的ANSI转义代码.
- boxen - 在终端中创建框.
- terminal-link - 终端创建可点击链接.
- terminal-image - 终端展示图片.
- string-width - 获取字符串的可视宽度-显示字符串所需的列数.
- cli-truncate - 在终端中将字符串截断为特定宽度.
- first-run - 检查是否是第一次运行该进程.
- blessed - 具有node.js高级终端接口API的类似于curses的库。.
- Inquirer.js - 交互式的命令行弹框.
- yn - 解析 yes/no 像值.
- cli-table3 - 漂亮的unicode表.
- drawille - 使用Unicode盲文字符在终端上绘图.
- ascii-charts - 终端中的ASCII条形图.
- cli-cursor - 切换CLI光标.
- columnify - 创建适合控制台输出的基于文本的列。 支持单元包裹.
- cli-columns - 列式Unicode和Ansi安全文本列表.
- cfonts - 性感的控制台ASCII字体.
- multispinner - 多个可同时单独控制的CLI进度加载器.
- omelette - Shell自动完成帮助程序.
- sudo-block - 阻止用户用root权限使用你的程序.
- loud-rejection - 显示处理没有控制的promise rejections 失败,替代默认的静默失败方式.
-
sparkly
- 生成迷你图
▁▂▃▅▂▇. - Bit - 在存储库中创建,维护,查找和使用小型模块和组件.
- gradient-string - 终端中输出漂亮的色彩渐变.
- oclif - CLI框架,包括解析器,自动文档,测试和插件.
- Cliffy - 交互式CLI的框架.
- term-size - 可靠地获得终端窗口大小.
- update-notifier - 更新CLI应用程序的通知.
- insight - 通过向Google Analytics(分析)匿名报告使用情况指标来帮助您了解工具的使用情况.
命令行应用
- lessmd - 终端中的降价.
-
np
- 更好的
npm publish. - npm-name - 在npm上检查软件包名称的可用性.
- gh-home - 在当前目录中打开仓库的GitHub页面.
- npm-home - 打开软件包的npm页面.
-
trash
- 比
rm更安全的替代命令. - speed-test - 测试您的互联网连接速度和ping.
- emoj - 在命令行上的文本中找到相关的表情符号.
- pageres - 捕获网站截图.
- vtop - 顶部更好,图表更漂亮的命令行的图形活动监视器。.
- empty-trash - 清空垃圾.
- is-up - 检查网站是否正常.
- is-online - 检查互联网连接是否正常.
- public-ip - 获取你的公共IP地址.
- clipboard-cli - 复制并粘贴到终端上.
- XO - 使用JavaScript幸福样式强制执行严格的代码样式.
- ESLint - JavaScript的可插入linting实用程序.
- dev-time - 获取GitHub用户的当前本地时间.
- David - 告诉您您的软件包npm依赖项何时过时.
- Live Server - 具有livereload功能的开发HTTP服务器.
- bcat - 将命令输出管道传输到Web浏览器.
- normit - 在您的终端中使用语音合成功能进行Google翻译.
- fkill - 跨平台的进程强杀命令.
- pjs - 可移植的JavaScript。 从终端快速过滤,映射和缩小.
- license-checker - 检查应用程序依赖项的许可证.
- browser-run - 在浏览器环境中轻松运行代码.
- tmpin - 将stdin支持添加到任何接受文件输入的CLI应用程序.
- wifi-password - 获取当前的wifi密码.
- wallpaper - 更改桌面墙纸.
- brightness - 更改屏幕亮度.
- kill-tabs - 取消所有Chrome标签页,以提高性能,减少电池使用量并节省内存.
- subdownloader - 电影和电视剧字幕下载器.
- dark-mode - 切换macOS暗模式.
- iponmap - IP位置查找器.
- Jsome - 漂亮地打印带有可配置颜色和缩进的JSON命令.