前端系统学习快速进阶教程全攻略

网站开发开发大体分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通讯,完成业务逻辑。其核心价值在于对用户体验的追求。能够按以下思路学习系统学习:前端

基础知识web

一、 HTML + CSS 这部分建议在 W3school 在线教程 上学习,边学边练,每章后还有小测试。 以后能够模仿一些网站作些页面。在实践中积累了一些经验后,能够系统的读一两本书,推荐《Head First HTML 与 CSS 中文版》,这本书讲的太细了,我没能拿出耐心细读。你能够根据状况斟酌。编程

二、Javascript 要学的内容实在不少,若是没有其余编程语言的基础的话,学起来可能要费些力,仍是建议先在 W3school上学习。以后建议立刻看《Javascript语言精粹》,JS是一门很混乱的语言,这本书可以帮助你区分哪些是语言的精华,哪些是糟 粕,对于语言精华,应该深刻学习。糟粕部分能看懂别人写的代码就行,本身就不用尝试了。json

天猫高手来教你!零基础如何系统地学习前端开发?

进阶后端

有了以上基础,就能够进行通常的静态网页设计,不过对于复杂的页面还须要进一步学习。设计模式

一、CSS。必看《精通CSS》,看完这本书你应该对:盒子模型,流动,Block,inline,层叠,样式优先级,等概念很是了解了。做为练习能够看下《CSS艺门之匠》这本书,它对标题,背景,圆角,导航条,table,表单等主题都有详细的介绍。浏览器

二、Javascript。上面提到内容还不足以让你胜任JS编程。在有了基础以后,进一步学习内容包括:服务器

a) 框架。前端工程师

推 荐jQuery,简单易用,在W3school简单学习js后,直接上手jQuery便可完成一些简单的项目。学习方法也很简单,照着产品文档作几个页面 就好了,不用面面俱到,之后遇到问题查文档就好了。框架能够帮你屏蔽浏览器的差别性,让你能更专一与Web开发学习的精髓部分。补充: 可使用 Codecademy 学习 Javascript,jQuery,用户体验真的很好(感谢 TonyOuyang )。闭包

b) Javascript 语言范式 。这个名字可能并不恰当,只是我找不到能够描述“面向对象”,“函数式”这个两个概念的概念。Javascript不彻底是一个面向对象的语言,它的不少 设计理念都有函数编程语言的影子,甚至说若是你不用面向对象,彻底能够把它理解成一门函数式编程语言。

Javascript的不少语言特 性,都是由于他具备函数式语言的特色才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手, 另外推荐《Object Oriented Javascript》,应该有中文版。对与函数式编程我了解的也不系统,很差多说,能够本身百度一下。

c) Javascript 语言内部机制。必须弄清以下概念:JS 中变量的做用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(通常函数,对象的方法,apply,call),以及四种调用方式 下,‘this’指向的是谁。这部份内容你会在《Javascript语言精粹》中详细了解。另外,你必须理解 json。

d) dom编程,这个Web前端工程师的核心技能之一。必读《Dom编程艺术》,另外《高性能 Javascript》这本书中关于dom编程的部分讲的也很好。

e) Ajax编程,这是另外一核心技术。Ajax建议在网上查些资料,了解这个概念的前因后果,百度百科,维基百科上的内容就足够了。真正编程是很容易的,现在几乎全部框架都对Ajax有良好的封装,编程并不复杂。

f) 了解浏览器差别性。这部分包括CSS和js两部分,浏览器差别内容不少,建议在实践中多多积累。另外对于浏览器的渲染模式,DOCTYPE等内容应该系统学习。

三、HTML5和CSS3 。HTML5规范已经于2014年10月28日发布了,移动端HTML5和CSS3已经获得了很是普遍的使用,必知必会呀。

天猫高手来教你!零基础如何系统地学习前端开发?

再进一阶 · 代码层面

有了以上知识,对于大多数小型网站,你应该已经能够写出可以工做的代码了。但要想成为更专业的前端,你还需继续努力。更高的要求大概还有四方面:1)易维护,2)可测试,3)高性能,4)低流量(移动端)。

1)易维护。对于页面你该理解‘样式’,‘数据’,‘行为’三者分离,对应的固然就是CSS,HTML,js。对于js代码,你最好了解设计模式,重构,MVC等内容。

2)可测性。

3)高性能。必读《高性能Javascript》

4)低流量。移动端关注比较多。

再进一阶 · 工程层面

前端项目一样面临软件生命周期的各个环节,首先是代码管理,你必须学会使用Svn和Git。其次是代码的构建,现在前端代码构建已经不是简单的压缩一下了,须要进行依赖管理、模块合并、各类编译,比须要学会使用Grunt、Gulp等前端构建工具。

而后呢?

以上内容只是简单说了前端学习的顺序。前端工程师应该有的知识结构请参考这里:JacksonTian/fks · GitHub

天猫高手来教你!零基础如何系统地学习前端开发?

对于前段开发,基本内容就这些了,能够根据本身的兴趣爱好选择性学习如下内容。

一、交互设计。大公司依然有专业人士搞这些,不过不懂交互的前端必定不是好前端。推荐《简约至上》。

附上超多的交互自学资料:《交互设计师修炼指南!教你从零开始成为优秀交互设计师》

二、后端。

应 该说前段工程师必须至少了解一门后端语言,不过若是爱好也可深刻学习,入手难度比较低的应该是PHP了。这部分由可分为基于页面,基于框架两种。大型项目 都是基于框架开发的,建议至少了解一个MVC框架,好比PHP的Ci、Yii、Yaf 等,好还框架的设计思想都大同小异。现在NodeJs在大公司已经获得广泛的使用,推荐你们使用在Node上使用Express框架作一些后端服务的开 发。

三、Android和IOS开发。

时至今日,前端的工做领域已经很是普遍,native的界面开发本质上也是前端开发, 个大公司都面临着Native环境和web环境页面同时维护的问题,若是可以在技术上获得统一,将会有巨大的价值。对于学有余力的同窗,应该了解 Native开发的基本流程,至少了解到界面构建的技术。