技术

  1、理解HTTP协议,以及诸如GET、POST、sessions、cookies之类的概念,包括”无状态”(stateless)是什么意思。

  2、让你的 XHTML/HTML 和 CSS 符合 W3C 规范,使得它们能够通过检验。这可以使你的网页避免触发浏览器的古怪行为(quirks mode),并且可以让其更容易地能和非标准的浏览器工作,比如读屏器或移动设备。

  3、理解浏览器是怎么处理 JavaScript 的。

  4、理解网页上的JavaScript文件、样式表文件和其他资源是如何装载及运行的,考虑它们对页面性能有何影响。在某些情况下,可能应该将脚本文件放置在网页的尾部。

  5、理解JavaScript沙箱(Javascript sandbox)的工作原理,尤其是如果你打算使用iframe。

  6、请注意 JavaScript 可能会被禁止,这样会让你的AJAX失效。算是大多数用户都开启了Javascript功能,但是也可能在一些情况下脚本是不被运行的,比如移动终端上,搜索引擎抓网页的时候也并不会执行你的脚本。

  7、了解301重定向和302重定向之间的区别(这也是一个SEO相关问题)。

  8、尽可能多地学习你的部署平台。(比如:操作系统,Web Server:Apache/Nginx,防火墙,数据库,等等)

  9、考虑使用样式表重置(Reset Style Sheet)。

  10、考虑使用JavaScript框架(比如jQuery、MooTools、Prototype),它们可以使你不用考虑浏览器之间的差异。

  11、把视觉效果和JS框架合在一起讨论,考虑使用一个Service,如:Google Libraries API 来装载框架,这样可以让浏览器可能早把这个JS框架已经cache了而不需要再从你的网站上下载了。

  12、不要重新发明轮子。在做任何事之前寻找一个现有组件或例子。你有99%的机会找到别人已经发布的开源版本。

  13、不要一开始做非常多的功能和组件,特别是在客户端的Web上,你需要保持系统是轻量级,快速,灵活的。

  Bug 修复

  1、明白你会花20%的时间写代码,而80%的时候在维护,所以你要小心编码。

  2、建立一个有效的错误报告机制。

  3、建立某些途径或系统,让用户可以与你接触,向你提出建议和批评。

  4、为你开发的东西形成文档,解释清楚系统是怎么运行的,这样可以让后来的人容易维护你的软件和系统。

  5、频繁备份(也可确保你的这些备份功能正常) Ed Lucas 的回答 有一些忠告。你还需要有一个恢复策略,而不只是一个备份策略。

  6、使用一个版本控制系统来保存你的代码,如: Subversion 或 Git.

  7、别忘了做Acceptance Testing,使用 Selenium 能帮到你。

  8、确保你有足够的日志,你可以使用 log4j, log4net 或者 log4r.。如果出了问题,这是可以让你快速找到问题的方式。

  9、当你写日志的时候,确保你记录了你捕获了处理和未处理异常。报告和分析日志可以让你知道你网站的问题。

  这里有多的东西被省略了,并不是因为那些可能不是有帮助的答案,而是因为那些东西都太细节了,超出了这个问题的范围,因为这本来是一个Web开发需要了解东西的Overview。