web前端学习路线与书籍推荐
什么是web前端?
在以前,通俗的讲是网页制作,在现在,哼哼,可以参考这篇文章
http://tieba.baidu.com/p/4817153404
那么如果高效优雅的学习web呢?
注:以下纯属个人观点,如果不当请指出
第一阶段、html(5)+css(3)
Html和css是基础中的基础,但对于很多html标签和css属性是平常开发中很难用到的,如果系统的学真的不知道学到猴年马月,所以学会一些常用的就好了,这些基础就不用买书了。推荐跟着慕课网在线敲一下代码,它那里讲的都是一些常用的东西http://www.imooc.com/learn/9
第二阶段、Javascript Dom
在这个阶段,你可以学会怎么用js写一些网页特效啊、交互啊之类的。注:这是js里面最简单最低级的功能,并不是学会了写特效就学会了js。
推荐书籍:《Javascript DOM 编程艺术》
网站资源推荐:http://www.imooc.com/course/list?c=javascript
慕课网上有很多小效果的实现,可以跟着熟悉js的语法规则
第三阶段、Jquery
什么是jquery?Jquery是一个js的库。
以前有朋友问我,为什么有jquery还要学js,这里大家要搞清楚,jq只是一个库,它把一些常用的繁琐的js方法用自己的方式封装好,便于我们使用,它强大的地方在浏览器兼容,既然提高了兼容性,那么内部肯定有繁琐的条件判断,所以jq的性能会比较偏低。
jq的插件有很多,可以实现很多效果。
所以jquery也是我们学习的基础之一。
推荐书籍《锋利的jquery》
第四阶段、一个UI-库(bootstrap or other)
既然javascript有库(jquery),那么css呢?
没错,一般css的库叫做ui库,或者叫做css框架,比如bootstrap,以下简称bs,我们学习bs的目的是什么?
1.学习优雅的css命名规范
2.学习什么是可复用的web组件,为什么要复用这些组件
3.提高开发效率
Bootstrap中文文档:http://v3.bootcss.com/
学完这些,你也应该入门前端了。学完以上四个部分你应该会:
1) 高度还原psd设计稿;(简称切图)
附上切图教程:http://www.imooc.com/learn/506
2) 会熟练使用浏览器调试工具
Web调试工具:http://www.imooc.com/learn/137
3) 看的懂别人写的网页,会修修改改
如果这些你都会,4k+月薪没问题
进阶(以下知识点不分前后)
l 移动端页面制作
会写pc端页面还远远不够,我们还得会写移动端页面:
稍微复杂点的flex布局、响应式布局和移动端基础知识:
http://www.imooc.com/learn/494
很简单的rem布局:
http://caibaojian.com/flexible-js.html
l 混合APP开发
什么是混合app开发?
原生的android、ios应用我们称之为nativeApp。
运行在网页的app我们称之为webapp,比如淘宝触屏版。
混合App其实就是原生态App与Web App的结合,简单说混合App拥有原生App的外壳,内部的展现都是通过Web App的H5技术实现,在通俗点就是可以用html5技术写一个可以安装在手机上的应用,这个应用可以扩展一些js功能,比如访问手机硬件等等。
H5+与mui:http://www.dcloud.io/
l Javascript高级部分
我们之前说过js远不是写写特效那么简单,这里我们学习:
a.Ajax
什么是ajax?
Ajax就是前端与后台交互,实现数据获取、异步请求等等。
这方面知识百度很多
b.Canvas
什么是canvas?
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像,可以实现很多炫酷的效果,有兴趣的同学可以学一学
c.H5新特性
离线储存、视频、音频。。。等等
d.Js面向对象与原型
这方面内容很重要,得好好学一学。了解js的原型机制。
推荐书籍《jsvascript面向对象编程》《你不知道的javascript》
e.Js设计模式
如果想深学,可以看一看,推荐书籍《javascript 设计模式与开发实践》
l Nodejs与npm
什么是nodejs?
首先,nodejs是一门后台语言,对,后台语言!在node上,我们可以用js语言进行后台的开发。相比较php,node的优点是非阻塞IO处理,采用事件驱动的异步编程,对前端开发人员很友好,做前端的很容易上手
什么是npm?
Npm是nodejs里的一个包管理器,首先得理解模块化,类似java的package。
这些刚开始可以不必深学,但是得知道是干啥的:
Nodejs中文网:http://nodejs.cn/
慕课网nodejs视频:http://www.imooc.com/learn/348
l ECMAScript2015
ECMAScript2015,也称es6,下一代javascript语言,虽说是下一代,但是我已经用了好一阵子了。^-^
ES6加了很多js新特性,比如解构赋值,promise对象,模块,块作用域等等等等。。。
一般现有浏览器对es6还不是全面支持,但是可以通过一些预编译,编译成es5语法格式,让浏览器支持它。
阮一峰--《ECMAScript6入门》:http://es6.ruanyifeng.com
l 前端自动化
又是nodejs这个家伙,nodejs不仅将前端带到了后端,也在前端掀起了自动化的浪潮。
为什么要自动化。电脑能完成的为什么要手动完成,可以实现:
- 图片无损压缩
- Sass,less等css预编译的编译与压缩
- Js文件压缩合并
- 自动检测文件变化,开发时网页自动刷新
- 对各个模块的管理
- ......
常见的自动化工具有grunt,glup,还有后起只秀webpack。
这里我强烈推荐学习webpack,学成之后你会真正感受到什么是酸爽。
l 前端MVC框架
重头戏来了,会一个mvc框架,是现在前端招聘高级技术人员的基本条件。
为什么我要把这个放在后面,因为学起来并不是很难,繁琐的是一开始的各种node配置或者文档的es6语法看不懂,所以的先了解node与es6.
现在主流的框架有angular ,react ,vue。
Angular和react的社区背景很庞大,一个是谷歌,一个是facebook。
而我更佩服的是vue,vuejs的作者是中国人,名叫尤雨溪,从他的个人项目,到github三万+star。附上尤大美照一张
简直提高了程序员的平均颜值
相比于ng和react,vue更加轻量,更易于学习。当然每个框架都有自己的优点和缺点,具体怎么学习,自己选择吧。
l Github 和 git
如果你是学了几年计算机专业的学生,连github都不知道的话,那么我真的不知道你整天在看些啥。
Github是最大的开源代码托管平台,你可以在github上查看一些开源项目,你可以给一个项目贡献自己的代码(当然得符合开发规范),你也可以将自己的代码开源供他人使用。
Git是一个分布式的版本控制系统,相比于svn,git可以在离线的状态下在本地commit做一个版本,当有网的时候在一并push到仓库。
关于git和github的内容可以自行百度
附上我的github主页:https://github.com/lavyun ^-^
介绍这么多也差不多了,前端一天一个样!若是源于兴趣,请深学。
web前端学习路线与书籍推荐的更多相关文章
- (纯干货)最新WEB前端学习路线汇总初学者必看
Web前端好学吗?这是很多web学习者常问的问题,想要学习一门自己从未接触过的领域,事先有些了解并知道要学的内容,对接下来的学习会有事半功倍的效果.在当下来说web前端开发工程师可谓是高福利.高薪水的 ...
- WEB前端学习有用的书籍
WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没有学校的正规教育,大多数人都是靠自己自学成才.本文主要介绍自己从事web开发以来(从大二至今)看过的书籍和自己的成长过程,目的是给想了解Java ...
- 这绝对是有史以来最详细的web前端学习路线
定要善用开发者工具.firefox的firebug和Chrome的F12都是很好的选择,用好了这个必会发现他带给你的帮助比看一本书更多.你把firebug摸透了你还担心对DOM理解不够?考虑到未来,h ...
- web前端学习路线(含20个真实web开发项目集合)
目前web前端工程师日均岗位缺口已经超过50000,随着互联网+的深入发展,html5作为前端展示技术,市场人才需求量将呈直线上涨. Web前端工程师的岗位职责是利用HTML.CSS.Java.DOM ...
- web前端学习路线推荐(讲的很细致)
前端要学习三个部分:HTML,CSS,JavaScript(简称JS),因此首先明确三个概念:HTML是内容层,它的目的是表示一个HTML标签在页面里是个什么角色. CSS是样式层,它的目的是表示一块 ...
- web前端学习路线和步骤
H5+全栈工程师 (学习下列技术可以加QQ: 1416 7596 61)第一阶段:初级入门阶段基本功 1.HTML入门 Windows概述.浏览器概述.HTML简介.HTML标签详解.前端开发工具概 ...
- Web前端学习路线
第一阶段: HTML+CSS:HTML进阶.CSS进阶.div+css布局.HTML+css整站开发. JavaScript基础:Js基础教程.js内置对象常用方法.常见DOM树操作大全.ECMAsc ...
- web前端学习路线:HTML5教程之前端模块化开发
1. 命名冲突 首先从一个简单的习惯开始. 由于以前一直做 JavaEE 开发的缘故,在 JavaScript 开发中,我已经习惯将项目中的一些通用功能抽象出来,形成一个个的独立函数,以便于实现代码复 ...
- 漫谈WEB前端学习路线
随机推荐
- 如何实现在H5里调起高德地图APP?(下)
这一篇文章将告诉您,如果直接打开高德地图APP,并展示路线规划.适合有定位的移动设备,可以查询到从“我的位置”到目的地的路径规划,并直接导航. 场景二.调起高德地图的路线规划功能 导航是目前JSAPI ...
- CoreOS实践(2)—在coreos上安装Kubernetes
下载kubernetes sudo mkdir -p /opt/bin sudo wget https://storage.googleapis.com/kubernetes/binaries.tar ...
- 用thinkphp写的一个例子:抓取网站的内容并且保存到本地
我需要写这么一个例子,到电子课本网下载一本电子书. 电子课本网的电子书,是把书的每一页当成一个图片,然后一本书就是有很多张图片,我需要批量的进行下载图片操作. 下面是代码部分: public func ...
- JavaScript日期对象使用总结
javascript Date日期对象的创建 创建一个日期对象: var objDate=new Date([arguments list]); 我总结了参数形式主要有以下3种: new Date(& ...
- paypal之nodejs 框架 Kraken-js 源码分析
本文是基于 kraken-js 0.6.1 版本的 关于如何使用kraken-js 可以去看看官网的使用文档 点击这里 .kraken-js 是基于express之上的,目的在于让工程师更多的去关注代 ...
- web开发中的 emmet 效率提升工具
web开发中的 emmet 效率提升工具 可以用来快速生成html 代码. 并且给各种IDE.编辑器提供了插件支持,sublime ,webstorm等. 如在webstorm中安装好emmet之后, ...
- CSS层叠样式表的层叠是什么意思(转自知乎)
转自知乎上的回答:http://www.zhihu.com/question/20077745 解答一: 层叠指的是样式的优先级,当产生冲突时以优先级高的为准.1. 开发者样式>读者样式> ...
- 通过PowerShell获取域名whois信息
Whois 简单来说,就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商.域名注册日期和过期日期等).通过域名Whois服务器查询,可以查询域名归属者联系方式 ...
- Android M Permission 学习笔记
Android应用权限简要介绍 一个Android应用默认情况下是不拥有任何权限的, 这即是说, 在默认情况下, 一个应用是没有权利去进行一些可能会造成不好影响的操作的. 这些不好的影响可能是对其它应 ...
- Hadoop 2.4.1 设置问题小结【原创】
先丢点问题小结到这里,免得忘记,有空再弄个详细教程玩,网上的教程要不就是旧版的,要不就是没说到点子上,随便搞搞也能碰上结果是对的时候,但是知其然而不知其所以然,没意思啊.解决问题的方法有很多种,总得找 ...