Cola-UI页面规范

下面是Cola-UI Hello-World例子的代码,为了获得更高性能的Web体验请参考如下此例:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--网页页面字符集-->
    <meta charset="UTF-8">
    <!--针对移动设备,网站显示宽度等于设备屏幕显示宽度,内容缩放比例为1:1-->
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <!--将下面的 <meta> 标签加入到页面中,可以让部分国产浏览器默认采用高速模式渲染页面:-->
    <meta name="renderer" content="webkit">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>Cola-UI</title>
    <!-- css引入和样式定义区域 -->
    <link rel="stylesheet" type="text/css" href="resources/cola-ui/semantic.css">
    <link rel="stylesheet" type="text/css" href="resources/cola-ui/cola.css">
    <!-- document 内部样式定义区域-->
    <style>
        body {
            padding: 1em;
        }
    </style>
</head>
<body>
Hello <span c-bind="name"></span> !
<br>
<input c-bind="name">
<!-- javascript引入区域 -->
<script src="resources/jquery-2.1.3.js"></script>
<script src="resources/cola-ui/3rd.js"></script>
<script src="resources/cola-ui/semantic.js"></script>
<script src="resources/cola-ui/cola.js"></script>
<script src="resources/cola-ui/i18n/zh-Hans/cola.js"></script>
<!-- document 内部样式定义区域-->
<script type="text/javascript">
    cola(function (model) {
        model.set("name", "World");
    });
</script>
</body>
</html>

HTML5 doctype

为每个 HTML 页面的第一行添加标准模式(standard mode)的声明,这样能够确保在每个浏览器中拥有一致的展现。

<!DOCTYPE html>
<html>
  <head>
  </head>
</html>

语言属性

根据 HTML5 规范: 强烈建议为 html 根元素指定 lang 属性,从而为文档设置正确的语言。这将有助于语音合成工具确定其所应该采用的发音,有助于翻译工具确定其翻译时所应遵守的规则等等。

<html lang="zh-CN">
  <!-- ... -->
</html>

字符编码

通过明确声明字符编码,能够确保浏览器快速并容易的判断页面内容的渲染方式。这样做的好处是,可以避免在 HTML 中使用字符实体标记(character entity),从而全部与文档编码一致(一般采用 UTF-8 编码)。

<head>
  <meta charset="UTF-8">
</head>

Viewport

<head>
    <meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″>
</head>
  • width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
  • height:和 width 相对应,指定高度。
  • initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
  • maximum-scale:允许用户缩放到的最大比例。
  • minimum-scale:允许用户缩放到的最小比例。
  • user-scalable:用户是否可以手动缩放

引入 CSS 和 JavaScript 文件

CSS引入在先

CSS 用来定义网页样式,如果html载入了而CSS没载入,那网站就会面目全非,所以为了第一时间获得更加美观的界面CSS最好在head标签中引入。

为何<script>标签尽可能放到<body>标签的底部

浏览器在下载和执行JavaScript时出现阻塞,无论当前JavaScript代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长。

此文档还在完善中……