国内环境下前端网页开发的几个“中国特色”代码
起这个标题多少有诚惶诚恐的感觉,作为一个有近3年经验的小站长+前端开发菜鸟,多多少少算有点经历。下面就说说个人了解的几个因为国内环境而做出的妥协——所谓之“中国特色”代码。毫无疑问,本文是水文。
代码一:<meta name="renderer" content="webkit|ie-comp|ie-stand">
如果说小标题的meta 标签你不懂,那么下面几个你该有点印象吧:
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" > <meta http-equiv="X-UA-Compatible" content="edge" /> |
---|
对,就是说强制使用chrome 内核浏览或者IE最高版本浏览的代码,但这不是本文要讨论的内容,提及只是为了过渡下,请再看小标题:
<meta name="renderer" content="webkit|ie-comp|ie-stand"> |
---|
其实这个是360 提出来的“浏览器内核控制Meta标签”(对,是360,不要看到这个数字就反感,但Jeff 觉得在这一点上,360 厚道多了)。参考360 官方文档的说明,你就知道这个meta 标签的作用是为了照顾国内众多“双核浏览器”的用户,你在网页使用这段代码,如设置为<meta name="renderer" content="webkit">
,则会强制使用webkit 内核进行渲染。
总得来说,我认为这是好事,毕竟添加这个meta标签不是很费事效果却不错,“狠狠”地照顾了国内的小白用户。Jeff 在最新开发的Mindia主题上已经添加了这个代码了,写到这里,我又突然想起国内某狗浏览器对我以前某个按HTML5 标准写的网站居然默认是采用IE 内核渲染的所谓“智能”。
代码二:<meta http-equiv="Cache-Control" content="no-siteapp" />
也是一段meta 标签,N久以前,这段meta是这样的,
<meta http-equiv="Cache-Control" content="no-transform " /> |
---|
这个meta 标签是禁止百度转码的,在大概一两年前,移动互联网飞起,当时很多网站都没有多移动端进行适配,国内的“百毒”公司就率先考虑到“用户体验”,本着“为人民币服务”的原则,在移动端通过百度搜索过来的网页会默认进行转码。
从搜索引擎用户角度,这看起来“哟,还不错欧”,毕竟上网流量要钱嘛;从站长角度看,也还可以嘛,毕竟不是所有站长都有能力做移动端适配的,李彦宏帮大家想到了不错,还不用站长动一手一脚,你看多好!
但,尼玛转码了居然还带上自家广告,广告内容么……这种既当运动员又当裁判的做法太恶心了。
一个公司之所以让人恶心,常常不是因为本身干的事情足够恶心,而是表面上干着好事背地里龌蹉行为让人恶心。
墙裂建议每位搞前端开发的都添加上这个代码,不要再给李首富捐钱了。
代码三:<a href="http://www.miitbeian.gov.cn" rel="nofollow" rel="nofollow" rel="nofollow" target="_blank">X ICP备xxxxx号.</a>
这个就不多说了,毕竟咱网站下边就挂着这个,虽然是被某部门要求挂上的。对于这些事情,我们要用平常心对待,毕竟挂上这个对于我们这些小网站也不是太碍眼,你看人家某浪的网页下面:
不过要注意一点,你一定要在a 链接这里添加这个 rel="nofollow"
,为什么捏,看这篇文章你就知道了《中国唯一一个PR10的网站》。
妥协,也是最小的妥协。
- Angular企业级开发(6)-使用Gulp构建和打包前端项目
- CSS魔法堂:重拾Border之——解构Border
- Angular企业级开发(7)-MVC之控制器
- Angular企业级开发(8)-控制器的作用域
- 使用jQuery Draggable和Droppable实现拖拽功能
- CSS魔法堂:重拾Border之——图片作边框
- Mobile Web中URL设计问题
- 使用root用户连接Ubuntu16.04时,提示SSH连接被拒绝
- CSS魔法堂:Box-Shadow没那么简单啦:)
- java操作redis: 将string、list、map、自定义的对象保存到redis中
- 运行第一个Docker容器-Docker for Web Developers(1)
- 手动实现jQuery Tools里面tab功能
- Angular企业级开发(9)-前后端分离之后添加验证码
- 基于thrift的微服务框架
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法