神圣 前端宣言
作者 @zachleat
翻译 @Integ
标准版精简版
Web演示 模式
  1. 前端第0公理: 用户需求 是前端开发者唯一且必须解决的问题 除此之外,别无他物。
  2. 渐进增强 谦逊 JavaScript是我的两大法宝

    即使没有 JavaScript、 CSS, 或 Webkit 内核, 我的页面依然可用,只是少了一些优雅。

  3. 尊重简洁

    我会极力简化设计和交互,尽量避免用户思考,不给用户产生困惑的机会。

  4. 我会教我的亲人和小伙伴 选择正确的浏览器

    遵守 web 标准和增进浏览体验是浏览器的道德底线和光荣责任。选择浏览器和选择操作系统是完全不同的两码事,在移动设备上尤其重要。

  5. 我相信 开放网络 的力量

    无论是 Flash/Flex 盛行的过去还是 App store 无处不在的今天,我的内容向所有设备提供访问。

  6. 我懂得: 性能会造成危机

    我看到的效果并不能代表全世界, 我会考虑应对低性能,慢网速的情况。

  7. 我会学习基础, 而不是抽象层 JavaScript 优先于 jQuery or YUI, Prototype, Mootools, 等。
  8. 我相信 开放源码 自由工具 诠释了互联网的美好未来.

    尤其是考虑到文件格式和多媒体编解码。

  9. 我不会低估 可访问性的重要程度。

    这不仅仅是帮助无法分辨颜色或阅读小字体苦难的用户,而是为用户提供全面的可访问性,用户可能更愿意使用键盘或鼠标,提供一个干净的、对打印友好的格式,提供内容给拥有不同技术能力的设备。

  10. 我会 回报 社区

    我将贡献解决方法、修复问题,和可能会帮助别人的问题文档。我将从源码上提出 bug,通过利用 Web 浏览器的 bug 跟踪系统。

  11. 我会不断发掘和培育我的 两部分大脑

    我会更上一层楼,不仅在数学和代码上,还要在艺术、音乐、设计和可用性上。

  12. 我会尽我所能保持知识的 不断更新

    我明白我不可能学习所有东西,我会留心我所不知道的知识。

  13. 我接受 源码的责任

    我会小心使用兼容现在和未来浏览器的方法,包括优先使用特性检测而不是浏览器嗅探,当这种做法没有违反规则 #1 和 #5 时。

  14. 我的 代码 可移植的。

    我会注意专有 CSS、滥用 !important、全局 JavaScript 命名空间,和众多的浏览器实现怪癖。

  15. 我会为我的工作选择 合适的工具

    无论是一个全站框架或一个简单的 DOM 库之间的大选择,甚至的简单的选择 CSS 或 JavaScript 解决问题,我将在做出正确选择之前训练我自己避免错误。

  16. 我会努力创建 安全应用

    我将妥善的编码我的输出和代码,以预防 XSS 和 CSRF 攻击。我不会在 Cookie 中存储敏感信息,并且在恰当的地方使用 HTTPS。我将响应修正可能对我创建的应用程序造成伤害的问题。