读书人

Web开发中亟需了解的东西

发布时间: 2012-08-30 09:55:54 作者: rapoo

Web开发中需要了解的东西

本来出处:

http://blog.chinaunix.net/uid-14356162-id-3080753.html

==============================================

?

使用?Google Webmaster Tools?和?Yahoo Site Explorer.安装?Google Analytics? (或是别的开源的网站分析工具,如:?Piwik).了解?robots.txt?和搜索引擎爬虫是如何工作的。重定向请求 (使用?301 重定向网站) ,如果你要把?www.example.com?定向到?example.com(或是其它的变更) 这样可以防止Google的rank因为域名的变化发生改变。(陈皓注:301重定向一般用作域名变更)知道并不是所有的爬虫都是好的,有些爬虫的行为并不好。(陈皓注:比如向你的网站发大量的请求导致服务器性能低下)如果你有一些非文本的内容需要在 Google’s sitemap ?中,比如视频什么的。Tim Farley的答案,可以让你看到很多有价值的东西。

技术

理解什么是?HTTP?比如 GET, POST, sessions, cookies等,了解什么是 “stateless” 无状态。让你的?XHTML/HTML?和?CSS?符合?W3C 规范,并确认他们都是?合格的。我们的目标是避免浏览器的?“quirks mode”,并且可以让其更容易地能和非标准的浏览器工作,比如读屏器或移动设备。理解浏览器是怎么处理 JavaScript 的。(陈皓:你会看到有些Javascript代码在页面上前面,有些则是在后面,所以你需要对其了解清楚为什么是这样)了解浏览器是怎么装载 JavaScript,CSS和其它资源的,了解其对视觉上的影响。(陈皓注:10年前我做网页的时候因为HTML还很弱,所以只能使用table来布局,使用table布局的问题就是整个table读完后页面才会显示,用户的视觉体验并不好)。在某些情况下,你可能需要把你的脚本放在页面的后面。理解 JavaScript 的 sandbox 是怎么怎么工作的,尤其是你想使用iframes。请注意 JavaScript 可能会被禁止,这样会让你的AJAX失效。就算是大多数用户都开启了Javascript功能,但是也可能在一些情况下脚本是不被运行的,比如移动终端上,搜索引擎抓网页的时候也并不会执行你的脚本。学习?301 和 302 转向的区别?(这也是一个SEO的问题).尽可能多地学习你的部署平台。(比如:操作系统,Web Server:Apache/Nginx,防火墙,数据库,等等)考虑使用一个?Reset Style Sheet.考虑使用 JavaScript 框架(如:?jQuery,?MooTools,?Prototype,?Dojo?或?YUI 3),它们会很好的兼容于不同的浏览器。(陈皓注:强烈推荐你看一下本站的开源中最好的WEB开发资源一文)把视觉效果和JS框架合在一起讨论,考虑使用一个Service,如:Google Libraries API?来装载框架,这样可以让浏览器可能早就把这个JS框架已经cache了而不需要再从你的网站上下载了。

Bug fixing

明白你会花20%的时间写代码,而80%的时候在维护,所以你要小心编码。(陈皓注:参看本站的“多些时间可以少些代码”一文)设计一个好的错误报告机制。设计一个入口可以让人们联系到你并给你建议和批评。为你开发的东西形成文档,这样可以让后来的人容易维护你的软件和系统。频繁备份(也可确保你的这些备份功能正常)?Ed Lucas 的回答?有一些忠告。你还需要有一个恢复策略,而不只是一个备份策略。使用一个版本控制系统来保存你的代码,如:?Subversion?或?Git.别忘了做Acceptance Testing,使用?Selenium?能帮到你。确保你有足够的日志,你可以使用 log4j, log4n 或 log4r。如果出了问题,这是可以让你快速找到问题的方式。当你写日志的时候,确保你记录了你捕获了处理和未处理异常。报告和分析日志可以让你知道你网站的问题。

这里有多的东西被省略了,并不是因为那些可能不是有帮助的答案,而是因为那些东西都太细节了,超出了这个问题的范围,因为这本来就是一个Web开发需要了解东西的Overview。我想你可以去看一下其它人的答案,我有时间,我也会补充别人的答案进来。请随意编辑这个答案,因为可能有些东西忘了,也有可能有些东西不对。

(全文完)

读书人网 >Web前端

热点推荐