2007年Web开发技术预言

 
关于Ektron进行的2006/2007 web开发现况调查
 
2006/2007 Web开发现状调查是在十年间致力于积极倡导和帮助web开发者、设计者和其它在线专业人员的Ektron共同进行的一项研究成果。
SitePoint是一家快速兴起的在线媒体公司和面向web专业市场(尤其在web开发和设计领域)的信息提供者。其网站: sitepoint.com,目前在全球web设计和开发>新闻和媒体分类的网站中排名列第一位,根据Alexa.com数据表明,其网站在全球排名位于前300名之内。Sitepoint.com的日访问量可与一些主流媒体集团的网站所匹敌。
SitePoint论坛具有超过135000名注册用户,其新闻每月到达50万份订阅。SitePoint公司具有遍布于174个国家的70000名客户、试用产品的注册用户高达620000名,具有五大收入来源:广告、赞助关系、基于内容的产品(包括在线和零售产品)、近来非常流行的视频订阅、分类列表和产业报告。
同样,Ektron有限公司成立于1998年,作为以CMS400.NET和eWebEditPro产品线为依托的web内容管理软件和web写作工具的技术和市场领导者,这些软件已经授权给千分之十的web专业人士,使他们更加高效地把web作为通讯和交互的有效平台。
SitePoint和Ektron两者之间成熟的合作关系以及他们对web专业人士社团的支持,导致了在2006年初的idea:衡量在这两个组织周边的web开发者和其他web从业人士这个大众群体,以便找出一个“时间快照”(snapshot in time)、量化web开发工具状况、技术、技巧和趋势。
在2006年6月15日至7月15日之间对5000名web从业人士进行了此项调查。我们相信这可能是有史以来最大规模的一次web开发者调查,这次调查的深刻意义之一就是反映当前现实状态和将要发生的变化。
 
Web标准的依从现状
 
CSS――轻舞飞扬的页面布局
 
点击在新窗口查看全图
 
评论:CSS布局不但对页面具有减肥的效果,而且对于统一风格、代码重用、浏览访问、打印颇有益处:
 
1.加快下载速度
1、CSS现在比表格更快:因为浏览器在显示表格内容前读取它们两次,第一次完成它们的结构,第二次才确定它们的内容。
2、表格不能被部分地显示,直到整个表格被下载和渲染完成后才被显示出来。
3、通常,CSS代码量少于笨重的表格。
4、所有的布局代码都可以保存到一个外部CSS文件中,在用户的浏览器中仅被调用一次而后被缓存;而表格布局则必须在每个HTML文档中保存,并且在每次刷新时被重新下载。
5、使用CSS可以控制CSS项的下载顺序,这使在慢速的图片下载完成之前用户就可以阅读内容。
2.被更广泛地访问
通过手持设备的浏览web用户数量正在与日俱增。在2008年PDA销售量将达到5千8百万(数据来源于eTForecast),世界三分之一的人口将拥有一台无线设备(数据来源于ClickZ)。而你可以编写专用于手持设备、额外的CSS文档――这个CSS文档内容可以取自以往的CSS文档。
有关内容可以参考CSS for J2ME文档。
3.对搜索引擎更加友好
搜索引擎在CSS驱动的页面中爬行要比在简单的HTML代码来得更容易。这样,搜索引擎可以对web页面进行更加有依据的猜测(比如:猜测页面的内容),所以使用CSS布局的web页面能够在搜索排行中拥有更高的排行。
有关内容可以参考SE在线杂志。
4.打印友好
当用户选择打印页面时,另一套可选的CSS文档可以被调用,这个文档可以规定格式、图片、隐藏导航、校正显示在打印版本中的页面内容。
 
验证HTML代码――多重浏览器标准的穿越者

点击在新窗口查看全图 图-2 应用web页面验证的分布图

评论:服从web标准将引领web站点走向成功,更友好地与搜索引擎“协作”、快速load页面、减轻Server负载、兼容众多浏览器、吸引更广泛的浏览量。
 
什么是HTML 验证(HTML validate)?
它是通过与标准HTML规则进行比较的方式,分析HTML文档、标记出错误和非标准代码的处理过程。Web页面使用HTML进行渲染,而HTML本身采用了HTML规范作为其规则和标准。
这里推荐两个权威的HTML验证在线服务:
1.Web站点访问性:
验证HTML代码帮助你找出那些微小的不规范之处,从而防止它们妨碍搜索引擎爬虫或者浏览者。这样使你的站点获得更多的浏览者、更广泛的访问设备范围(手持设备、文本浏览器、搜索引擎等)。
2.对搜索引擎友好:
清晰、明快的代码可以使搜索引擎更快、更完整地页面中爬行。
3.更快速的装载:
如果你的页面包含了HTML错误,它将花费搜索引擎比较长的爬行时间,因此其排行位置也会变低。更加直观的是――如果你的页面在10秒内没有装载完毕,那么浏览者可能会离开。
4.减少服务器负载:
简明的代码不会像复杂的代码或者包含内嵌表格的代码那样让你的服务器负担加重。级联CSS将减少代码量,降低对web服务器空间的需要和对带宽的占有量、节省服务器的内存。
5.易于更新和维护站点:
无错的页面代码利于修改,这对于站点设计者来讲意味着节省时间和维护经费。
6.浏览器兼容性:
验证代码取保你的站点与当前的浏览器相兼容。既然我们无法预见未来的浏览器标准,那么验证代码就是把握未来浏览器标准的最佳方式。
7.更多的访问者:
保证了浏览器兼容性,也就赢得了大量的浏览者,从而获得更多的收益。
 
开发技术应用趋势
 
