前端开发需要了解的工具集合
前端开发需要了解的一些工具,这些工具能够帮助你在项目开发中事半功倍。
1. nrm: npm
registry 管理器
registry
: npm
远程仓库的地址。
由于众所周知的原因,npm
官方仓库在国内特别的慢,所以我们需要用一些替代性方案,一种方案就是切换 npm
registry 到国内的镜像仓库。
所以,一般我们会这样做:
但是这样做会比较麻烦,因为切换的时候得记住 registry 的 url 地址。所以就需要 nrm 来管理 npm
registry。
安装
内置的 registry
使用
2. cnpm: 使用国内镜像仓库的 npm
客户端
相当于是 npm 的一个克隆版本,它的命令中除了 publish
之外,其他的与 npm
的命令一致。内部默认使用的是国内的 npm
代码仓库 https://cnpmjs.org/,当然你也可以改为自己的。
如果你不喜欢使用 nrm 切换 npm
registry,可以把 npm
和 cnpm
这两者一起用。
另外,它一般还会和 cnpmjs.org 配合使用。
安装
3. yarn: 类似 npm
的依赖管理工具
类似 npm
的依赖管理工具,但 yarn
缓存了每个下载过的包,所以再次使用时无需重复下载,同时利用并行下载以最大化资源利用率,因此安装速度更快。
并且在开发 react-native 应用程序时,是强烈建议使用 yarn 的,因为如果非要用 npm, 必须使用 npm < 5 版本。
安装
4. webpack: 前端打包工具
现在前端打包基本上都会用 webpack,它不仅能打包源代码文件(如 js, css, html, ts, ...
),还能打包静态资源文件(如 images, fonts, ...
),并且还能打包按需加载 SPA 应用。总之,webpack
是前端打包的不二选择。
安装
5. babel: es6 -> es5 转码器
有 babel 在,你就可以写最新版的 JavaScript 语法(es6, es7, es2015, ...
),然后由 babel
把你的源代码转码成你所需要的 JavaScript 语法,比如浏览器端运行的 es5
。babel
一般都是配合 webpack、rollup、parcel 等打包构建工具一起使用,详细参考 babel - setup。
安装
6.JNPF
立足于低代码开发技术,采用主流的两大技术 Java/.Net 开发,可一站式开发多端使用 Web、Android、IOS、微信小程序。专注低代码开发,有拖拽式的代码生成器,灵活的权限配置、SaaS 服务,强大的接口对接,随心可变的工作流引擎。支持多端协同操作,100%提供源码,支持多种云环境部署、本地部署。
可一站式搭建:生产管理系统、项目管理系统、进销存管理系统、OA 办公系统、人事财务等等。节省开发人员 80%时间成本,并且有以构建业务流程、逻辑和数据模型等所需的功能。
安装
https://www.yinmaisoft.com/?from=InfoQ
7. eslint: js 语法(包括 jsx 语法)检查与矫正
这个工具能够检查 js 语法(包括 jsx 语法),然后最大程度的矫正不符合规范的代码。对于提升个人代码质量,保证团队代码规范和代码风格是相当有用的。
eslint 一般会配合 husky 与 lint-staged 一起使用。详细用法可以参考 怎样提升代码质量。
安装
8. stylelint: css 语法(包括 less, scss 语法)检查与矫正
这个工具能够检查 css 语法(包括 less, scss 语法),然后最大程度的矫正不符合规范的代码。对于提升个人代码质量,保证团队代码规范和代码风格是相当有用的。
stylelint 一般会配合 husky 与 lint-staged 一起使用。详细用法可以参考 怎样提升代码质量。
安装
9. prettier: 代码格式优化
这个工具能够优化 js, jsx, ts, css, less, scss, json, md, ...
,对于保证团队代码风格是相当有用的。
prettier 一般会配合 husky 与 lint-staged 一起使用。详细用法可以参考 怎样提升代码质量。
安装
10. gulp: 基于流的自动化构建工具
在 webpack 出现之前,前端的构建任务很多都是由 gulp 来完成的。webpack
出现之后,gulp
在打包构建这一块功能则退居二线,但是 webpack
只负责代码打包,很多其他工作还是由 gulp
来完成,比如上传打包文件到服务器,让打包文件进行更多流操作等。所以,很多情况下都是 gulp
与 webpack
配合使用。
安装
11. jest: js 测试库
在 Facebook 内部,包括 react 应用在内的所有 JavaScript 代码都是用 jest 来测试的。它的一个理念就是提供一套完整集成的 “零配置” 测试体验。所以,使用 jest
来测试 JavaScript 是一件很愉快的事情。
安装
12. enzyme: react 组件测试库
jest 只是单纯用来测试 JavaScript 的,而 react
组件的测试,就需要用到 airbnb 出品的 enzyme 了。一般 enzyme
会和 jest
一起使用。
安装
13. react-devtools: chrome 开发者工具插件 for react
这是专门针对 react 组件开发的 chrome 开发者工具插件,就像开发者工具的 Elements
一样,可以查看整个页面的 react
组件树和每个组件的属性和状态,并且可以动态的更改属性和状态,然后会更新 UI 到应用上。
安装
通过 chrome 应用商店安装 chrome - react-developer-tools.
其他安装方式查看 react-devtools.
13. redux-devtools 与 redux-devtools-extension: chrome 开发者工具插件 for redux
这是专门针对 redux 开发的 chrome 开发者工具插件,就像 react-devtools 一样,可以查看整个页面的 redux
store 及其变化,并且可以动态的派发 action
,然后会更新 UI 到应用上。
13.1 安装 redux-devtools
这种安装方式,redux-devtools
会嵌入到页面中,成为页面的一部分。
更多信息参考 redux-devtools - Walkthrough.
13.2 安装 redux-devtools-extension
这种安装方式是成为浏览器开发者工具的一个插件。
通过 chrome 应用商店安装 chrome - redux-devtools.
其他安装方式查看 redux-devtools-extension.
14. vue-devtools: chrome 开发者工具插件 for vue
这是专门针对 vue 组件开发的 chrome 开发者工具插件,就像开发者工具的 Elements
一样,可以查看整个页面的 vue
组件树和每个组件的 data
,并且可以动态的更改 data
,然后会更新 UI 到应用上。
安装
通过 chrome 应用商店安装 chrome - vuejs-devtools.
其他安装方式查看 vue-devtools.
评论