优秀的WEB前端工程师具备为任何互联网系统编写前端页面及交互代码的能力。根据百家知名互联网公司对Web开发工程师的招聘要求分析,公司的要求主要分为两部分,一部分是核心要求,一部分是辅助要求。核心要求包括:语言技术:JS基础及核心/HTML5/CSS3、框架技术:AJAX、通信协议技术:HTTP协议、服务端开发技术、交互技术:UI交互设计、客户端技术:微信开发技术、HTML5、JS、SDK开发、iOS、Web App开发技术。辅助要求包括1-3年Web工作经验(近80%的公司)、学历及相关专业、文档标准撰写能力、团队协作能力、责任心等。
【完整视频教程在文章末尾!!】
Web前端学习路径
第 1 阶段 - 学习 HTML
超文本标记语言(简称HTML)是网页的骨架,无论是静态网页还是动态网页,最终返回给浏览器的都是HTML代码,浏览器对其进行解释、渲染并呈现给用户。因此,我们必须掌握HTML的基本结构及其常用的标签和属性。
学习 HTML 是一个记忆和理解的过程。您可以使用“拆分”视图来辅助学习。在“设计”视图中查看效果,在“代码”视图中学习精髓。这种比较学习的方法弥补了单纯记忆 HTML 标签和属性的繁琐。对于初学者来说一定很棒!
我们学了HTML之后,只是掌握了各种“原材料”的制作方法,如果要建造一栋建筑物,我们还需要把这些“原材料”按照我们的设计方案进行组合、布局,并且进行一些风格上的美化。
于是我们进入第二阶段——学习CSS
CSS是Style的缩写,即层叠样式表。它是一种能够真正将网页的表现与内容分离的样式设计语言。相比于传统HTML的表现,它的样式可以重复使用,大大提高了我们的开发速度,降低了维护成本。
同时CSS中的盒子模型、相对布局、绝对布局等可以对网页中各个对象的位置和布局实现像素级别的精确控制,通过本阶段的学习,我们可以顺利完成“一栋大楼”的搭建。
当“大楼”建造完毕之后,我们就可以交给用户使用了,但是如果想让用户有更好的体验,我们还可以对“大楼”进行进一步的“装饰”,让它看上去更加“豪华”。
为了完成这个任务,我们进入第三阶段——学习
它是客户端广泛使用的脚本语言,为我们提供了一些内置函数、对象和 DOM 操作。通过这些内容,我们可以实现一些客户端的特效、验证、交互等,让我们的页面看起来不那么呆板,败家子瞬间逆袭成高富帅!有吗?
此时,你可能还沉浸在项目带给你的惊喜中,你的项目经理却突然对你吼了一声
“此效果与XX浏览器不兼容,请重新制作……”
“不合适?”你瞬间愣住了,对吧?
“我花了一晚上的时间,写了几百行代码才完成这个,太累了!”
库的兼容性和复杂性有时候会让我们很头疼,不过还好有“厉害的人”帮我们进行封装。
接下来我们进入第四阶段-学习
它是一个免费、开源、轻量级的库,兼容各种浏览器(.0 及后续版本已经放弃对 IE6/7/8 浏览器的支持),同时基于它还有很多插件可供选择,可以更方便、更快捷的实现一些丰富的动态效果,大大节省了我们的开发时间,提高了开发速度。这也充分体现了它 write less, do more 的核心宗旨。这感觉太棒了!是吧?
“豪华大厦”如雨后春笋般冒了出来,但日复一日、年复一年地建造大楼实在是太繁琐了!当需要建造大楼时,是否可以将大楼中的每个单独组件模块化并像积木一样组合在一起?那不是很棒吗?这可以实现吗?答案是可以的。
这种思路在Web前端开发中也是适用的,于是各种前端框架应运而生,这里给大家推荐的是。
它是推出的一款前端开发开源工具包,是一个支持响应式布局的CSS/HTML框架,自推出以来就非常受欢迎,一直是互联网上很受欢迎的开源项目。
在项目开发过程中,我们可以通过提供的CSS样式、组件、插件等快速完成页面布局和样式设置,然后有针对性地进行样式微调,这种基于框架的开发方式大大缩短了开发周期,站在巨人的肩膀上,真是太棒了!
Web前端学习建议
最后给大家分享一下学习Web前端的一些建议和方法。零基础对于学习和记忆代码非常重要,俗话说读万卷书,行万里路。写代码也是一样,多写多练,多记忆胜过多理论。知道了学习的方法,就相当于掌握了成功的秘诀,但这还不够,对于初学者来说,最重要的是制定完整的学习路线,这样会大大提高学习的效率。
初学者学习前端开发HTML5大致可以分为6个阶段:
前端页面重构第一阶段
第二阶段高级编程
第三阶段 PC全栈项目开发
第四阶段:移动项目开发
第 5 阶段混合(,)开发
第六阶段后端系统开发
懒人目录:
第一阶段:HTML5+CSS3
第二阶段:网页开发
第三阶段:Web编程
第四阶段:Node.js与AJAX
第一阶段:HTML5+CSS3:最新版Html5+Css3教程由浅入深
HTML5:浏览器和浏览器内核、语法和用法、常用标签、语义、表单元素、HTML5中的新标签
CSS3:基本语法规范、常用的基本选择器使用及技巧、复合选择器使用、值与单位、文本样式、CSS盒子模型、CSS背景技巧、圆角、阴影、过渡、定位和浮动等新属性、伪类与伪元素、调试工具、CSS高级技巧(精灵、滑动门、CSS三角形等)、常见CSS布局技巧大全、网页开发规范与流程、CSS企业级网页开发、常见网页开发问题及解决方案、常见CSS兼容性问题及解决方案
电商项目:图片切片、使用插件实现一键图片切片、代码组织原则、实用项目开发流程、电商复杂页面布局规范、CSS初始化技术选型、CSS字体图标使用、布局技巧、完成多页面开发、网页语义化设计、CSS页面模块化开发、复合选择器的应用、复杂网页结构布局、基本变换特效、电商常见布局问题解决方案
此阶段需学习的关键词:
HTML5、CSS3、语义标签、CSS3新属性、盒子模型、定位与浮动、CSS调试技巧、PS裁剪、网页特效、静态页面开发、网页文件的PSD文件还原。
此阶段所需的技能:
了解常见的浏览器及浏览器内核;
理解语义的概念;
掌握HTML语法和使用技巧;
掌握CSS语法和使用技巧;
掌握DIV+CSS布局方法;
掌握常见的网页布局模式;
掌握HTML5常用标签;
主画面裁剪和插件画面裁剪;
能够熟练使用开发者工具进行页面调试;
能够完成基本的动画效果;
能够独立完成基于PSD文件的静态页面开发;
能够使用新的CSS3属性来美化和修改网页。
第 2 阶段:移动网页开发:6 天内完成移动网页开发
H5C3进阶:新布局标签、多媒体标签、新表单标签、新表单属性、2D、3D变换、动画、酷炫页面开发
Felx可扩展布局:传统布局的局限性,Flex布局的优点,的常用属性设置,的常用属性设置,携程Flex移动页面开发
移动开发:移动屏幕介绍、移动浏览器、移动操作系统、真机调试、视口、rem单位的使用、主流移动适配方案、常见移动风格兼容方案、预处理器less、媒体查询
此阶段需学习的关键词:
HTML5标签、CSS3动画、移动端适配、真机调试、rem、flex布局、媒体查询、、、移动端调试
此阶段所需的技能如下:
掌握HTML5新布局标签、多媒体标签;
掌握CSS3 2D、3D变换和动画效果;
了解移动屏幕、移动浏览器和操作系统之间的差异;
掌握常见的移动调试方法;
掌握常见的移动端适配方法;
掌握CSS预处理器的使用较少;
掌握常见移动端框架的使用;
掌握常见的移动页面开发;
掌握响应式布局开发;
掌握响应式页面的开发;
掌握适合不同终端的Web开发技术的选择。
第三阶段:Web编程:前端-基础视频教程-视频
基础:基本语法、常用数据结构、编码约定、内置对象的常用方法、常用算法、对象创建方法及this讲解、构造函数
Web API编程:BOM操作大全、DOM操作大全、网页特效大全、事件处理流程、浏览器兼容解决方案、封装的动画函数
高级:面向对象思想、深入理解Java中的对象、JSON的使用、闭包原理及使用场景、深入分析原型与原型链、深入分析作用域链、函数调用方式及this指向总结、正则表达式、面向对象理论与实践、2015(ES6)新语法
快速开发:选择器、动画的优点、链式编程与隐式迭代、插件的使用与制作、常见网页特效制作、团队协作开发流程
此阶段的关键词如下:
Web编程、高级、面向对象、闭包、原型、原型链、ES6、正则表达式、DOM、BOM、动画函数、插件
此阶段所需的技能如下:
– 能掌握基本语法;
– 掌握常见算法;
– 掌握各种 DOM 操作;
– 熟练运用面向对象的思维进行DOM编程;
– 掌握高级语法;
– 熟练使用 DOM;
– 熟练使用、编写插件;
- 独立完成电商网站的页面搭建(包括HTML结构、CSS样式、特效);
– 掌握应对业务编程的能力;
– 了解常见的兼容性解决方案;
– 掌握团队合作发展流程。
第四阶段:Node.js 和 AJAX:详细教程
Node.js基础:环境安装、REPL运行环境、Node中的模块系统、模块加载机制、模块与包、NPM常用命令、文件操作
异步编程:环境安装、REPL运行环境、Node中的模块系统、模块加载机制、模块与包、NPM常用命令、文件操作
Web开发:回调函数、对象、生成器函数、Async函数、常用异步流程控制库
:静态网站与动态网站、使用http模块创建web服务、请求响应原理、HTTP协议、处理页面请求、处理表单提交、以及、MySQL数据库、常用SQL语句、使用Node操作MySQL数据库、博客项目
接口开发:安装与初始化、路由系统、静态资源处理、中间件使用及原理、常用第三方中间件、模板引擎、错误处理、调试应用程序、常用API
前端模块化:前后端分离架构模式、API设计、接口测试工具
AJAX编程:模块化开发基本概念、模块化演进过程分析、设计规范、.js、同步与异步概念、原生AJAX、AJAX相关API使用、底层原理分析、缓存问题及解决方法、跨域请求及解决方法、前端模板引擎
此阶段需学习的关键词:
Node.js、模块化、异步编程、服务端、MySQL、HTTP协议、Koa、中间件、分页、注册登录、模块化、CMS系统开发、Ajax、SQL
此阶段所需的技能:
– 能够构建客户端-服务器交互模型,熟悉网络通信相关概念;
– 能够使用 Node.js 进行 Web 服务器开发;
– 能够掌握异步编程模型;
– 掌握模块化编程方法;
– 能够使用Node.js操作MySQL数据库;
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。