XP技术――潜力无限,业已成为技术热点
点击在新窗口查看全图
图-7 web开发者希望从web或者出版物获得技术的分布图

 
评论:从分布图来看,47%被调查的web开发者通过web或者出版物来希望获得更多的AJAX知识,而将近34%和29%的被调查者希望获得XHTML/CSS和PHP的web文章或者书籍。
本人认为:"Web2.0之所以如此精彩,这正是web聚合(syndication)作用的结果。Blog、Wiki都被广泛地应用在web写作领域,而Blog比Wiki更流行,真是由于其更加易于聚合、推广。聚合技术所依仗的便是RSS、Atom之类的标准,而这些标准的技术支持便是XHTML/CSS/XML,而AJAX为Blog、Wiki提供了完成优良的用户体验。"
 
国内已经出版的Ajax图书:
《Ajax基础教程》(《Foundations of Ajax》中文版)
《Ajax实战》(《Ajax in Action》中文版)
《Ajax修炼之道》(《Pragmatic Ajax》中文版)
本人感觉《Ajax实战》是最为深入全面的AJAX开发手册(详情见:书评:《Ajax实战》)。大家还可以看看第二书店的 Ajax专题,包括了目前国内已经出版和即将出版的所有Ajax图书。
 
在web业界的下一件重大事件将是什么?
点击在新窗口查看全图
图-8 在未来每个人都会在15分钟成为大明星?  
不妨让我们了解一下SitePoint&Ektron调查报告中的大众观点,也许看过之后,你也想说说自己idea:

―“实时虚拟3D视图和站点导航,你的鼠标指针不仅可以在x、y轴上移动,而且还可以在网站的内部(z轴)移动。”
―“我想象不出下一件大事是什么,而在向标准靠拢的趋势下,利用有依据的技术和语义将帮助我们在资源之间建立更加紧密牢靠地关系。”
―“我认为我们将继续看到优雅性、功能性占有统治地位。我认为那些现在‘热’的东西将像时尚一样过去,只有真正有功能的、可访问的、具有市场的、有用的才会存在。”
―“你将不必为获取信息而搜索web。只要定义你想要的和收集这些东西所用的web就可以坐等其成了,比如:我作为一名消费者,定义了我想购买的一台显示器。这个信息将被潜在的商品提供商所发布或者收集。而他们会提供给我产品信息,使我轻松地购买他们的产品。”
―“以我的观点看,未来(web3.0时代?)会关注内容、非功能性。这个站点可以提供给访问者到达最深层内容的最轻松的访问。而其它任何网站,包括复制其它站点做法的跟风(copy-cat)站点将继续走老路。”
―“Fragrant网站采用XHTML2.5来驱动安装在手机和PDA的USB棒或者植入到SD卡中的信息素散发器。在数码相机上安装可捕捉味道的扩展卡,拍照的同时还捕捉到了味道,这难道不是为网络上的图片又增加了一个新特性吗?在看食物图片的同时,闻一下味道如何?然后在餐厅预定一下位置?哇,全新的平面+嗅觉广告!”
―“我相信现在网络连接的速度这么快,像video这样的东西可以应用在电子商务网站和服务网站。直接和你的顾客面对面地交流、赢得他们的信任,让他们知道你是谁。”
―“搜索引擎将代替web和web的内容!越来越多的搜索引擎和目录会保存web站点的内容,这样就没有人需要去真正的网站。”
―“在web领域的下一件大事是建立家族(或者继承)的门户(portal),家族成员或者继承人在那里一起建立一个家族站点。这些站点维护家族信息――以数字格式保存家族成员姓名、财产、相片等。这样,全球气候不会破坏或者抹去整个家族的记忆――它将被安全地保存在冗余服务器上,并供奉在‘家族拱顶’页面上。你将拥有关于自己家族和成员之间相互关系的巨大数据池。无论这个家族是否都居住在同一座城镇、州县或者同一个国家、甚至同一个星球上,通过照片和简介上的链接可以直接获得相关信息。很cool吧!另外,可建立一个收费的服务:通过发送的口腔采样药签(mouth swabs)来获得与之匹配的家族成员的DNA序列。并且保存这些信息用来进行DNA比对等不时之需…”
cleverpig的Idea:
1.XM传输协议取代传统的HTTP:“老旧的HTTP已经完全过时,它会被XMTP(eXtensible Markup Transport Protocol)所替代。这种XMTP是专为传输XML和聚合而设计,在数据传输上突破了HTTP的瓶颈,而且更加安全。”
2.浏览器厂商制定“XML序列化/反序列化”标准:主流的浏览器将在接收XML后进行解析,将XML反序列化为支持JavaScript或者其它浏览器脚本语言的Object,使client直接读取服务器push过来的数据,并将用户的请求序列化发送到服务器。
3.订阅模式将转变为“推送”模式:聚合程序不再是单调的周期性查询服务器,而是服务器上面维护一系列用户订阅列表,只要打开浏览器便可以及时看到自己的订阅信息,无论何时何地,具备浏览器和访问网络能力即可。并且这些消息会跟随服务器的update而被push到client,有效地保证了信息的及时性。建立上文提到的FeedMesh之上的聚合服务器,专门提供信息检索、订阅、推送,接收结构化Blog提交的新信息。
4.浏览器更加智能:不但应有设备范围被扩充到移动设备、电器,而且更加智能。比如可以通过设置电冰箱的购买策略,使其在食品放入时通过RFID扫描其条形码,记录过期时间,并制定提醒功能,而在库存量不足时在通过主人确认后自动发送给杂货店的订货单。


你可能感兴趣的:(Web,web开发,职场,休闲,Ektron)