Friday, February 12, 2010

“用得少”不代表“没有用”

  • cite 包含引用信息或者对其他来源的参考说明。
  • dfn 表示所包含的是术语的定义。
  • code 指明一段计算机程序代码。
  • samp 指明一段程序或脚本等的输出。
  • kdb 表示由用户输入的文本。
  • var 表示一个变量或者程序参数的实例。
  • abbr 表示一种简写形式(例如 WWW、HTTP、URI、Mass 等)。
  • acronym 表示只取首字母的缩写形式(例如 WAC、radar 等)。
  • address 表示地址信息
  • big 在一段文本中表示字号更大。
  • small 在一段文本中表示字号更小。
  • blockquote 表示引用一段文本,块级元素
  • hr 分隔符,块级元素
  • label 表单字段标签
  • sub 下标
  • sup 上标
  • ins 定义被插入的文本(默认不显示)
  • del 定义被删除的文本(文本带有删除线)

现在有了这么多的标签,你的 div 和 span 又减少了多少呢?

Recommended Redmine’s Plugins

BBT 项目开发规范参考

写于 2009 年 5 月,这里留个备份:

Last update: billy@090522-0207

前端

  • 网络层优化
    1. 减少 DNS 查找时间
    2. DNS 缓存和TTL
    3. 启用 Gzip 压缩传输 (大于 1KB 或 2KB)
    4. 代理缓存
    5. CDN
    6. 所有静态请求全部分发至 CDN 节点服务器
    • HTTP 优化
      1. 编码统一为 UTF-8 without BOM
      2. 减少 HTTP 请求次数
      3. 合理使用 304 状态码(避免下载已经存在于浏览器缓存中的数据)
      4. CSS Spirtes 将相关小图合并
      5. 外链资源合并 (JavaScript, CSS)
      6. 若链接为目录, 则应在某尾加上 "/" , 避免产生 301 重定向
      7. 添加 Expires 头
      8. Max-Age 和 mod_expires
      9. 配置 ETag
      10. 避免重复脚本(提高代码重用度)
      • XHTML
        1. 所有标签必须闭合
        2. 压缩空白并使用Gzip输出(发布时)
        • CSS 优化
          1. 将CSS放在顶部
          2. 禁止使用 @import
          3. 禁止使用 CSS 表达式
          4. 压缩并合并外链CSS(发布时)
          5. 选择器明确简短
          6. 属性简写 (如 background-color, background-image 等合并为 background)
          • JavaScript 优化
            1. 将脚本放在底部
            2. 使用 DEFER 属性(FF目前不支持)
            3. 压缩混淆并合并(发布时)
            4. 使 Ajax 可缓存
            5. 循环, 递归, 正则等算法优化
            • Flash, gif, jpeg
              1. Flash 以兼容性, 效率, 容量为顺序发布
              2. gif, jpeg 选择合适的颜色及压缩级别

              后端(待定)

              • 前端 PHP 应用服务器集群
                1. 使用 APC 缓存本地全局数据
                2. 使用 APC 编译为 OP Code
                3. 使用 hidef 提高 define 性能
                4. 使用 xdebug profiler 优化
                5. apache / lighttpd / nginx 性能优化
                • 后端 Java 逻辑应用服务集群
                  1. jboss 集群
                  2. 同时发布为 WebService 内部接口
                  3. 动态数据库连接池
                  4. 避免动态反射
                  5. JVM 优化
                  • memcache 集群
                    1. Session 共享
                    2. Consistent Hash (libketama)
                    3. Java 和 PHP 统一存储为 PHP Native Object / JSON
                    • MySQL 集群
                      1. 读写分离(在后端逻辑应用层实现)
                      2. 故障转移(failover)
                      3. 定时备份(cron)
                      • 静态文件集群
                        1. rsync 文件同步
                      • API 发布标准
                        1. 一个基类接口, 三个实现(XML, Soap, JSON)

                        其它

                        • 所有代码遵循开闭原则 (连接池除外)
                        • 遵循 DRY, KISS 原则