• 前端知识点总结1


    常见浏览器内核介绍

    浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。

    浏览器内核(理解)

    浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。 渲染引擎
    它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS
    等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。
    JS 引擎 则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。最开始渲染引擎和 JS
    引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID
    来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。

    (1)Trident(IE内核) 国内很多的双核浏览器的其中一核便是 Trident,美其名曰 “兼容模式”。代表: IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。
    (2)Gecko(firefox) Gecko(Firefox 内核): Mozilla FireFox(火狐浏览器) 采用该内核,Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。 可惜这几年已经没落了, 比如 打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。
    (3) webkit(Safari) Safari 是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的 WebKit。 现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了),苹。 代表浏览器:傲游浏览器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器,
    (4) Chromium/Blink(chrome) 在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 其实是 WebKit 的分支。 大部分国产浏览器最新版都采用Blink内核。二次开发
    (5) Presto(Opera) Presto(已经废弃) 是挪威产浏览器 opera 的 “前任” 内核,为何说是 “前任”,因为最新的 opera 浏览器早已将之抛弃从而投入到了谷歌怀抱了。
    移动端的浏览器内核主要说的是系统内置浏览器的内核。
    Android手机而言,使用率最高的就是Webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于webkit二次开发。iOS以及WP7平台上,由于系统原因,系统大部分自带浏览器内核,一般是Safari或者IE内核Trident的

    Web 标准构成

    Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。

    结构标准:结构用于对网页元素进行整理和分类,咱们主要学的是HTML。 最重要
    表现标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。
    行为标准:行为是指网页模型的定义及交互的编写,咱们主要学的是 Javascript

    HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”。是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。

    <h1> 我是一个大标题 </h1>   

    注意: 体会 文本 标签 语言 几个词语

    • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
    • HTML 不是一种编程语言,而是一种标记语言 (markup language)
    • 标记语言是一套标记标签 (markup tag)
      总结: HTML 作用就是用标记标签来描述网页,把网页内容在浏览器中展示出来。 用文字来描述网页标签
      HTML骨架格式
    <html>   <
        <head>     
            <title></title>
        </head>
        <body>
        </body>
    </html>

    解释:
    1 HTML标签:作用所有HTML中标签的一个根节点。 最大的标签 根标签
    2 head标签: 文档的头部文档的头部描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。
    注意在head标签中我们必须要设置的标签是title
    3.title标签: 文档的标题作用:让页面拥有一个属于自己的标题。
    4.body标签:文档的主体 以后我们的页面内容 基本都是放到body里面的body 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等。)

    HTML标签分类

    在HTML页面中,带有“< >”符号的元素被称为HTML标签,如上面提到的 HTML、head、body都是HTML骨架结构标签。所谓标签就是放在“< >” 标签符中表示某个功能的编码命令,也称为HTML标签或 HTML元素
    1.双标签

    <标签名> 内容 </标签名>

    该语法中“<标签名>”表示该标签的作用开始,一般称为“开始标签(start tag)”,“</标签名>” 表示该标签的作用结束,一般称为“结束标签(end tag)”。和开始标签相比,结束标签只是在前面加了一个关闭符“/”。
    比如

     <body>我是身体</body>

    2.单标签

    <标签名 />

    单标签也称空标签,是指用一个标签符号即可完整地描述某个功能的标签。

    <br />

    HTML标签关系

    标签的相互关系就分为两种:
    1.嵌套关系

    <head>  <title> </title>  </head>

    2.并列关系

    <head></head>
    <body></body>

    文档类型<!DOCTYPE>

    <!DOCTYPE html> 

    这句话就是告诉我们使用哪个html版本? 我们使用的是 html 5 的版本。 html有很多版本,那我们应该告诉用户和浏览器我们使用的版本号。​标签位于文档的最前面,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准规范,必需在开头处使用标签为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能按指定的文档类型进行解析。​注意: 一些老网站可能用的还是老版本的文档类型比如 XHTML之类的,但是我们学的是HTML5,而且HTML5的文档类型兼容很好(向下兼容的原则)。

    字符集

    <meta charset="UTF-8" />

    utf-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312。
    gb2312 简单中文 包括6763个汉字BIG5
    繁体中文 港澳台等用GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
    UTF-8则包含全世界所有国家需要用到的字符

    注意点1:

    在使用中常常遇到 utf-8 和 utf8,现在终于弄明白他们的使用不同之处了,现在来和大家分享一下,下面我们看一下 utf-8 和
    utf8 有什么区别。 “UTF-8” 是标准写法,php 在 Windows 下边英文不区分大小写,所以也可以写成
    “utf-8”。“UTF-8” 也可以把中间的"-“省略,写成
    “UTF8”。一般程序都能识别,但也有例外(如下文),为了严格一点,最好用标准的大写"UTF-8”。
    在数据库中只能使用"utf8"(MySQL)
    在MySQL的命令模式中只能使用"utf8",不能使用"utf-8",也就是说在PHP程序中只能使用 “set names
    utf8(不加小横杠)”,如果你加了"-“此行命令将不会生效,但是在 PHP 中 header 时却要加上”-",因为 IE
    不认识没杠的"utf8",原因见下文。 PHP 中的 header: <?php header(‘Content-Type:
    text/html; charset=UTF-8’); ?> //奇怪了:Content-Type 用冒号,Chatset却是等号。
    静态文件使用:

    总结:【只有在MySQL中可以使用"utf-8"的别名"utf8",但是在其他地方一律使用大写"UTF-8"。】 具体为: 除了在命令
    “mysql_query(set names utf8)” 外一律用大写"UTF-8"。

    注意点2:
    htm 与 html 的区别

    前者是超文本标记(Hypertext Markup) 后者是超文本标记语言(Hypertext Markup Language) 可以说
    htm = html
    同时,这两种都是静态网页文件的扩展名,扩展名可以互相更换而不会引起错误(这是指打开而言,但是对于一个链接来说,如果它指向的是一个htm文件,而那个htm文件被更改为html文件,那么是找不到这个链接的)那为什么出现两种文件格式呢?
    htm 是来源于老的 8.3 文件格式,DOS 操作系统只能支持长度为三位的后缀名,所以是 htm,但在 windows 下无所谓 HTM
    与 HTML,html 是为长文件名的格式命名的。所以 htm 是为了兼容过去的DOS命名格式存在的,在效果上没有区别的。以前 htm 和
    html 作为不同的服务器上的超文本文件,但现在通用。

    什么是8.3文件格式? 这是一种在老的16位Win95或Win98文件系统的短文件名文件格式,扩展名只限于3位,文件名只限于8位。
    如果要与16位系统交互,比如说,要把一个路径传给一个16位的程序,你就不能用长文件名,而必须对它进行转换。例如把“C :
    /MyLongestPath/MyLongerPath/MyFilename.txt”转换成“C :
    /Mylong1/MyLong2/Myfile~1.txt”

    了解这个有什么用?
    在FAT磁盘格式下的DOS中只支持8.3文件格式,如果你要在这个环境下做应用,应该要注意这个文件格式问题。在NTFS下,默认可以兼容这种文件格式,同时也支持长文件名,你也可以通过调整注册表来取消对8.3文件格式也支持。

    别废话,拿你代码给我看。
  • 相关阅读:
    js 把数组中每个元素的某个字段取出
    vue 实现单选/多选效果
    js常用的array方法
    js的split()和join()的用法
    HTML 转 PDF 之 wkhtmltopdf
    微信小程序api封装(promise)
    常用的正则表达式
    更改MySQL的存储目录
    CentOS 6.X 安装VirtualBox-5.1
    CentOS 6.X 安装VNC Server实现图形化访问
  • 原文地址:https://www.cnblogs.com/lvxueyang/p/13707540.html
Copyright © 2020-2023  润新知