公司前端:小胖提供,表示感谢

1. 基础

HTML, CSS, JS 文档

W3CSCHOOL: http://www.w3schools.com/

MDN: https://developer.mozilla.org/zh-CN/

MSDN: https://msdn.microsoft.com/zh-cn/library/d1et7k7c(v=vs.94).aspx

w3school:http://www.w3school.com.cn/

个人更倾向于使用MDN. w3cschool貌似被墙

Html中学习语义化, 正确的结构, meta标签等. 了解各种属性用途. 例如data-*(html5新增数据属性), aria-*(帮助屏幕阅读器使用web) 等

CSS 中学习布局, position, float, flex. 盒子模型. Line-height等

Html/css 需要自己动手写体会了

JS 中学习 引用类型与基础类型, BOM/DOM, 原型, 继承

深入理解javascript: http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html - 有实体书, 当然作者有blog, 可在这看.

学习顺序可在”前端知识框架图”中, 理论知识慢慢逐步学习

2. 开发框架, 工具等

Html:

可纯写原版html, 可使用模板语言如jade, ejs, markdown

Jade: http://jade-lang.com/

Ejs: http://www.embeddedjs.com/

Markdown: http://markdown.tw/

在下面会介绍如果更快地编写原生html

Css:

Caniuse: http://caniuse.com/ - 用于查询css兼容性情况. 取决项目目标平台使用对应属性

SASS/SCSS: http://sass-lang.com/ - 官方

http://www.w3cplus.com/sassguide/syntax.html  - 中文介绍/语法等

至于less, stylus等可按照自己需求学习, 我个人只用sass. 其实相差无几

LESS: http://lesscss.org/ http://www.bootcss.com/p/lesscss/

Stylus: https://learnboost.github.io/stylus/

Js:

jQuery: http://api.jquery.com/

zepto: http://zeptojs.com/ - 轻量级jq, 用于移动/pc端, 无animate模块, 移动端可用css属性控制动画(推荐)

underscore: http://underscorejs.org/

3、模块化:

Requirejs: http://requirejs.org/

Seajs: http://seajs.org/docs/

其它如 React/angular 等非传统js可自行了解.

React: https://facebook.github.io/react/

Angular: https://angularjs.org/

Vue: http://vuejs.org/

Debug方面我个人建议用chrome, 会比firebug好用一点… 特别看性能/堆栈等情况.

强烈建议学习js时, 读读jq/underscore源码.

4、其它:

需要熟悉iconfont. 可更方便地使用小图标.

国内: http://iconfont.cn/

国外: https://icomoon.io/

SVG: 从html5支持svg直接使用后, 移动端可酌情使用, 由于这个太庞大, 有需要可自行google.

可做的事太多. 路径动画, 高级动画等一些css可能做不到的需要svg去做.

5、开发工具:

Sublime Text2 / 3, 因众多插件原因, 建议使用此ide.

(当然, 手速快的 vim/notepad还是可以的 – css中需要精通各浏览器兼容性)

