优秀的大前端人才应该具备熟练编写任何一个互联网系统的前端页面, 交互代码的能力, 作者从事 IT6 年, 目前是一名全栈开发工程师, 根据这些年在职场的经验, 结合目前互联网环境下对于前端工程师的招聘要求分析, 总结出企业要求主要分为硬核技能, 辅助要求两部分.
一, 硬核技能
第一阶段: html+CSS:HTML,CSS 基础, div+CSS 布局
JavaScript 基础: JS 基础教程, JS 内置对象常用方法, 常见 DOM 树操作大全, ECMAscript,DOM,BOM, 定时器和焦点图.
JS 基本特效: 例如: tab, 导航, 整页滚动, 轮播图, JS 制作幻灯片, 弹出层, 手风琴菜单, 瀑布流布局, 滚动事件, 滚差视图.
JS 高级特征: 正则表达式, 排序算法, 递归算法, 闭包, 函数节流, 作用域链, 基于距离运动框架, 面向对象基础
jQuery 基础使用: 悬着器, DOM 操作, 特效和动画, 方法链, 拖拽, 变形, JQueryUI 组件基本使用
第二: HTML5 和移动 web 开发
HTML5:
HTML5 新语义标签, HTML5 表单, 音频和视频, 离线和本地存储, SVG,Web Socket,Canvas.
CSS3:
CSS3 新选择器, 伪元素, 脸色表示法, 边框, 阴影, background 系列属性改变, Transition, 动画, 景深和深透, 3D 效果制作, Velocity.JS 框架, 元素进场, 出场策略, 炫酷 CSS3 网页制作.
Bootstrap:
响应式概念, 媒体查询, 响应式网站制作, 删格系统, 删格系统原理, Bootstrap 常用模板, Less 和 Sass.
移动 Web 开发:
跨终端 Web 和主流设备简介, 视口, 流式布局, 弹性盒子, rem, 移动终端 JavaScript 事件, 手机中常见 JS 效果制作, Zepto.JS, 手机聚划算页面, 手机滚屏.
第三: HTTP 服务和 Ajax 编程
Web 服务器基础: 服务器基础知识, Apache 服务器和其他 Web 服务器介绍, Apache 服务器搭建, HTTP 介绍.
PHP 基础: PHP 基础语法, 使用 PHP 处理简单的 GET 或者 POST 请求,
Ajax:Ajax 简介和异步的概念, Ajax 框架的封装, XMLHttpRequest 对象详细介绍方法, 兼容性处理方法, Ajax 框架的封装, Ajax 中缓存问题, xml 介绍和使用.
Ajax:JSON 和 JSON 解析, 数据绑定和模板技术, JSONP, 跨域技术, 图片预读取和 lazy-load 技术, jQuery 框架中的 AjaxAPI, 使用 Ajax 实现爆布流案例额.
第四: 面向对象进阶
面向对象终极篇: 从内存角度到理解 JS 面向对象, 基本类型, 复杂类型, 原型链, ES6 中的面向对象, 属性读写权限, 设置器, 访问器.
面向对象三大特征: 继承性, 多态性, 封装性, 接口.
设计模式: 面向对象编程思维, 单例模式, 工厂模式, 策略模式, 观察者模式, 模板方法模式, 代理模式, 装饰者模式, 适配器模式, 面向切面编程.
第五: 封装一个属于自己的框架
框架封装基础: 事件流, 冒泡, 捕获, 事件对象, 事件框架, 选择框架.
框架封装中级: 运动原理, 单物体运动框架, 多物体运动框架, 运动框架面向对象封装.
框架封装高级和补充: jQuery 框架雏形, 可扩展性, 模块化, 封装属于传智自己的框架.
第六: 模块化组件开发
面向组件编程: 面向组件编程的方式, 面向组件编程的实现原理, 面向组件编程实战, 基于组件化思想开发网站应用程序.
面向模块编程: AMD 设计规范, CMD 设计规范, RequireJS,LoadJS, 淘宝的 SeaJS.
第七: 主流的流行框架
Web 开发工作流: Git/SVN,Yeoman 脚手架, NPM/Bower 依赖管理工具, Grunt/Gulp/Webpack.
MVC/MVVM/MVW 框架: Angular.JS,Backbone.JS,Knockout/Ember.
常用库: React.JS,vue.js,Zepto.JS.
二, 辅助要求
有 1-3 年前端工作经验, 大专学历以上及相关专业毕业, 文档规范写作能力, 团队合作能力, 责任心.
所以, 优秀的大前端开发工程师应该具备快速学习能力. 如果没有快速学习能力, 就跟不上大前端发展的步伐. 而找到科学合理的方法, 不断学习新技术是晋级优秀之路的关键.
众所周知, 早期 Web 开发的前端和后端有较为清晰的界限, 前端服务和后端服务分别部署在不同的服务器上, 前端工程师的工作职能也相对来说比较简单. 但是随着 JavaScript 应用不断普及, 尤其是进入到 5G 时代, 前端的应用领域进一步拓展, 前端工程师承担工作范围不断扩大, 逐渐向全栈工程师方向发展, 行业内前端工程师队伍的优化和升级迫在眉睫.
对 Web 前端这门技术感兴趣的小伙伴可以加入到我们的学习圈来, 编程工作第六个年头了, 与大家分享一些学习方法, 实战开发需要注意的细节. 784783012 扣扣裙. 从零基础开始怎么样学好前端. 看看前辈们是如何在编程的世界里傲然前行! 不停更新最新的教程和学习方法 (Web 前端系统学习路线, 详细的前端项目实战教学视频, PDF), 有想学习 Web 前端的, 或是转行, 或是大学生, 还有工作中想提升自己能力的, 正在学习的小伙伴欢迎加入. 我们会一起结伴同行. 点: 学习前端我们是认真的
来源: http://www.jianshu.com/p/87c405f62a92