浏览器之家


把项目升级到用IE8的经验

最新的Internet explorer 8.0拥有一些非常酷和有用的新特性。微软IE产品及策略高级产品经理Ryan曾表示:IE8预埋了很多技术热点,能开发出更多新型的技术应用,给用户提供方便、快捷的上网体验。至于IE8有哪些开发功能的优势,这里我们就不做介绍了,本文主要是介绍,开发者在把自己的项目迁移到IE8时候的一些考虑。在介绍本文的内容时,将场景分析与技术选择等结合起来,分析在当前场景中如何去完成升级的任务。

在本文的描述中,我们假定以一个企业的人力资源系统为背景,然去安排人员把它升级到IE8

升级你的项目

当你决定把你的项目(产品)升级到IE8平台下时,你就需要考虑升级的过程和策略了,要从整体上做规划,要考虑到升级时需要的时间、资源,带来的好处,以及可能存在的风险,并且给出各种预订的处理办法。

一般的,我们把升级过程大致分为以下几个阶段:

定制计划
准备就绪
开发
测试和验证

在定制计划阶段,我们主要是关注从整体上对升级的工作做规划。在IE8升级的时候,在了解IE8的新特性后,明确我们目前能够应用到的功能特性后,再结合自己产品的功能特点及应用场景,去对自己项目升级的目标做个初步规定,如果是面向大众的公共网站,我们可以定义那些通过我们开发的IE8的新特性来访问网站内容的用户的数目为目标,期望通过新的服务和功能的增加,能够带来最终能够增加访问量。如果是企业应用型的网站,期望能够让这些IE8的新特性,作为打动客户的亮点,给产品带来竞争力,总之我们需要给自己的产品定义一个可以供检查的目标,否则没有必要为了应用新技术而用它,那样是没有任何价值的。然后我们还需要定义出大致需要花费的时间,包括技术储备、开发实施,以及切换到生产环境等花费的时间,同时需要定义投入的资源,如外部专家支持,企业开发人员、运营维护人员。在升级的时候,是否会对原来的系统做较大的改动,需要评估,并给出一个争取尽量少的改动,也可以带来尽量好的效果的方案。计划定制时候,还有很多需要注意到地方,这些不是本文的重点(本文还是以技术方面为重),大家在做自己IE8升级时,根据自己公司的实际情况,去做考虑。

在准备就绪的时候,主要包括开发环境准备就绪,建立项目团队,人员知识准备就绪等内容。首先是要去了解到IE8升级的时候,需要准备的开发和测试环境,幸好IE8升级的时候,只需要安装一个IE8就可以了,其他你可以在目前的开发环境中做事就可以了。其次,需要根据你选择出来要实现的IE8的新特性,及新特性应用的模块多少,确定出来工作量后,安排适当的人员来完成它。在人员到位后,我们需要去做知识准备就绪的工作了,如果项目工期比较紧,可以请外部的专家来做培训,最好是在专家带领下,根据自己产品的情况,选择一个或者几个典型的功能,来带着自己的开发员做POC,这样能够在项目升级前,把技术问题解决了,使得后期的开发工作,仅是一个量的问题,而不会因为技术的不足,造成了时间上的延迟。

现在开始进入具体开发的时候,要注意开发员和美工的协同,开发员之间的协同。在IE8升级的时候,有一个需要特别注意的地方,是要保证你做的基于IE8的新特性,要能够在各个操作系统(windows 操作系统)内容,都能够正常运行,而不能只是在你的目前的开发环境中能够运行就可以了,这也是我这段时间做IE8项目时候感触最深的。

测试和验证,测试的时候最好找不懂技术的人,或者是你原来系统的使用人员,让他们去用你升级后的项目,问问他们的感想,你会发现有很多是需要自己改进的,如果你能够得到他们的认可,那么你的团队这段时间的努力和辛苦是有价值的。

技术选择和注意办法
下面,我们将介绍一下IE8升级时候的一些常见的应用场景、技术选择办法,以及我们需要特别注意的一些基本点。

 首先,我们需要处理好网站的兼容性,确保你的网站能够在IE8里面正常的使用。这里的兼容性处理,不是说的通过IE8访问网站时候,我们使用兼容性视图来访问网站,而是说的从网站开发的角度,直接提供兼容性的网站,避免用户使用时候发现不兼容的情况。在处理兼容性的时候,最彻底的办法是,直接里面IE提供的开发人员工具去调试你的网站,把不兼容的代码都调整好,使得你的网站能够符合IE的要求。但是如果在短时间无法修复所有的IE8不兼容的问题,可以在页面当中加入Meta标签,从服务器端强制IE8使用“IE7模仿模式”,可以用以下办法:

评论

没安装畅言模块