插件类: (针对st2/3

Caniuse: https://github.com/Azd325/sublime-text-caniuse

Emmet: https://github.com/sergeche/emmet-sublime - 快速编写html, css

Autoprefixer: https://github.com/sindresorhus/sublime-autoprefixer - 自动查找caniuse数据库, 为属性加入兼容前缀

HTML/CSS/JS格式化: https://github.com/victorporof/Sublime-HTMLPrettify

还有其它snippets, 可根据需求安装.

6. 自动化工具

Nodejs: https://nodejs.org/en/docs/

Grunt: http://gruntjs.com/

Gulp: http://gulpjs.com/

Fis: http://fis.baidu.com/fis3/docs/beginning/intro.html

个人使用Grunt与fis, grunt小项目的话还ok, 但大项目会较慢, 没有增量更新.

Grunt常用插件, autoprefixer, concat, cssmin, sass, uglify, watch等.(具体可参考diysite svn下gruntfile

Fis的话前端需要的都有齐了. 学习成本较Grunt/gulp大

7. 安全/交互学习/UED

腾讯Alloyteam: http://www.alloyteam.com/

腾讯UED: http://isux.tencent.com/

网易UED: http://uedc.163.com/

百度UED: http://ued.baidu.com/#/

安全方面, 乌云是get到新技能的有效方法. 当然理论知识等还是要去看. XSS CSRF等.

https://www.ibm.com/developerworks/cn/rational/r-cn-webcsrf/

http://www.ibm.com/developerworks/library/se-prevent/

缓存机制/压缩等服务器配置具体怎么配要问志成.

缓存机制已附图. 应该好理解

其它:

Express: http://expressjs.com/4x/api.html - web应用框架

8、js知识思维图

9、缓存:

JS前端知识模块大全的更多相关文章

  1. web前端知识体系大全【转载】

    自己总结的web前端知识体系大全[欢迎补充]   1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在 ...

  2. 自己总结的web前端知识体系大全【欢迎补充】

    1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...

  3. web前端知识体系大全

    1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...

  4. web前端知识体系大全【欢迎补充】

    大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的是想要颠覆人 ...

  5. 3 HTML&JS等前端知识系列之javascript的基础

    preface 作为一名运维开发,必须懂得前端知识,比如javascript,dom等等,下面就聊聊javascript. include 数据格式 条件判断,循环流程等. 函数 面向对象 what ...

  6. 前端知识复习: JS选中变色

    前端知识复习:JS选中变色 上篇文章 :前端知识复习:Html DIV 图文混排(文字放在图片下边) Js选中图片效果 <!DOCTYPE html> <html xmlns=&qu ...

  7. 前端学习:JS面向对象知识学习(图解)

    前端学习:JS面向对象知识学习(图解) 前端学习:JS(面向对象)代码笔记 JS面向对象图解知识全览 创建类和对象 方式1:使用Object()函数 方式2:使用自变量 方式3:使用工厂函数 创建多个 ...

  8. 整理六百篇web前端知识混总

    9个有用的和免费的工具来支持动态网页开发 8个基本的引导工具的网页设计师 11款CSS3动画工具的开发 2016年某前端群题目答案参考 9最好的JavaScript压缩工具 创建响应式布局的10款优秀 ...

  9. web前端知识体系总结

    1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...

随机推荐

  1. linux之SQL语句简明教程---BETWEEN

    IN 这个指令可以让我们依照一或数个不连续 (discrete) 的值的限制之内抓出数据库中的值,而BETWEEN 则是让我们可以运用一个范围 (range) 内抓出数据库中的值.BETWEEN 这个 ...

  2. IVM import vector machine

    本文为<Kernel Logistic Regression and the Import Vector Machine>的阅读笔记是技法课的课外阅读 Abstract:基于KLR ker ...

  3. Android 4.4 Kitkat 使能 USB adb 功能

    背景 在 Linux-3.8 以后,Android 的内核分支,便去掉了 f_adb,改使用 USB function FS,在用户空间实现 USB adb 功能.这篇文章依据原作者的 Google+ ...

  4. C#整理5——break与continue.及数组

    一.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. break的案例: using System; ...

  5. 彻底解决TAP(点透)提升移动端点击响应速度

    使用fastclick 尼玛使用太简单了,直接一句: FastClick.attach(document.body); 于是所有的click响应速度直接提升,刚刚的!什么input获取焦点的问题也解决 ...

  6. (九)Android权限系统

    一.WebView请求权限实例 1.WebView获取网页访问权限的xml布局文件和MainActivity中的程序如下 <WebView android:layout_width=" ...

  7. Android开发 学习笔记——HelloWorld

    Day01 1.java开发过程———————————————不建议先用ECLIPSE写代码,因为它的函数式自动生成的,不利于找寻编程手感打开记事本写完程序后,修改扩展名为.java然后在DOS控制台 ...

  8. 新炬学院OCM讲师《Oracle核心技术》译作面世

    对于数据库爱好者来讲,Oracle是最值得研究的数据库.学习Oracle数据库时,一本好书的引导和启发是非常必要的,毫无疑问,<Oracle核心技术>就是这样一本好书. <Oracl ...

  9. winow.open打开窗口被拦截的解决方法

    自己遇到的使用window.open打开新窗口被拦截的几种情况(使用的chrome浏览器,其他浏览器未测): 第一次:window.open("www.baidu.com"),打开 ...

  10. Delphi获取当前系统时间(使用API函数GetSystemTime)

    在开发应用程序时往往需要获取当前系统时间.尽管Y2K似乎已经平安过去,但在我们新开发的应用程序中还是要谨慎处理“时间”问题. 在<融会贯通--Delphi4.0实战技巧>(以下简称“该书” ...