1、熟练掌握 H5/CSS3/ES6,熟悉页面结构和常用的页面布局;
2、熟悉 Vue/ React 底层实现原理,包括但不限于各 API、生命周期函数、数据绑定与虚拟 dom、 模板编译及编译时优化,虚拟 dom 及其 diff 算法。
3、熟悉 webpack、gulp、rollup 等构建工具,了解 webpack 原理,并编写 loader 和 plugin 以 适用不用业务场景。
4、熟悉多种前端 UI 框架(Vant、Ant-dessign-vue、Vux、ElementUI 等),并能高效率完成 开发任务。
5、熟悉浏览器渲染机制及原理,对 HTTP 协议有深入了解,并掌握前端调试、性能优化、工程化 开发等相关技术,编写高可维护性的代码,对系统进行持续优化、重构;
6、熟悉 Jenkins,Git 等持续集成工具的使用,通过 Jenkins 实现了自助式、参数化、可自助选 择模块,可定时执行自动化任务的自动化平台。
7、熟悉 LINUX 基本操作命令,了解常见的安全测试知识。
8、了解 JS V8 引擎,从源码转 AST,到字节码,配合 JIT,函数同步调用栈,内存堆, GC、VO、 AO、CalleeStack、配合宿主环境 EventLoop 异步任务队列、执行流程
9、其他掌握技术:EventLoop、Webkit、V8、Node、Git、Python、Php、ThreeJs、WebSockt、 Jest、TypeScript、Docker、ESLint 等。