1、前端开发主要学习那些技术以适应工作需求?
一、前端是什么?
前端即网站前台部分,也叫前端开发,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计,给用户带来极高的用户体验。
核心技术是前端开发中最基本也是最必须的三个技能。前端的开发中,在页面的布局时, HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。虽然表面看起来很简单,但这里面需要掌握的东西绝对不会少。在进行开发前,需要对这些概念弄清楚、弄明白,这样在开发的过程中才会得心应手。
二、前端都需要学什么(可以分为八个阶段)?
1、第一阶段:
▪ HTML+CSS:
HTML进阶、 CSS进阶、p+CSS布局、HTML+CSS整站开发、
▪ JavaScript基础:
Js基础教程、js内置对象常用方法、常见DOM树操作大全、ECMAscript、DOM、BOM、定时器和焦点图。
▪ JS基本特效:
常见特效、例如:tab、导航、整页滚动、轮播图、JS制作幻灯片、弹出层、手风琴菜单、瀑布流布局、滚动事件、滚差视图。
▪ JS高级特征:
正则表达式、排序算法、递归算法、闭包、函数节流、作用域链、基于距离运动框架、面向对象基础、
▪ JQuery:基础使用
悬着器、DOM操作、特效和动画、方法链、拖拽、变形、JQueryUI组件基本使用。
2、第二阶段:HTML5和移动Web开发
▪ HTML5:
HTML5新语义标签、HTML5表单、音频和视频、离线和本地存储、SVG、Web Socket、Canvas.
▪ CSS3:
CSS3新选择器、伪元素、脸色表示法、边框、阴影、flex布局、background系列属性改变、Transition、动画、景深和深透、3D效果制作、Velocity.js框架、元素进场、出场策略、炫酷CSS3网页制作。
▪ Bootstrap:
响应式概念、媒体查询、响应式网站制作、删格系统、删格系统原理、Bootstrap常用模板、LESS和SASS。
▪ 移动Web开发:
跨终端WEB和主流设备简介、视口、流式布局、弹性盒子、rem、移动终端JavaScript事件、手机中常见JS效果制作、手机聚划算页面、手机滚屏。
3、第三阶段:HTTP服务和AJAX编程
▪ WEB服务器基础:
服务器基础知识、Apache服务器和其他WEB服务器介绍、Apache服务器搭建、HTTP介绍。
▪ AJAX上篇:
Ajax简介和异步的概念、Ajax框架的封装、XMLHttpRequest对象详细介绍方法、兼容性处理方法、Ajax框架的封装、Ajax中缓存问题、XML介绍和使用、会处理简单的GET或者POST请求、
▪ AJAX下篇:
JSON和JSON解析、数据绑定和模板技术、JSONP、跨域技术、图片预读取和lazy-load技术、JQuery框架中的AjaxAPI、使用Ajax实现爆布流案例额。
4、第四阶段:面向对象进阶
▪ 面向对象终极篇:
从内存角度到理解JS面向对象、基本类型、复杂类型、原型链、ES6中的面向对象、ES6中变量的作用域(let ,const(声明变量只读),块级作用域),ES6中函数新特性。
▪ 面向对象三大特征:
继承性、多态性、封装性。
▪ 面向对象中创建对象的五种方法:
自定义对象 、工厂模式创建对象、构造函数、 混合模式创造对象、JSO格式创建对象。
5、第五阶段:封装一个属于自己的框架
▪ 框架封装基础:
事件流、冒泡、捕获、事件对象、事件框架、选择框架。
▪ 框架封装中级:
运动原理、单物体运动框架、多物体运动框架、运动框架面向对象封装。
▪ 框架封装高级和补充:
JQuery框架雏形、可扩展性、模块化、封装属于传智自己的框架。
6、第六阶段:模块化组件开发
▪ 面向组件编程:
面向组件编程的方式、面向组件编程的实现原理、面向组件编程实战、基于组件化思想开发网站应用程序。
▪ 面向模块编程:
AMD设计规范、CMD设计规范、RequireJS,LoadJS、淘宝的SeaJS。
7、第七阶段:主流的流行框架
▪ Web开发工作流:
GIT/SVN、Vue-cli脚手架、NPM/Bower依赖管理工具、Grunt/Gulp/Webpack。
▪ 前端主流框架:
Vue.js、Angular.js、React.JS、Bootstrap。
▪ 常用库:
React.js、Vue.js、JQuery.js。
8、第八阶段:Node.js全栈开发:
▪ 快速入门:
Node.js发展、生态圈、Io.js、Linux/Windows/OS X环境配置、REPL环境和控制台程序、异步编程,非阻塞I/O、模块概念,模块管理工具、开发流程,调试,测试。
▪ 核心模块和对象:
全局对象global,process,console,util、事件驱动,事件发射器、加密解密,路径操作,序列化和反序列化、文件流操作、HTTP服务端与客户端、Socket.IO。
▪ Web开发基础:
HTTP协议,请求响应处理过程、关系型数据库操作和数据访问、非关系型数据库操作和数据访问、原生的Node.js开发Web应用程序、Web开发工作流、Node.js开发Blog案例。
▪ 快速开发框架:
Express简介+MVC简介、Express常用API、Express路由模块、Jade/Ejs模板引擎、使用Express重构Blog案例、Koa等其他常见MVC框架。
▪ Node.js开发电子商务实战:
需求与设计、账户模块注册登录、会员中心模块、前台展示模块、购物车,订单结算、在线客服即时通讯模块。
2、有哪些炫酷好玩儿的网页导航设计
Jova
Jova的网站设计非常清爽,导航栏的设计均衡并且结构妥帖
设计师使用细线构成的线框栅格来构建网站导航,经典的黑白配色,加上清晰锐利的英文字体,构建出优雅迷人的外观,在柔和的背影映衬之下,给人深刻的印象。
Beloesuhoe
Beloesuhoe 的设计团队巧妙地使用布景构建出了一个独一无二的网页导航,非常抓人眼球。这个网站乍一看好象就是一个背景图,但是实际上,网页上脉动的小红点会提示你导航的存在,它并不是看起来那么简单。将鼠标移动到小红点上,你会发现这些导航点是可交互的,并且将你引导到特定的页面。这种“沉浸式”的导航栏设计是个非常有趣的解决方案,可拓展的空间也相当大。
First Person
First Person 整站使用了单页滚动设计,并且通过左上方的菜单栏来进行导航引导。但是这并不是它的突出之处,当你在首页向下滚动的时候,能够看到一个精心制作的3D场景,整个场景会随着白天黑夜变换主题,并且当你鼠标移动到3D场景的特定点上的时候,能够激活组件,进行交互,浏览信息,绝对别出心裁。虽然整站导航不算突出,但是这个3D场景的导航设计 ,简直帅酷爆表。
Mint Design Company
说 Mint Design Company 的导航设计 精美绝伦完全不是过誉。设计师几乎是用漂亮的手绘插画完成了整个网页的设计,导航栏所使用的手绘图标更是精致,鼠标移动到导航栏图标处会有好玩儿的动效出现,最关键的是每个动效都不尽相同。
Vive Latino
Viva Latino的设计团队充分利用涂鸦的独特效果,让整着陆页在同类设计中脱颖而出。干净的单色页面上,漂亮的手绘排版设计和独具个性的小人错落混拍在一起,营造出节日的气氛,最关键的是,这样的设计也创造出独具一格的导航模式。
Pete Nottage
这个名为Pete Nottage 的网站以五彩缤纷的插画而著称,也使得整个网站充满了创造性和积极的氛围。这些扁平风的插画以城市场景为主题,并且还是作为网站导航而存在
为了让这个导航栏更加好玩,网站的设计师和开发者将许多动态的元素加入到插画中,比如移动的汽车和游艇,那些看似静态的景物其实也是可交互的,当你点击它们的时候,有些建筑会抖动甚至消失!这种引人入胜的设计赋予了网站独特的气质,让人流连忘返乐此不疲。
Mathilde Jacon
Mathilde Jacon 的这个个人作品展示页使用了更加独特的导航模式:嵌套环形可交互式导航栏,环形的每一段都会导向一个作品。原来导航还可以这样做啊!
Moira Young
Moira Young 的网站采用了一套自然风的主题,导航设计则以优雅的辐射状的闪光来呈现,当你鼠标移到这些微光之上,导航内容便会呈现,漂亮而微妙。
Bancolombia
和许多之前的网站导航设计思路相近,漂亮的插画和动态视觉元素共同构建起了它的导航栏。网站唯一与时代脱节的地方在于,它采用了Flash来实现这些功能,而非HTML5。
Nat-Ant
值得一提的是,使用极简设计风其实也可以作出别出心裁的导航栏的。正如你所看到,网页的着陆页非常干净,背景大量留白,几个控件散落在页面上用作导航,不同寻常。
Love Carmen Rose
Love Carmen Rose 的网页设计 也个性十足,精雕细琢的背景图其实承载着它独有的导航模式,虽然看起来不太显眼,但是复杂的导航和背景图也足够它脱颖而出了,不是么?
Orillo
用户打开 Orillo 网站的时候,能看到低调沉稳的背景上用简约线条勾勒出来的控制中心。用户可以借助这个独特的导航栏做很多事情,唯一可惜的是它仅能在桌面端浏览器上呈现,移动端页面则使用的是另外一个相对简单的版本。
OK Kid
OK Kid的网页充分运用了视频背景的特性来设计它们的基础导航体系。设计团队采用视觉优先的设计原则,最终结果也并没有令人失望。
The Colors of Motion
网页采用运动的色彩来呈现经典的美国精神,带你开始一段旅程。结合影片剧情,设计团队展现了一个原创而吸引人的导航设计,虽然没有任何标识,但是那些细细的条纹会带你走完这个旅程
HelloNicolas
从你打开这个网页的第一秒开始,页面所展示的作品就会吸引住你的全部注意力。网站的视觉设计非常大胆,整体布局导航通过相对较宽的可交互区域来展现,每一块完成不同的工作。
Grimouville
想不想通过Grimouville 开始一段短暂而难忘的旅程?打开这个网站就可以了。网站中那些有趣的互动元素能让你在城市的大街小巷中实现这个梦想。
Leidgens Piscines
网站的着陆页令人难以忘怀:壮观的视频背景和风格化明显的导航栏,这些设计不仅让你愉悦,还能更为高效地探索网站。雅致的菱形导航栏中,每个区块包含着不同的功能和相应的短片。
Soppo
基于栅格的导航系统配合可爱的图片营造出网站的整体氛围,纯色和图片的错落排布,不同区块中独特的效果,会让你记住这个网站的。
Visit Brazil
这是一个真正意义上的概念网站。通过有趣的交互,你可以在这个网站知道关于巴西这个国家许多有趣的故事。
Alexandru Nastase
网站的设计师巧妙的利用排版和简约的外观,呈现出了网站有趣的氛围。密集而大胆的标题周围,围绕着相对较小的文字导航,塑造出独特的形式感。