什么? 你们以为 web 前端就只有 htm,CSS 和 js? 那你可大错特错了, 来让诚筑说的老师告诉你除了这些你还需要掌握啥?
1. 分类
Web 前端的知识点非常多, 也很散乱. 那么怎么组织, 把哪些放在一起呢? 这就是接下来小筑要告诉大家的, 当然了, 你们也可以自行先思考一下. 首先, 知识框架第 yi 层: 理论知识, 类库框架, 编码开发, 运行环境
需要一定的理论知识, 不管你们是听别人讲还是自己在网上学习, 都必须了解理论知识, 每一种程序的开发都离开不了理论.
有了理论知识是可以开始编码了, 但是第三方框架诱惑太大, 例如: jquery
理论知识和第三方框架都了解了, 就能真的编码了, 但是, 编码开发不仅仅是写代码, 这里面还有更多门道!
开发程序的目的, 视为了高效, 稳定的运行在某种环境下, 这里头还有哪些事情需要你们去做的?
2. 理论知识
软知识:"软" 的就是能在各个程序开发中都能用到的知识, 算是基础, 比如数据结构, 算法, 设计模式, 面向对象等.
硬知识:"硬" 的就是能直接用于本程序开发的. Web 前端开发需要的硬知识包含在三个标准里面: http 标准, W3C 标准和 EMAScript 标准.
3.http 标准
为什么做 web 前端要了解 http 标准? 因为浏览器要从服务端获取网页, 网页也可能将信息再提交给服务器, 这其中都有 http 的连接. web 系统既然和 http 链接有瓜葛, 你们就必须去了解它. 这里给出的恩建议是, 你们不必去非常了解 http 的详细内容, 但是你要了解 web 前端开发常用的一些 http 的知识.
4.W3C 标准
如果说你们只知道 web 前端的一个标准, 估计肯定是 W3C 标准了. 它的内容非常多, 这里想起了一句话: 2/8 原则 --20% 的功能满足 80% 的需求. 这句话用到这里非常合适, 你们在平时开发过程中根本用不到这么多东西. 反而, 你们要把平时用的多的东西搞懂了.
5.EMAScript
这里简称 ES, 你们可能只知道 javascript, 而不知道 ES, 其实, js 是在 ES 的基础上, 为 web 浏览器做了一部分封装 (增加了 DOM 操作, BOM 操作等). 你们可能平时都在 javascript 中看到, 其实他们是 ES 的内容. 只不过 javascript 继承了 ES 的这些特性, 并且 javascript 用的比较广泛, 因此才会在 js 中讨论的多一些. 还是那个 "2/8 原则". 其实 ES 中的内容也非常多, 而且更新很快, 现在都到 ES6 了.
6. 框架和类库
了解完 web 前端理论知识, 怎么去实践呢? jquery 一定是大部分 web 前端开发者不可或缺的工具. 而利用 jquery 不仅仅停留在只使用它的 API 和插件上, 还会自己去写 jquery 插件, 还会去读 jquery 的源码, 了解 jquery 的设计思路. 如果你们也能那样做, 请相信, 你们会收获到意想不到的效果.
来源: http://www.qdfuns.com/article/36119/1404d1692dfdd959ad1876d51ea11742.html