现代前端开发的关键库和工具一览
JavaScript 工具库/函数库
- Lodash:Lodash 是一个 JavaScript 实用工具库,提供了许多用于数组、对象、函数等常见操作的函数。如果你正在开发一个前端应用程序并使用了支持 tree shaking 的打包工具,那么使用 lodash-es可能是一个更好的选择。
- Ramda:Ramda 是一个为函数式编程设计的 JavaScript 工具库。
Vue.js 工具和库
- Vue.js:Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面和单页面应用程序。
- @vueuse/core:VueUse 提供了一系列 Vue Composition API 的实用函数。
- Vuex:Vuex 是 Vue.js 的状态管理模式和库。
- Vue Router:Vue Router 是 Vue.js 的官方路由管理器。
- vue-i18n:vue-i18n 提供了 Vue.js 的国际化解决方案。
- Vue Draggable:Vue Draggable 是一个基于 Sortable.js 的 Vue 组件,用于拖放排序。
- Vue Animation:Vue 自带的过渡效果和动画系统。
- Vue Meta:Vue Meta 提供了管理 Vue 应用程序的 meta 信息的能力。
- Vue Page Transition:Vue Page Transition 提供了页面之间的过渡动画。
- Vue Devtools:Vue Devtools 是一个用于调试 Vue.js 应用程序的浏览器扩展程序。
CSS 框架和工具
- tailwindcss:Tailwind CSS 是一个实用性首先的 CSS 框架。
- windicss:WindiCSS 是一个高效、强大的 Tailwind CSS 编译器。
- Sass:Sass 是一种稳健、成熟、专业的 CSS 扩展语言。
- Less:Less 是一个 CSS 预处理器。
- Stylus:Stylus 是一个富有表现力的、动态的、健壮的 CSS 预处理器。
- PostCSS:PostCSS 是一个用 JavaScript 工具和插件转换 CSS 代码的工具。
UI 框架
- Ant Design:Ant Design 是一个为 React 提供的企业级 UI 设计语言和前端框架。
- Material-UI:Material-UI 是一个流行的 React UI 框架,遵循 Google 的 Material 设计规范。
- Bootstrap:Bootstrap 是最流行的 HTML、CSS 和 JS 框架,用于开发响应式布局和移动优先的 Web 项目。
- Bulma:Bulma 是一个基于 Flexbox 的现代 CSS 框架。
- Semantic UI:Semantic UI 是一个开发框架,有许多预设计的界面元素。
- vant:vant 是一个为移动端提供的轻量、可靠的组件库。
- ElementUI:ElementUI 是一个为 Vue.js 提供的高质量组件库,适用于桌面应用。
代码质量和静态分析
- ESLint:ESLint 是一个开源的 JavaScript 代码检查工具,用于识别和报告模式中的问题。
- TSLint:TSLint 是一个弃用的静态代码分析工具,用于检查 TypeScript 代码的可读性、功能性和可维护性。
- stylelint:stylelint 是一个强大的现代 linter,用于检查样式表的错误和固定的风格。
- commitlint:commitlint 是一个工具,它可以帮助开发者维持一致的 git 提交规范。
HTTP 请求库
- axios:Axios 是一个基于 promise 的 HTTP 客户端,用于浏览器和 node.js。
日期处理库
- moment.js:Moment.js 是一个处理日期和时间的 JavaScript 库。
- day.js:Day.js 是一个轻量级的 JavaScript 日期库,与 Moment.js 的 API 兼容。
测试工具和框架
- Jest:Jest 是一个让 JavaScript 测试变得简单的测试框架。
- Mocha:Mocha 是一个在 Node.js 和浏览器上运行的 JavaScript 测试框架。
- Chai:Chai 是一个 BDD / TDD 断言库,可与任何 JavaScript 测试框架一起使用。
- Cypress:Cypress 提供了一个为 Web 写测试的更好的方式。
- Selenium:Selenium 是一个浏览器自动化工具。
- Testing Library:Testing Library 提供了一系列用于测试 JavaScript 和 React 的实用程序。
打包工具
- Webpack:Webpack 是一个模块打包器。
- Rollup:Rollup 是一个 JavaScript 模块打包器。
- Parcel:Parcel 是一个 Web 应用打包器,提供了极快的性能和零配置。
JavaScript 编译器
- Babel:Babel 是一个 JavaScript 编译器,主要用于将 ES6+ 代码转换为向后兼容的 JavaScript 版本。
状态管理库
动画库
- GSAP (GreenSock Animation Platform):GSAP 是一个强大的 JavaScript 动画库。
UI 组件库
- React Bootstrap:React Bootstrap 是 Bootstrap 的 React 版本。
- Vuetify:Vuetify 是 Vue.js 的 Material Design 组件框架。
数据可视化
3D 引擎和库
- Three.js:Three.js 是一个跨浏览器的 JavaScript 库和 API,用于创建和显示动画 3D 计算机图形。
其他工具和库
- lodash/fp:
lodash/fp
是 Lodash 库的函数式编程风格的版本。 - Prettier:Prettier 是一个自动代码格式化工具。
- TypeScript:TypeScript 是一个 JavaScript 的静态类型超集,可以编译为纯 JavaScript。
信息创造价值, 知识就是力量。