web前端开发需要掌握的几个必备技术
小编简单罗列一下前端开发必须学习的一些知识:
第一阶段:
HTML+CSS:
HTML进阶、CSS进阶、div+css布局、HTML+css全站开发、
JavaScript基础:
Js基础教程、js内置对象常用方法、常见的DOM树操作,ECMAscript,DOM,BOM,定时器和焦点图片。
JS基础特效:
常见特效,如:选项卡、导航、整页滚动、轮播、JS幻灯片制作、弹出层、折叠菜单、瀑布流布局、滚动事件、滚动视图。
JS高级特性:
正则表达式、排序算法、递归算法、闭包、函数节流、作用域链、基于距离的运动框架、面向对象基础、
JQuery:基本用法
挂钩、DOM操作、特效和动画、方法链、拖放、转换和JQueryUI组件的基本用法。
阶段2:
HTML5和移动Web开发
HTML5:
HTML5新语义标签,HTML5表单、音频和视频、离线和本地存储、SVG、WebSocket、Canvas。
CSS3:
CSS3新选择器、伪元素、颜色表示、边框、阴影、背景系列属性更改、过渡、动画,景深和深度透明度,3D效果制作,Velocity.js框架,元素进入和退出策略,炫酷的CSS3网页制作。
Bootstrap:
响应式概念、媒体查询、响应式网站制作、网格删除系统、网格删除系统原理、常用Bootstrap模板、LESS和SASS。
移动Web开发:
跨终端WEB及主流设备介绍、viewport、流体布局、弹性框、rem、移动端JavaScript事件、手机中常见JS效果制作、Zepto.js、手机聚划算页面、手机滚动。
第三阶段:
HTTP服务和AJAX编程
WEB服务器基础知识:
服务器基础知识知识、Apache服务器及其他WEB服务器介绍、Apache服务器搭建、HTTP介绍。
PHP基础知识:
PHP基本语法,使用PHP处理简单的GET或POST请求,
AJAX第1部分:
Ajax异步的介绍和概念、Ajax框架的封装、XMLHttpRequest对象的详细介绍方法、兼容性处理方法、Ajax框架的封装、Ajax中的缓存问题、XML的介绍和使用。
AJAX第二部分:
JSON与JSON解析、数据绑定与模板技术、JSONP、跨域技术、图像预读与延迟加载技术、JQuery框架AjaxAPI、使用Ajax实现爆炸性的流媒体案例。
第四阶段:
高级面向对象
终极面向对象:
凭记忆从理解JS面向对象的角度,基本类型、复杂类型、原型链、ES6中的面向对象、属性读写权限、setter、访问器。
面向对象的三大特征:
继承、多态、封装、接口。
设计模式:
面向对象编程思想、单例模式、工厂模式、策略模式、观察者模式、模板方法模式、代理模式、装饰器模式、适配器模式、切面-面向编程。
第五阶段:
封装一个自己的框架
框架封装基础:
事件流、冒泡、捕获、事件对象、事件框架、选择框架。
中级框架封装:
运动原理、单物体运动框架、多物体运动框架、面向对象的运动框架封装。
高级补充框架封装:
框架的原型性、可扩展性、模块化和封装性