Hello, I'm Zheng, born in 1996. I am a front-end development engineer.
你好,我是郑壮,出生在1996年。我是一名前端开发工程师。
Individuals just prefer to research technology, share technology, record their learning moments, and aspire to make their technology more comprehensive upgrade, I have been on the road.
个人只是比较喜欢研究技术,分享技术,记录自己学习的瞬间,立志让自己的技术得到更全面的升级,我一直在路上。
From here you can find all my blog links
从这里可以找到关于的我所有博客链接
- react
- vue
- taro - 用 React 写小程序,适配微信和支付宝等
- flutter - 快速在iOS和Android上构建高质量的原生用户界面
- electron - 用JavaScript、HTML和CSS构建跨平台的桌面应用程序
- weex - Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架
- webpack - 打包项目
- vite - 轻量级的打包工具
- rollup - 打包 npm 库
- parcel - webpack 竞品,零配置的网络构建工具
- systemjs - 针对一些特殊场景会比较有用,比如云 ide,支付宝小程序 IDE 等
- microbundle - 基于 rollup,简化配置
- bili - 基于 rollup,同上
- father - 组件打包工具,提供 babel 和 rollup 两种打包方式
- vue-cli - vue 命令行工具
- create-react-app - react 官方脚手架
- prepack - 通过预先执行的方式优化打包结果
- lebab - 把 es5 代码转成 es6,反向 babel
- esm-to-cjs - 把 esm 转成 cjs
- tsdx - Zero-config CLI for TypeScript package development
- VSCode - 我最喜欢的
- Android Studio - 开发Flutter插件以及打包flutter项目
- Xcode - 用户开发flutter插件以及打包flutter项目
- HBuilderX - 开发uniApp的
- Sublime Text - 当个记事本
- FiraCode - Fira Code: 免费的编程连字等宽字体
- ajv - 参数校验。
- chalk - 输出不同颜色。
- cheerio - 用类 jQuery 语法处理 HTML。
- chokidar - 文件监听。
- clipboardy - 复制文本到粘贴板。
- debug - 打印调试信息。
- depd - 给出 deprecated 警告。
- deprecate - 给过期警告。
- enquirer - 同上,更 cool 一些。
- execa - 比 child_process 好用,返回 Promise。
- figures - ✔︎ 等特殊字符,做了 windows 兼容处理。
- glob - 文件查找。
- ink - 用 React 处理命令行输出。
- inquirer - 交互式命令接口,比如 prompt。
- ora - 控制命令行光标,显示 loading 等。
- rimraf - 删除文件。
- signale - 漂亮的日志打印。
- semver - semver 版本处理。
- tiny-glob - 文件查找。
- update-notifier - 更新提醒。
- why-is-node-running - 检查 node 没退出的原因。
- yargs - 命令行入口套件。
- yargs-parser - 命令行参数解析
- webpack-dev-server - webpack 开发服务器。
- webpack-dev-middleware - webpack 中间件。
- webpack-merge - 合并 webpack 配置。
- webpack-chain - 通过 chain 风格 api 的方式修改 webpack 配置。
- svgr - svg 转 react 组件。
- postcss - CSS 界的 babel。
- autoprefixer - 为 CSS 选择权自动加 prefix。
- cssnano - CSS 压缩,也有类 preset 的概念。
- mini-css-extract-plugin - 提取 CSS 为单独文件。
- webpackbar - webpack 进度条。
- webpack-bundle-analyzer - 构建产物占比分析。
- uglifyjs-webpack-plugin - JS 压缩,产物为 ES5 语法。
- terser-webpack-plugin - JS 压缩,产物为 ES6 语法。
- webpack-manifest-plugin - 生成 manifest.json。
- copy-webpack-plugin - 复制额外的文件到输出目录。
- case-sensitive-paths-webpack-plugin - 大小写敏感检测,能规避一些问题,但构建时性能消耗较大。
- css-hot-loader - CSS 热更新,搭配 mini-css-extract-plugin 使用。
- duplicate-package-checker-webpack-plugin - 重复依赖检测。
- fork-ts-checker-webpack-plugin - ts 语法检测。
- speed-measure-webpack-plugin - 统计 webpack 各阶段耗时。
- babel
- babel-plugin-dynamic-import-node - 有些场景下会需要禁用
import()
语法。 - babel-plugin-macros - 前端文件写 node 逻辑。
- babel-plugin-rawest - React 的 DOM 直出方案。
- babel-plugin-react-require - 自动为 jsx 语法加 react 引用。
- babel-plugin-transform-react-remove-prop-types - 删除 prop-types,生产环境用。
- jest
- ts-jest
- enzyme
- jsdom
- puppeteer
- react-test-rerender - 官方出品。
- react-testing-library - kentcdodds 出品。
- preact - 轻量级 React 实现。
- inferno - 轻量级 React 实现。
- react-router - React 路由方案。
- reach-router - React 路由方案,较新,优势是可访问性。
- router5 - 通用的路由方案。
- react-loadable - 按需加载 react 组件。
- ant-design - 蚂蚁金服的 React UI 库。
- material-ui - UI 库。
- react-intl - React 的国际化方案。
- react-dnd - 拖拽实现。
- react-helmet - 修改 html 的 header 内容。
- react-jsonschema-form - A React component for building Web forms from JSON Schema.
- history
- path-to-regexp - path 转正则,路由相关处理的底层库。
- lodash - 工具集合。
- fastclick
- date-fns - 时间处理。
- dva - 数据流,基于 redux。
- jotai
- immer
- mobx
- ngrx
- recoil
- redux
- redux-toolkit
- rxjs
- rematch - 基于 redux。
- unstated
- valtio
- vuex
- xstate
- zustand
- react-redux - 绑定 react 和 redux。
- redux-saga
- redux-persist
- redux-bundler
- redux-box
- lerna - monorepo 管理。
- lerna-changelog - 为 lerna 项目自动生成 changelog。
- eslint - JS 风格约束。
- eslint-config-airbnb
- xo - 封装自 eslint。
- prettier - 更主观的风格自动修改。
- yeoman-generator - 脚手架工具。
- serve - 本地静态服务器。
- servor - 另一个静态服务器。
- budo - 又一个静态服务器。
- np - npm publish 辅助,自动 push、打 tag、升版本等。
- lint-staged - eslint 提速,只 lint 提交的代码。
- coveralls - 覆盖率。
- husky - 添加 git hooks。
- cross-env - 跨平台的环境变量声明。
- projj - 本地 git 项目管理,支持 github 和 gitlab。
- nvm - 管理 node 版本。
- concurrently - 在 npm scripts 里并行执行命令。
- @zeit/ncc - 打包为 npm 包为一个文件。
- npm-check - 检测依赖升级情况,我会和
yarn upgrade-interactive
配合着用,主要用来检测冗余依赖。 - cpx - 复制,支持 glob,并且可以 watch。
- onchange - 监听文件变动然后做一些事。
- just - 微软出的任务管理器。
- tern - 代码分析器,为不少编辑器服务。
- lightproxy - 底层协议代理工具,跨平台。
- compressing - 压缩和解压缩。
- tar-fs - tar 的压缩和解压缩。
- yauzl - zip 解压缩。
- yazl - zip 压缩。
- esquery - 语法树查询。
- markdown-it - Markdown 转 HTML。
- remark - Markdown 语法解析器。