HTML / CSS
1. 能够编写语义化 HTML,模块化 CSS
2. 能够使用 Flexbox 实现比较复杂的布局,使用 CSS3 实现复杂的动画
3. 能够使用 Less 高效编写 CSS
4. 了解浏览器 DOM 加载和渲染原理
TypeScript / JavaScript
1. 熟悉 TypeScript,熟练掌握如何在项目中集成其工具链,了解其高级类型
2. 熟悉 JavaScript 核心基础;掌握 ES6 常用语法
React / Mobx / Antd
1. 熟悉使用 React、Mobx 构建单页 Web 应用
2. 熟练使用 React Hooks
3. 熟练使用 Antd 快速搭建系统应用,了解其源码并可对其进行进一步封装
Webpack / Rollup / Lerna
1. 熟练使用 Webpack 对项目进行模块打包并了解其原理
2. 熟练进行 Webpack 打包性能优化
3. 了解 Rollup 进行模块化打包流程及原理
4. 了解使用 Lerna 进行多包管理
前端工程化
1. 有过大型单页 Web 应用实战经验,处理过大规模的数据变更场景下的优化,了解前端性能优化与调试技巧
2. 熟练使用 rebase、cherry-pick 等 Git 命令,了解 CI、CD 流程
3. 熟练使用 Jest 单元测试框架,熟悉各种测试技巧
可视化系统
1. 基于 ECharts 封装平台风格的图表库,将其复杂 json 配置进行包装为易用 UI 配置。
2. 结合平台搜索功能,实现自动识别分组、指标等信息预测用户期望图表展示。
3. 实现可拖拽、多主题仪表盘,支持通过图表下钻,模板变量等实现图表联动。