[译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的
2020-12-13 04:57
标签:des blog c java http int 前日在cnblogs上看到一遍文章《每个程序员都必读的12篇文章》,其中大多数是E文的。 先译其中一篇web相关的”每个程序员必知之WEB开发”。 原文: http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before 问:对于一个web开发人员来说,在发布一个站点之前,他需要处理哪些细节性的问题。假如Jeff Atwood能在站点上忽略了对HttpOnly
cookies,sitemaps,和cross-site request forgeries的关注,那我还能忽略些什么呢? 对于一个设计或提供站点内容的人来说,他们总认为站点的可用性及内容总比这个平台重要的多,当然在这个方面,web开发人员没有什么话语权。对于一个web开发人员来说,其更多需要关注的是站点的稳定性,是否表现良好,安全性,是否满足了其他商业目标(例如花费不少太高,构建时间不少太长,在google提供的搜索结果中是否有个良好的排名)。 我们可以从这个角度上讨论这个问题:一个web开发者在可信网络环境下做了些成成果,并且他打算将这个成果部署到当前这个糟糕的互联网环境上。 另外,我也寻找一个更具体的答案而非一个模糊的”web标准”,我的意思是已经了解了HTTP上的HTML、JavaScript、CSS技术,且认为你已经是一个专业的web开发人员。那么,除此之外还有那些标准,在什么环境下使用?为什么?请提供一个链接到标准的规范。 答:以下大部分的观点也许大部分都已知悉,但是其中有少量的观点你获取从来没有看过,别担心,你不必全部理解他们,或许对你来说你永远也不需要了解到他们。 接口设计及用户体验 安全性 性能 SEO(搜索引擎优化) 技术点 Bug修复 很多知识都省略了,并不是因为他们不是有用的答案,而是它们要么过于详细,要么超出了范围,亦或对某些人来说过于深入。大家应该知道这知识概述,请随意畅谈,因为我可能错过了一些东西或者也犯了一些错误。 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 翻译完了,大汗淋漓啊,有木有!!!如有不对之处,请拍砖。 原文: http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before 备注: HttpOnly Cookie:一种缓解XSS跨站点脚本攻击的技术; http://desert3.iteye.com/blog/869080 http://blog.codinghorror.com/protecting-your-cookies-httponly/ Sitemap: 通常以xml文件方式,方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页,以便搜索引擎可以更加智能地抓取网站。 http://blog.codinghorror.com/the-importance-of-sitemaps/ Cross-Site Request Forgeries:跨站请求伪造 http://blog.codinghorror.com/cross-site-request-forgeries-and-you/ OWASP:开放式Web应用程序安全项目(OWASP,Open Web Application Security
Project)是一个组织,它提供有关计算机和互联网应用程序的公正、实际、有成本效益的信息。其目的是协助个人、企业和机构来发现和使用可信赖软件。 https://www.owasp.org/index.php/Category:OWASP_Guide_Project HTML5 Manifest:离线缓存 http://www.html5rocks.com/zh/tutorials/appcache/beginner/ deflate:DEFLATE是同时使用了LZ77算法与哈夫曼编码(Huffman Coding)的一个无损数据压缩算法。 http://zh.wikipedia.org/wiki/DEFLATE CDN:Content Delivery Network(内容分发网络) 内容分发网络是一种新型网络内容服务体系,其基于IP网络而构建,基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。 http://baike.baidu.com/view/8689800.htm?fromtitle=CDN&fromid=420951&type=search 雅虎站点性能优化: https://developer.yahoo.com/performance/rules.html Google page speed https://developers.google.com/speed/docs/best-practices/rules_intro Http 301,302 http://blog.csdn.net/ghj1976/article/details/1794684 Normalize.css 与 Reset CSS区别 Normalize.css与Reset CSS主要为定义浏览器统一的默认样式。 http://stackoverflow.com/questions/6887336/what-is-the-difference-between-normalize-css-and-reset-css HTML rel canonical 属性值 rel canonical 属性值 --
rel="canonical"属性让搜索引擎知道当前网站中的重复或相似网页中,哪一个页面才是站长想让其抓取与收录的。 http://en.wikipedia.org/wiki/Canonical_link_element http://tools.ietf.org/html/rfc6596 Google Analytics:企业级的网站分析服务 http://www.google.com/analytics/ Robots.txt(Robots exclusion standard) http://en.wikipedia.org/wiki/Robots_exclusion_standard [译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的,搜素材,soscw.com [译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的 标签:des blog c java http int 原文地址:http://www.cnblogs.com/virtual/p/3735249.html
上一篇:Python实现二叉树的遍历
文章标题:[译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的
文章链接:http://soscw.com/essay/30268.html