要求
熟练玩转前端技术三驾马车,掌握前端开发技术(HTML5、JS、JSON、XHTML、CSS3),了解各项技术的相关标准,掌握Ajax异步编程;
能够写出高性能、可复用的前端组件
对OO、MVC、MVVM等编程思想有了解,对前端MV*框架有深刻理解,熟练掌握一个前端框架(Vuejs, AngularJS, React )了解其原理;
熟练掌握React、Redux及相关框架和技术,有单页面应用开发经验
对模块化有较好理解,使用过RequireJS/SeaJS等
熟悉less,sass,postcss
善于 Web 性能优化,可访问性、对SEO等有良好的体验
理解表现层与数据层分离的概念、Web语义化;
了解前端安全机制,熟悉HTTP协议以及浏览器缓存策略
熟悉常见JS开发框架源码实现,(如:prototype、jQuery、Mootools,Ext,Dojo,underscore、YUI、Kissy),至少熟练一种;
拥有良好的代码编写,设计文档撰写的经验,熟练使用Git等版本控制工具;
熟悉ES6,熟悉并运用过类似Grunt、Gulp、Fis、Browserify、webpack、shell、AMD、CommonJS等效率工具优先;
对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案;如IE6/7/8/9、Firefox、Safari、 Chrome;
熟悉NodeJS,有NodeJS开发经验,熟悉Express\koa等框架,尽可能脱离第三