WEB开发者应该具备的6大技能
作者:网络转载 发布时间:[ 2015/11/12 14:29:52 ] 推荐标签:软件测试技术 WEB开发
4. SEO (Search Engine Optimization) 搜索引擎优化
使用“搜索引擎友好”的URL,如 http://example.com/pages/45-article-title 而不是 http://ofexample.com/index.php?page=45。
在动态内容中,把 # 改成 #! ,然后在服务器端使用$_REQUEST["_escaped_fragment_"]。换句话说 ./#!page=1 变成了 ./?_escaped_fragments_=page=1。此外,对于使用 FF.b4 或 Chromium 的用户,history.pushState({“foo”:“bar”}, “About”, “./?page=1″); 是一个非常棒的命令。因此,即使地址栏已经改变了,页面也不会刷新。
不要使用“点击这里”这样的链接。你是在浪费一个搜索引擎优化的机会,而且它让使用屏幕阅读器人们更难阅读。
有一个XML网站地图,好在默认位置 /sitemap.xml。
当有多个URL指向同一个内容的时候,使用 <link rel=”canonical” … /> ,这个问题可以通过 Google Webmaster Tools 来解决。
使用 Google Webmaster Tools 和 Bing Webmaster Tools。
安装 Google Analytics 或者其他开源分析工具如:Piwik。
了解 robots.txt 及搜索引擎蜘蛛 是如果工作的。
使用重定向(301)www.example.com 到 example.com(或者反过来),防止它们平分谷歌网站排名。
要知道有 badly-behaved 蜘蛛的存在。
如果你的网站有非文本内容,Tim Farley 的回答中有一些非常有用的信息。
5. 技术
理解HTTP以及GET、POST、session、cookie以及“无状态”的意思。
撰写XHTML/HTML和CSS要遵循W3C规范,并确保它们通过校验。这样做的目的是为了避免浏览器的怪癖模式,并且这使得非标准浏览器如屏幕阅读器和移动设备更加容易实现。
理解浏览器是如何处理JavaScript 的。
理解JavaScript 、样式表、以及页面使用的其他资源是如何加载的,并考虑它们对感知性能的影响。现在普遍认同的一种做法是把除分析代码等以外的脚本文件放在页面底部。
了解JavaScript 沙箱是如何工作的,特别是当你想使用 iframe 的时候。
需要注意到,JavaScript是可以被禁用的,因此AJAX只是一个扩展,而不是基准。虽然大部分用户并没有禁用它,但记住,NoScript正在变得越来越流行。并且,谷歌在索引你的网站时也不会运行JavaScript。
学习 301 和 302 重定向之间的不同。
尽可能多地了解你的部署平台。
考虑使用 Reset Style Sheet 或 normalize.css。
考虑使用JavaScript框架(如jQuery, MooTools, Prototype, Dojo 或 YUI 3),这可以避免很多使用JavaScript操作DOM时的差异。
在考虑感知性能和框架的同时,考虑使用服务,如Google Libraries API,来加载框架,这样浏览器可以使用已经缓存的框架而不是从你的网站上下载。
不要重复造轮子。在做任何事情之前,先搜索相关的组件或者实例。99%的可能别人已经实现了并发布出了开源的代码。
在确定需求之前,尽量不要使用超过20个的库,这是非常不利的。特别是客户端WEB,保存轻便、快速、灵活是重要的。
6. BUG修复
要了解你花费20%的时间写代码而花费80%的时间来维护,因此写代码时一定注意。
建立一个好的错误报告解决方案。
建立一个别人可以提建议和批评的系统。
为未来的支持人员和维护人员建立良好的文档。
经常备份!Ed Lucas 的回答中有一些建议。有一个恢复策略,而不只是一个备份策略。
使用版本控制系统,如 Subversion、Mercurial 或 Git。
不要忘记验收测试。Selenium 等框架可以帮到你。
请确保您有足够的日志记录的地方,可以使用框架如log4j, log4net 或 log4r。当网站出现问题的时候,你需要能够找到问题所在。
日志要记录已处理异常和未处理异常。分析日志输出,因为它会显示出你网站的关键问题。
这里有些省略的东西并不是因为它们没用,而是因为它们过于详细或者超出了范围,或者说的太远了。当然,上面的内容可能也有一些遗漏或者错误。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南