從“一行代码把网站变成APP”说起

從“一行代码把网站变成APP”说起

文题中所说的“一行代码”如下所示:

是标准 HTML 的头部标签,引用 w3school 的原文就是:“<meta>元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。<meta>标签位于文档的头部,不包含任何内容。<meta>标签的属性定义了与文档相关联的名称/值对。” 而且 “所有浏览器都支持<meta>标签。”

因此在上面的代码中,name="apple-mobile-web-app-capable" 表示“键”,意思是“苹果(设备)移动网页APP”,content="yes" 简单明了的表示“启用”。

另外再加上如下代码就可以生成一个美观的桌面图标了(不加的话会自动截取页面内容作为图标):

<!--  rel: 苹果(设备)图标   href: 图标资源的位置   -->

上面的两个(一个?)例子只是<meta>标签的一个应用,其实<meta>的作用远不止于此,现在正式“科普(班门弄斧)”。

(以下部分内容摘自:http://www.cnblogs.com/moyingliang/p/5748043.html)

meta标签作用

META标签是HTML标记HEAD区的一个关键标签,提供文档字符集、使用语言、作者等基本信息,以及对关键词和网页等级的设定等,最大的作用是能够做搜索引擎优化(SEO)。

PS:便于搜索引擎机器人查找、分类,互联网应用应该要注意。

大网站都是怎么写?

在了解这个标签之前,我查找了各个主流网站他们的对于Meta的设置,如下:

京东首页的Meta设置:



淘宝首页的Meta设置:






腾讯网首页的Meta设置:






哔哩哔哩首页的Meta设置:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="bilibili是国内知名的视频弹幕网站,这里有最及时的动漫新番,最棒的ACG氛围,最有创意的Up主。大家可以在这里找到许多欢乐。">
<meta name="keywords" content="B站,弹幕,字幕,AMV,MAD,MTV,ANIME,动漫,动漫音乐,游戏,游戏解说,ACG,galgame,动画,番组,新番,初音,洛天依,vocaloid">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="fragment" content="!">

meta详解

meta标签可分为两大部分:http-equiv和name变量。

http-equiv

http-equiv相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助浏览器正确地显示网页内容。

content-type: 设定页面使用的字符集

GB2312时,代表说明网站是采用的编码是简体中文;
ISO-8859-1时,代表说明网站是采用的编码是英文;
UTF-8时,代表世界通用的语言编码;
PS:html5页面的做法是直接使用<meta charset="utf-8"/>

X-UA-Compatible: IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式,以此来解决部分兼容问题。

以上代码告诉IE浏览器,无论是否用DTD声明文档标准,IE8/9都会以IE7引擎来渲染页面。

以上代码告诉IE浏览器,IE8/9都会以IE8引擎来渲染页面。

以上代码告诉IE浏览器,IE8/9及以后的版本都会以最高版本IE来渲染页面。

以上代码IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame.
PS:谷歌添加一个插件:Google Chrome Frame(谷歌内嵌浏览器框架GCF),这个插件可以让用户的IE浏览器外不变,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核,而且支持IE6、7、8等多个版本的IE浏览器。

expires: 设定网页的过期时间。

PS:必须使用GMT的时间格式

refresh: 自动刷新并指向新页面。

PS:2代表页面停留2秒后跳转到后面的网址上

set-cookie: 如果网页过期,那么自动删除本地cookie。

PS:必须使用GMT的时间格式。

windows-target: 强制页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用

cache-control: 缓存机制

Public:指示响应可被任何缓存区缓存。
Private:指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
no-cache:指示请求或响应消息不能缓存。
no-store:用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
max-age:指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
min-fresh:指示客户机可以接收响应时间小于当前时间加上指定时间的响应。
max-stale:指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

name

name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

author: 标注网页的作者

keywords: 页面关键词,用于被搜索引擎收录

description: 页面描述,用于搜索引擎收录

viewport: 用于控制页面缩放

renderer: 指定双核浏览器默认以何种方式渲染页面。



PS:360浏览器支持

generator: 说明网站的采用的什么软件制作

revised: 网页文档的修改时间

robots: 用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。

取值:all|none|index|noindex|follow|nofollow, 默认all
all:文件将被检索,且页面上的链接可以被查询;
none:文件将不被检索,且页面上的链接不可以被查询;
index:文件将被检索;
follow:页面上的链接可以被查询;
noindex:文件将不被检索,但页面上的链接可以被查询;
nofollow:文件将不被检索,页面上的链接可以被查询。

copyright: 网站版权信息

总结

通过大网站对于meta的设置,可以看到常用的有,X-UA-Compatible、keywords、description。

标签: none

添加新评论