前端开发技术知识点
本文档是主要对HZERO前端开发的需要掌握技术知识点进行说明
说明
- 带有
√标示的为需要掌握的技术知识点 - 每个技术知识点请参考其相关资料(官方文档/github)
JavaScript
-
JavaScript基础语法(ECMAScript3/ECMAScript5)√参考资料:
MDN Web doc: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
-
JavaScript进阶语法(ECMAScript 2015+)√参考资料:
MDN Web doc: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript ECMAScript 6 入门 阮一峰
-
lodash语法增强工具库√参考资料:
-
moment时间处理工具库√参考资料:
-
reactUI组件框架√react-dom√
参考资料:
-
redux/react-redux数据状态管理框架√redux-saga异步逻辑处理√
参考资料:
react: https://redux.js.org/ redux-saga: https://redux-saga.js.org/
-
react-router路由√参考资料:
react-router: https://reacttraining.com/react-router/core/guides/quick-start
-
dva集成了redux/redux-saga的状态管理框架参考资料:
-
ant-design基于react的UI库√参考资料:
-
ant-design-pro基于react的UI库参考资料:
-
hzero-ui基于ant-design的UI库√参考资料:
-
choerodon-ui的UI库√参考资料:
choerodon-ui: https://choerodon.github.io/choerodon-ui/components-pro/data-set-cn/
CSS样式
-
CSS基础语法√参考资料:
MDN Web doc: https://developer.mozilla.org/zh-CN/docs/Web/CSS
-
LessCSS预编译√参考资料:
HTML
-
HTML/HTML5基础语法√参考资料:
MDN Web doc: https://developer.mozilla.org/zh-CN/docs/Web/HTML/
HTTP
工具
-
eslint语法检查√参考资料:
-
stylelint语法检查√参考资料:
-
bable及其相关插件ECMAScript语法编译工具√参考资料:
-
webpack前端应用打包工具√参考资料:
-
yarnnode nodules管理工具√参考资料:
-
lerna多模块管理工具参考资料:
node.js
-
npm基本命令√参考资料:
-
package.json的使用√参考资料:
-
fs√参考资料:
node.js fs: https://nodejs.org/dist/latest-v10.x/docs/api/fs.html
-
path√参考资料:
node.js path: https://nodejs.org/dist/latest-v10.x/docs/api/path.html
-
modules√参考资料:
node.js modules: https://nodejs.org/dist/latest-v10.x/docs/api/modules.html
-
process√参考资料:
node.js process: https://nodejs.org/dist/latest-v10.x/docs/api/process.html
-
url√参考资料:
node.js url: https://nodejs.org/dist/latest-v10.x/docs/api/url.html
开发
-
git√参考资料:
-
Visual Studio Code开发工具]√参考资料:
-
推荐插件
- Chinese (Simplified) Language Pack for Visual Studio Code
- Debugger for Chrome
- EditorConfig for VS Code
- ESLint
- GitLens — Git supercharged
- YAML
-
-
Markdown文档编写工具参考资料:
-
TypeScriptJavaScript语言的超集,增强JavaScript语言参考资料:
部署
-
nginx前端静态资源代理工具√参考资料:
-
docker前端应用部署工具 -
Gitlab前端项目管理工具(包含CI/CD) -
jenkins前端应用自动化构建工具