首页 > 科技 >

web前端知识体系梳理(2)

2018-10-15 13:43:23 网络整理 阅读:105 评论:0

也许你听过 程序 = 算法 + 数据结构 这句话,那么这句话是针对哪种开发人员说的呢?是写 js 的、写 java 的还是写 C++ ?答案是针对所有的程序员,无论你是前端、客户端、server 端,都适用。那么这些针对所有程序员都适用的东西,就称之为基础知识。

一般来说基础知识分为:

算法

数据结构

面向对象思想

设计模式

这部分我觉得是前端程序员最容易忽略的,因为只有复杂的逻辑处理才能让这些知识有用武之地。从前端的最初时代到 jQuery 时代,受限于网速、浏览器、JS 引擎这些限制,JS 基本就是一个脚本,验证一下表单、操作一下 DOM、修改一下样式 ,没有什么复杂的业务逻辑。

但是现在不一样了,网速越来越快、浏览器和 JS 引擎足够强大,而且 vue React 等框架流行开来,使得前端 JS 的业务逻辑越来越大,这些基础知识必须掌握。最后别忘了,nodejs 都盛行多年了,这可让 JS 运行到 server 了,和 php java 等干一样的事情。

最后补充一句。其实编程基础也不止这几个,像编码、编译原理、计算机组成、网络等这些都是基础,但是并不会和前端开发直接相关(或者和我们日常开发相关性不大),这里就不再深究了。有兴趣的读者,可以自己继续补充。标准

为何要用 var 定义变量?为何使用 document.getElementById 可以获取元素对象?你也许会回答:“浏览器就这么规定的”。那么继续追问,浏览器为何这么规定?而且偏偏那么多款浏览器都是这样统一约定好的?—— 答案是有一些统一的标准限定着它们,浏览器必须按照这些标准来解析 JS HTML CSS 等语法。

如果浏览器不按照这些标准来解析怎么办?—— 请参见之前臭名昭著、现在没落的 IE 浏览器

第一个标准是 ECMA-262 标准 ,JS 和 ES6 的基本词法、语法都是这个标准来制定且推行的。忽略细节,其中比较重要的有:

相关文章