倒计时30天:中场之自强

    时间过半,更准确说是25天(春节耽误5天)。今天做一个总结,这段时间平均每天耗费12小时,极大值为18,极小值为8。学习内容:HTML语言,CSS语言与JavaScript语言(下文简称JS)。分别总结如下。

标记语言

HTML是一种标记语言,其脱胎于SGML(标准通用标记语言)。HTML语言用于信息的显示,与其相关的名为XML(可扩展标记语言)的语言,用于信息的存储与传输。HTML与XML同为标记语言,但用途不同。基于XML又衍生出多种标记语言,应用于不同场景,例如:用于描述可用Web服务的WSD;手持设备的标记语言,如WAP与WML。标记语言多种多样,其最重要的功能是描述文档的结构,万变不离其中。使用任意标记语言编辑的文档,都可以映射为DOM(文档对象模型),映射过程由称为解析器(parser)的模块完成。

CSS语言

CSS语言用于渲染,关键点与核心是CSS选择器。CSS选择器本质上是集合间的运算,仅此而已。

JavaScript语言

脚本语言(Scripting language)多种多样,JS是其中一种,另外还有VBscript,Jscript,等等。脚本语言是解释性语言,非编译语言;脚本语言是弱类型语言,非强类型语言。脚本语言最核心用途是通过DOM对标记语言文档进行操作。

依据脚本的运行位置,可分为客户端脚本与服务器端脚本。说某种脚本语言是客户端脚本语言,或是服务器端脚本语言并不严谨,甚至是错误的。通常认为JS是客户端脚本语言,但JS代码依然可以运行在服务器端;另外,VBScript语言通常被认为是服务器端脚本语言,但VBScript代码也可运行在客户端。

客户端脚本负责用户与浏览器的交互;服务器端脚本在服务器端执行后,生成纯粹的HTML文件发送给客户端。

js语言最难理解的是原型(prototype),更具体说是与函数对象有关的原型方面的知识点。构造函数,构造函数的实例,实例的原型三者的关系是js语言知识体系中最难点,没有之一。

DOM

DOM是核心,或者说是将前述三者凝聚在一起的结点;DOM是API的集合;W3C负责DOM的标准化,或者说制定与DOM相关的规范。借助标准化的DOM,任意编程语言都可以对任意标记语言文档进行操作。

框架

框架是API;框架是工具;框架是封装好的函数的集合;框架是一种抽象,抽象程度越高,开发者越易于理解与使用。常见的如JQuery,BootStrap,Underscore,React与Vue等等。借助框架可大大降低开发者的工作强度。

心得

心得1:面对庞杂的知识体系时,横向与纵向两个角度出发。横向:前述7种标记语言,无论什么样的名字,本质上是标记语言,把握共性,找出差异。纵向:HTML用于显示,CSS用于渲染,JS用于交互,DOM用于凝聚,仅此而已。

心得2:对于一个知识体系而言,此体系与外部的知识体系间的关系尤为重要,相对来说内部的知识点的重要性就小了很多。

心得3:历史很重要,一些概念不能理解,或者说心里有结,唯一可行的办法可能就是从历史中找寻答案。

心得4:有坎时,告诉自己,这坎在别人眼中就是1+1等于2这样简单。

心得5:无论前面的路是什么样子,走过的路,身后的路必须一马平川。

心得6:绝地意味着转机。

心得7:天行健,君子以自强不息。

心得8:自助者,天助;自助在前,天助在后。坚持自己的梦想并为之奋斗,全世界都会帮你,要信这句话,事实也会如此。没有人能帮你,也会有很多人帮你,决定因素是你自己。命怎么改,靠自己,别去找什么大仙,别去算什么命,算个屁啊。

心得9:生与死把握不了,生与死之间可以把握。人生短短几十年,何不轰轰烈烈,拼了吧,闭眼时,回头看看,曾经努力过,拼过,值了。

                自强

你可能感兴趣的:(倒计时30天:中场之自强)