优秀的 web 前端工程师具备编写任何一个互联网系统的前端页面, 交互代码的能力. 根据对 100 家互联网名企对 Web 开发工程师的招聘要求分析, 企业要求主要有两部分, 一个是核心要求, 一个是辅助要求, 核心要求包括: 语言技术: JS 基础和核心 / html5/CSS3, 框架技术: jQuery,Ajax,Bootstrap,AngularJS, 通讯协议技术: HTTP 协议, 服务端开发技术, 交互技术: UI 交互设计, 客户端技术: 微信开发技术, html5,JS,SDK 开发, Android,iOS,Web App 开发技术. 辅助要求有 1-3 年 Web 工作经验(近 80% 的企业), 学历及相关专业, 文档规范写作能力, 团队合作能力, 责任心. 从事 IT 工作 6 年, 为你分享, 如果你想成长为月薪 30K 的 Web 前端技术专家, 什么技能是你必须要掌握的, 如何学习!
Web 前端的学习路线:
第一阶段 --HTML 的学习
超文本标记语言 (HyperText Mark-up Language 简称 HTML) 是一个网页的骨架, 无论是静态网页还是动态网页, 最终返回到浏览器端的都是 HTML 代码, 浏览器将 HTML 代码解释渲染后呈现给用户. 因 此, 我们必须掌握 HTML 的基本结构和常用标记及属性.
HTML 的学习是一个记忆和理解的过程, 在学习过程中可以借助 Dreamweaver 的 "拆分" 视图辅助学习. 在 "设计" 视图中看效果, 在 "代码" 视图中学本质, 将各种视图的优势发挥到极致, 这种对照学习的方法弥补了单纯识记 HTML 标签和属性的枯燥乏味, 想必对各位初学的小盆友们来说必定是极好的!
在学习了 HTML 之后, 我们只是掌握了各种 "原材料" 的制作方法, 要想盖一幢楼房就还需要把这些 "原材料" 按照我们设计的方案组合布局在一起并进行一些样式的美化.
于是进入第二个阶段 --CSS 的学习
CSS 是英文 Cascading Style Sheets 的缩写, 叫做层叠样式表, 是能够真正做到网页表现与内容分离的一种样式设计语言. 相对于传统 HTML 的表现而言其样式是可以复用的, 这样就极大地提高了我们开发的速度, 降低了维护的成本.
同时 CSS 中的盒子模型, 相对布局, 绝对布局等能够实现对网页中各对象的位置排版进行像素级的精确控制. 通过此阶段的学习, 我们就可以顺利完成 "一幢楼房" 的建设.
"楼房" 建设完成之后, 我们可以交给用户使用, 但是如果想让用户获得更佳的体验, 我们还可以对 "楼房" 进行更深一步的 "装修", 让它看起来更 "豪华" 一些.
为了完成这个任务, 我们进入第三个阶段 --JavaScript 的学习
JavaScript 是一种在客户端广泛使用的脚步语言, 在 JavaScript 当中为我们提供了一些内置函数, 对象和 DOM 操作, 借助这些内容我们可以来实现一些客户端的特效, 验证, 交互等, 使我们的页面看起来不那么呆板, 屌丝瞬间逆袭高富帅! 有么有?
此时, 也许你还沉浸在 JavaScript 给你带来的惊喜之中, 但你的项目经理却突然对你大吼道
"这个效果在 ** 浏览器下不兼容, 重新搞......"
"不兼容?" 瞬间石化了有木有?
"那可是花了我一个晚上写了几百行代码搞定的啊, 吐血了都!"
JavaScript 的兼容性和复杂性有时候的确让我们头疼, 还好有 "大神" 帮我们做了封装.
接下来我们进入第四个阶段 --jQuery 的学习
jQuery 是一个免费, 开源的轻量级的 JavaScript 库, 并且兼容各种浏览器(jQuery2.0 及后续版本放弃了对 IE6/7/8 浏览器的支持), 同时现在有很多基于 jQuery 的插件可供选择, 这样在我们实现一些丰富的动态效果时更方便快捷, 大大节省了我们开发的时间, 提高了开发速度, 这也充分体现了其 write Less,do more 的核心宗旨. 这个 Feel 倍儿爽! 有么有?
"豪华大楼" 至此拔地而起, 但是每天这样日复一日, 年复一年的盖楼, 好繁琐! 能不能将大楼里面每一个单独部件模块化, 当需要盖楼时就像堆积木一样组合在一起, 这样岂不是爽歪歪? 可以实现吗? 答案是肯定的.
这种思想在 Web 前端开发中也是适合的, 于是乎就出现了各种前端框架, 在这里推荐给大家的是 Bootstrap.
Bootstrap 是 Twitter 推出的一个开源的用于前端开发的工具包, 是一个 CSS/HTML 框架, 并且支持响应式布局. 一经推出后颇受欢迎, 一直是 GitHub 上的热门开源项目.
在项目开发过程中, 我们可以借助 Bootstrap 提供的 CSS 样式, 组件, JavaScript 插件等快速的完成页面布局和样式设置, 然后再有针对性的微调样式, 这样基于框架进行开发大大缩短了开发周期. 站在巨人的肩膀上就是爽!
对 Web 前端这门技术感兴趣的小伙伴可以加入到我们的学习圈来, 编程工作第六个年头了, 与大家分享一些学习方法, 实战开发需要注意的细节. 784783012 扣扣裙. 从零基础开始怎么样学好前端. 看看前辈们是如何在编程的世界里傲然前行! 不停更新最新的教程和学习方法(Web 前端系统学习路线, 详细的前端项目实战教学视频, PDF), 有想学习 Web 前端的, 或是转行, 或是大学生, 还有工作中想提升自己能力的, 正在学习的小伙伴欢迎加入. 我们会一起结伴同行. 点: 学习前端我们是认真的
Web 前端的学习建议
最后给大家聊聊在学习 Web 前端中的一些建议和方法. 零基础对于代码的学习记忆量很重要, 正所谓读书破万卷, 下笔如有神. 写代码也是一样, 多写, 多练, 多忆, 好过再多的理论. 知道了学习的方法, 等于掌握了成功的秘诀, 但这还不足以万事具备, 新手学习, 最重要的还需要制定一条完整的学习线路. 这样学习起来效率是大大地好.
学习前端开发 HTML5 新手大致要分为 6 大阶段:
第一阶段 前端页面重构
第二阶段 JavaScript 高级程序设计
第三阶段 PC 端全栈项目开发
第四阶段 移动端项目开发
第五阶段 混合 (Hybrid,ReactNative) 开发
第六阶段 WebApp 后端系统开发
懒人目录:
第一个阶段: HTML5+CSS3
第二个阶段: Web 网页开发
第三个阶段: JavaScript 网页编程
第四个阶段: Node.JS 与 Ajax
第一个阶段: HTML5+CSS3: 最新版 Html5+Css3 由浅入深教程
HTML5: 浏览器与浏览器内核, 语法及使用, 常用标签, 语义化, 表单元素, HTML5 新增标签
CSS3: 基本语法规范, 常用的基本选择器用法与技巧, 复合选择器使用, 数值与单位, 文字文本样式, CSS 盒子模型, CSS 背景技巧, 圆角, 阴影, 过渡等新属性, 定位和浮动, 伪类和伪元素, Chrome 调试工具, CSS 高级技巧(精灵图, 滑动门, CSS 三角等),CSS 常见布局技巧大全, 网页开发规范以及流程, CSS 企业级网页开发, 网页开发常见问题以及解决方案, CSS 常见兼容性问题以及解决方案
电商项目: Photoshop 切图, cutterman 插件一键切图, 代码组织原则, 项目开发实战流程, 电商类复杂页面布局规范, CSS 初始化技术选择, CSS 字体图标使用, 布局技巧大全, 完整的多页面开发, 网页语义化设计, CSS 页面模块化开发, 复合选择器的应用, 复杂网页结构排版, 基本变换特效, 电商类常见布局问题解决方案
本阶段学习关键词:
HTML5,CSS3, 语义化标签, CSS3 新属性, 盒子模型, 定位与浮动, CSS 调试技巧, PS 切图, 网页特效, 静态页面开发, PSD 文件还原网页文件.
本阶段需要掌握的能力:
了解常用浏览器和浏览器内核;
了解语义化的概念;
掌握 HTML 语法及使用技巧;
掌握 CSS 语法及使用技巧;
掌握 DIV+CSS 布局方式;
掌握常见网页布局模式;
掌握 HTML5 常用标签;
掌握 Photoshop 切图以及插件切图;
能够熟练使用开发人员工具进行页面调试;
能够完成基本的动画效果;
能够根据 PSD 文件独立完成静态页面的开发工作;
能够使用 CSS3 新属性美化修饰网页.
第二阶段: 移动 Web 网页开发: 移动 Web 开发 6 天完整
H5C3 进阶: 新布局标签, 多媒体标签, 新增表单标签, 新增表单属性, 2D,3D 变换, animation 动画, 炫酷页面开发
Felx 伸缩布局: 传统布局的局限性, Flex 布局优势, 盒子父级常见属性设置, 盒子子级常见属性设置, 携程网 Flex 移动端页面开发
移动端开发: 移动端屏幕介绍, 移动端浏览器介绍, 移动端操作系统介绍, 真机调试, viewport 视口, rem 单位使用, 移动端主流适配解决方案, 常见移动端样式兼容方案, 预处理器 Less, 媒体查询
本阶段学习关键词:
HTML5 标签, CSS3 动画, 移动端适配, 真机调试, rem,flex 布局, 媒体查询, Bootstrap,Viewport, 移动端调试
本阶段需要掌握的能力如下:
掌握 HTML5 新布局标签, 多媒体标签;
掌握 CSS3 2D,3D 变换, 动画效果;
了解移动端屏幕, 移动端浏览器, 操作系统的不同;
掌握常用移动端调试方法;
掌握常用移动端适配方法;
掌握 CSS 预处理器 Less 的使用;
掌握常用移动端框架使用方法;
掌握常见移动端页面开发;
掌握响应式布局开发;
掌握 Bootstrap 开发响应式页面;
掌握适配不同终端的网页开发技术选型.
第三个阶段: JavaScript 网页编程: 前端 - JavaScript 基础视频教程 - video
JavaScript 基础: 基本语法, 常用数据结构, 编码规范约定, 内置对象常用方法, 常见 JavaScript 算法大全, 对象的创建方式和 this 讲解, 构造函数
Web APIs 编程: BOM 操作大全, DOM 操作大全, 网页特效大全, 事件处理流程, 浏览器兼容性解决方案, 封装动画函数
JavaScript 高级: 面向对象思想, JavaScript 中的对象深入理解, JSON 使用, 闭包原理以及使用场景, 原型以及原型链深入剖析, 作用域链深入分析, 函数的调用方式及 this 指向总结, 正则表达式, 面向对象理论与实践, ECMAScript 2015 (ES6) 新语法
jQuery 快速开发: jQuery 的优势, jQuery 选择器, jQuery 中的动画, 链式编程和隐式迭代, 插件使用和制作, 常见网页特效制作大全, 团队协作开发流程
本阶段关键词如下:
网页编程, JavaScript 高级, 面向对象, 闭包, 原型, 原型链, ES6, 正则表达式, DOM,BOM, 动画函数, jQuery,jQuery 插件
本阶段所需掌握能力如下:
- 能够掌握 JavaScript 基本语法;
- 掌握常见 JavaScript 算法;
- 掌握 DOM 的各种操作;
- 熟练使用面向对象思想进行 DOM 编程;
- 掌握 JavaScript 的高级语法;
- 熟练使用 jQuery 操作 DOM;
- 熟练使用和编写 jQuery 插件;
- 独立完成电商网站的页面搭建(包括 HTML 结构, CSS 样式, JavaScript 特效);
- 掌握应对业务编程的能力;
- 掌握 JavaScript 常见兼容性方案;
- 掌握团队合作开发流程.
第四个阶段: Node.JS 与 Ajax:Node.JS 教程精讲
Node.JS 基础: 环境安装, REPL 运行环境, Node 中的 JavaScript, 模块系统, 模块加载机制, 模块与包, NPM 常用命令, 文件操作
异步编程: 环境安装, REPL 运行环境, Node 中的 JavaScript, 模块系统, 模块加载机制, 模块与包, NPM 常用命令, 文件操作
Web 开发: 回调函数, Promise 对象, Generator 生成器函数, Async 函数, 常用异步流程控制库
Express: 静态网站与动态网站, 使用 http 模块创建 Web 服务, 请求响应原理, HTTP 协议, 处理页面请求, 处理表单提交, Cookie 与 Session,MySQL 数据库, 常用 SQL 语句, 使用 Node 操作 MySQL 数据库, 博客项目
接口开发: 安装与初始化, 路由系统, 静态资源处理, 中间件使用及原理, 常用第三方中间件, 模板引擎, 错误处理, 调试 Express 应用, 常用 API
前端模块化: 前后端分离架构模式, RESTFul API 设计, 接口测试工具
Ajax 编程: 模块化开发基本概念, 模块化演变过程分析, 设计规范, Require.JS, 同步与异步概念, 原生 Ajax,jQuery 的 Ajax 相关 API 使用, 底层原理分析, 缓存问题及解决方案, 跨域请求及解决方案, 前端模板引擎
本阶段学习关键词:
Node.JS,CommonJS,JavaScript 模块化, 异步编程, 服务端, MySQL,HTTP 协议, Express,Koa,Cookie,Session, 中间件, 分页, 注册登录, 模块化, CMS 系统开发, RESTful,Ajax,SQL
本阶段所需掌握技能:
- 能够建立客户端服务器交互模型, 熟悉网络通信相关概念;
- 能够使用 Node.JS 进行 Web 服务端开发;
- 能够掌握 JavaScript 异步编程模型;
- 能够掌握 JavaScript 模块化编程方式;
- 能够使用 Node.JS 操作 MySQL 数据库;
- 能够理解 HTTP 协议;
- 熟悉原生 Ajax 请求流程与细节, 并掌握常见跨域技巧;
- 能够基于 jQuery 的 Ajax 相关 API 熟练开发常见的前端功能;
- 能够独立开发基于后台接口的动态网站, Ajax 数据交互的项目;
- 能够独立完成企业网站从前台到后台的基本开发工作.
来源: http://www.jianshu.com/p/32b30333af38