web前端分类
html(HyperText Markup Language)
超文本标记语言,是一个网页的结构,通俗来讲,就相当于一栋楼,完建的楼就是一个完整的网页,而这栋楼的结构,也就是初始时用钢筋等建筑材料搭建且不进行任何粉刷装饰等其他额外添加外表以及功能的基础样子,就如同html的结构一样。
css(Cascading Style Sheets)
层叠样式表,是用于美化网页,简单来说,就如同上一个例子的楼,它在装修过后,有一定的样式,而这装修,就是css,它就相当于把网页装修漂亮,可观。
JavaScript
以交互的角度来诠释网页的行为,简单来讲,就如html例子中的楼如果装了自动门,具备自动开关功能,那么这个自动开关是根据人来回进出决定的,而js也是起到这么一个作用,主要是让网页具备在对应情况下做出相应的行为。
浏览器
主流浏览器
1. Chrome
2. ie
3. Firefox
4. Opera
5. Safari
内核(渲染引擎)Rendering Engine
主要用来解析html和css,计算出如何显示内容到网页上,它决定了每一个浏览器的渲染方式
主流浏览器对应内核
1. Chrome(Blink)
2. ie(Trident)
3. Firefox(Gecko)
4. Opera(Blink)
5. Safari(Webkit)
js引擎
主要用于解析js,并且是逐行解析运行js代码
目前主流浏览器上的js引擎
1. Chrome(v8)
2. ie(Trident)
3. Firefox(SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-))
4. Opera(v8)
5. Safari(Nitro)
注意!渲染引擎的执行与js引擎都在单线程上,同步执行,也就是说,当渲染引擎执行时,js引擎会不执行,当遇到js代码时,js引擎会执行,渲染引擎会暂停工作等待js引擎执行完js代码