这里收录的是 JavaScript 生态里的常用库、框架和工程化工具,适合按需快速检索。
当前目录下共有 180+ 篇文章,按功能分为以下几类:
构建工具 (Build Tools)
- Webpack 全家桶:webpack、webpack-cli、webpack-dev-server、webpack-bar、webpack-merge、webpack-bundle-analyzer、webpack-manifest-plugin、webpack-node-externals
- Webpack 插件:html-webpack-plugin、copy-webpack-plugin、clean-webpack-plugin、terser-webpack-plugin、uglifyjs-webpack-plugin、mini-css-extract-plugin、optimize-css-assets-webpack-plugin、hard-source-webpack-plugin、pnp-webpack-plugin、workbox-webpack-plugin 等
- Webpack Loader:babel-loader、css-loader、style-loader、sass-loader、less-loader、postcss-loader、file-loader、url-loader、resolve-url-loader、@svgr_webpack
- 任务运行器:gulp、grunt、lerna.js
Babel 转译
- 核心:babel、babel-core、babel-cli、babel-register、babel-eslint、babel-jest
- 预设:@babel_preset-env、@babel_preset-react、babel-preset-react-app
- 插件:@babel_plugin-transform-runtime、@babel_plugin-transform-modules-commonjs、@babel_plugin-proposal-object-rest-spread、@babel_plugin-proposal-class-properties 等
ESLint 代码检查
- eslint-loader、eslint-plugin-import、eslint-plugin-jsx-a11y、eslint-plugin-react、eslint-plugin-react-hooks、eslint-plugin-flowtype、eslint-config-react-app
- TypeScript ESLint:@typescript-eslint_parser、@typescript-eslint_eslint-plugin
前端框架 & UI 组件库
- Ant Design、antd-mobile、Material-UI、Fusion Design、Tailwind CSS、univer
- MobX 状态管理、@reach_router 路由
- Storybook、docz 文档工具
- jQuery、zepto
CSS 处理
- PostCSS 生态:autoprefixer、postcss-loader、postcss-normalize、postcss-preset-env、postcss-safe-parser、postcss-flexbugs-fixes
- CSS 相关:css-modules、css-hot-loader
- 预处理器:less、sass-loader、less-loader
图表 & 可视化
- ECharts、Chart.js、@antv_g2
测试框架
- Jest 全家桶:jest、jest-environment-jsdom-fourteen、jest-resolve、jest-watch-typeahead
- Testing Library:@testing-library_jest-dom、@testing-library_user-event
- Enzyme:enzyme、enzyme-adapter-react-16
后端 & 服务端框架
- Express、express-rate-limit、NestJS
- 实时通信:socket.io、socket.io-client
- ODM/ORM:mongoose、sequelize
- 测试 & 请求:supertest、request、connect-multiparty、response-time
HTTP & 网络请求
- axios、whatwg-fetch、form-data、WebRTC
工具库 (Utilities)
- 通用工具:lodash、moment、uuid、semver、faker
- 辅助函数:classnames、camelcase、slugid、keymirror、identity-obj-proxy、number-precision
- 对象操作:merge、deep-copy、shallowequal、promise、object-assign、immutability-helper、reselect
- 文件系统:fs-extra、rimraf、vfile
- 调试 & 配置:debug、dotenv、dotenv-expand、is-wsl、is-hotkey、husky
- 其他:jszip、md5、jsonwebtoken、csv、raf
文件 & 文档处理
- PDF:pdfjs、pdfjs 打印空白页的问题
- 截图 & 导出:html2canvas、file-saver、sharp、printjs
- 代码高亮:prismjs
- 图片处理:exif-js、image-size、iconv-lite、detect-character-encoding
- 日期格式化:date-format
国际化 & 其他
- i18next、ts-pnp、jison、GreaseMonkey
- mockjs 模拟数据、resumablejs
- DOM 辅助:dom-helpers、glamor、emotion
- UI 交互:swiper、konva、excalidraw、watermark-dom、video.js
- Markdown:unified、unied