精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>PHP教程>正文

圣殿骑兵PHP 2007年Web开发技术预言


来源: 时间:07-02-26 点击: 点击这里收藏本文

  3.对搜索引擎更加友好:

  搜索引擎在CSS驱动的页面中爬行要比在简单的HTML代码来得更容易。这样,搜索引擎可以对web页面进行更加有依据的猜测(比如:猜测页面的内容),所以使用CSS布局的web页面能够在搜索排行中拥有更高的排行。

  有关内容可以参考:SE在线杂志。

  4.打印友好:

  当用户选择打印页面时,另一套可选的CSS文档可以被调用,这个文档可以规定格式、图片、隐藏导航、校正显示在打印版本中的页面内容。

  验证HTML代码——多重浏览器标准的穿越者

   image

  图-2 应用web页面验证的分布图

  评论:服从web标准将引领web站点走向成功,更友好地与搜索引擎“协作”、快速load页面、减轻Server负载、兼容众多浏览器、吸引更广泛的浏览量。

  什么是HTML 验证(HTML validate)?

  它是通过与标准HTML规则进行比较的方式,分析HTML文档、标记出错误和非标准代码的处理过程。Web页面使用HTML进行渲染,而HTML本身采用了HTML规范作为其规则和标准。

  这里推荐两个权威的HTML验证在线服务:W3C的validator、WDG的validator。当然,在开发工具中的验证工具更不胜枚举:Dreamweaver内置验证器、Eclipse的WSVT等。

  1.Web站点访问性:

  验证HTML代码帮助你找出那些微小的不规范之处,从而防止它们妨碍搜索引擎爬虫或者浏览者。这样使你的站点获得更多的浏览者、更广泛的访问设备范围(手持设备、文本浏览器、搜索引擎等)。

  2.对搜索引擎友好:

  清晰、明快的代码可以使搜索引擎更快、更完整地页面中爬行。

  3.更快速的装载:

  如果你的页面包含了HTML错误,它将花费搜索引擎比较长的爬行时间,因此其排行位置也会变低。更加直观的是——如果你的页面在10秒内没有装载完毕,那么浏览者可能会离开。

  4.减少服务器负载:

  简明的代码不会像复杂的代码或者包含内嵌表格的代码那样让你的服务器负担加重。级联CSS将减少代码量,降低对web服务器空间的需要和对带宽的占有量、节省服务器的内存。

  5.易于更新和维护站点:

  无错的页面代码利于修改,这对于站点设计者来讲意味着节省时间和维护经费。

  6.浏览器兼容性:

  验证代码取保你的站点与当前的浏览器相兼容。既然我们无法预见未来的浏览器标准,那么验证代码就是把握未来浏览器标准的最佳方式。

  7.更多的访问者:

  保证了浏览器兼容性,也就赢得了大量的浏览者,从而获得更多的收益。

  开发技术应用趋势

 

  XP技术——潜力无限,业已成为技术热点

   image

  图-3 在web开发工作中进行实践的技术分布图

  评论:OOP仍然是主流技术,尽管MVC占有不少的份额,但“用户体验才是产品的价值所在”这句话仍然得到了验证。无论任何技术理论(包括MVC、Ajax、RoR等),凡是能够高效地应用在快速开发、提高用户体验上的才是好技术。

  Code review和Unit Testing都是极限编程(XP)中的概念,从图表中的比例来讲,让我感到欣慰:在开发技术中XP结对编程的方法得到了比较广泛的应用,希望国人也能更多的接受、应用它们。

  什么是Code Review:在起始开发阶段对源代码语法检测,以期发现和修正错误、提高代码质量的活动,常称之为结对复查(peer review)。Code review经常可以发现和去除一些常见安全漏洞,比如格式化字符串攻击、竞争条件、缓冲区溢出,因此提升了软件的安全性。

  什么是Unit Testing:单元测试是一种用来验证源代码的某个模块是否工作正常的活动。而每个测试实例都彼此独立;假对象(mock object)可以用于在隔离的环境下辅助测试某个模块。这样做目的在于把程序的每个部分分割开来、验证独立的部分是否正确。

  采用结对编程可以在QA测试之前捕捉、修正错误,但不仅如此:

  1.它使最终的错误内容下降到让人满意的程度,这源于采用持续的code review。

  2.采用头脑风暴(brainstorm)和结对轮换(pair replay)使设计更加完善、代码长度更短。

  3.依靠结对轮换团队解决问题更加迅速。

  4.团队成员能够学习到关于系统和软件开发的更多知识。

  5.项目结束时,多个团队成员能了解系统的每个部分。

  6.成员在一起相互学习、谈话,提供了更好的信息流动和团队动力。

  7.成员更加享受他们的工作,更加拥有成就感。

  这种方式尤其适用于缺少人手或者短缺昂贵的专业测试系统和QA的开发团队。

9 7 3 1 2 3 4 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.