新版IE9 的即将到来,传闻全新的优化的JavaScript引擎将会带来“颠覆的速度”。这让我们JavaScript的未来有了全新的期待。
而一款由国企火电站的普通网管、“小乖乖”的超级辣妈,利用带孩子的空隙时间编写的“JS网页版植物大战僵尸”,在众多版本的“植物大战僵尸”,脱颖而出。配合在IE9上运行的牛逼速度,绝对会让你“被感”飚车。
有兴趣的哥们,不妨下载IE测试版,去“辣妈”游戏网站试试(http://www.lonelystar.org/pvz),随便也支持一下这位边带孩子、边程序的辣妈!
辣妈:边看孩子,边用JS写游戏
“辣妈”使用JavaScript编织出“JS网页版植物大战僵尸”
据“辣妈”说,自己小学时,俄罗斯方块时代就迷上了玩游戏机,甚至想自己做游戏。不过碍于“水平有限”,加之“完整的游戏需要太多的素材和多方面的技术,很难一个人独立完成”,所以往事就成过去。但未想到,如今也能自己弄一款游戏,而且几乎是半啃书、边“泡坛”、边学JavaScript,捣鼓出来的,没想到出来的游戏还这么“给力”,引起了“坛子里”几百号人的狂顶。她希望通过自己的这次编写,向JS(JavaScript的缩写)程序员宣告:看,JS也能做游戏!JS不是只能做点简单的网页HTML控制而已!
“辣妈”除了苦心研究程序外,还将自己编写的“JS网页版植物大战僵尸”分别在IE6、谷歌、FF(Firefox)、世界之窗、360浏览器和遨游等浏览器上测试,力图实现所有浏览器都能得到很好的体验。不仅如此,她甚至还测试了预览版的IE9,而BETA版将于9月中旬发布。
“闪现”在自家俄罗斯网页中的IE9截图
在IE9上跑时,几乎把“JS网页版植物大战僵尸”的性能发挥到极致。“辣妈”表示:其图片、动画和其他元素的渲染上,都表现得相当出色,比之前IE版本强很多。
IE9 JavaScript脚本引擎,已换代
浏览器的速度,不但取决于核心,而且还要受脚本引擎的影响。好比Chrome和Safari两个使用了相同的核心,但整体速度却由于JavaScript引擎的不同而造成了很大的差别。
IE9 Platform Preview 4的JavaScript被整合进核心中
即将发布的IE9中,已经针对JavaScript进行改进,新的Chakra被整合进了IE9核心,让浏览器运行JavaScript速度更快,甚至击败了刚刚发布的、号称速度有大幅提升的Safari 5。这下子,和“辣妈”一样的JS爱好者,又能制作出更加流畅的网页游戏。可以期待的是,IE9的提速,必将会为“革命性”的网页游戏诞生铺垫道路。
标准定义 有望彻底改变“网页显示混乱”
作为“辣妈”这样的程序员,最头疼的就是“各种浏览器都执不同标准,为了要兼容,本来一个只要10行的程序,可能得要多花上几十行去做浏览器版本的检测”。好在的是,微软一改过去IE6、IE7、IE8互不兼容的观点,在IE9上“还将进一步遵守网页浏览标准”既HTML5标准(既所谓的下一代Web标准)。在现在常用的浏览器ACID3评测(目前最严格的Web标准基准测试)中,IE9 PP4得了95分,而之前呼声很高的火狐3.6测试版仅得分92分。
使用HTML5制作的《澳门场馆触摸屏》
说实话,Web前端开发者已经厌倦了这样为“兼容性”作出的“机械步骤”,无数使用者,甚至并不会觉得Web前端开发者已经做了什么,每当自己使用的浏览器遇到网站访问的时候显示的乱七八糟的情况时,他们大部分会认为“肯定是网站没做好!”完美的遵守网页标准,一下子让Web前端开发者的开发生活“美好了”。
全新硬件渲染 IE9真的“飚”了
IE9不仅只有让开发者兴奋的提升,其添加的“GPU硬件渲染”已经到了让程序狂“飚”的地步。IE9使用了Direct2D、DirectWrite和XPS等新技术,借GPU之力渲染标准的Web内容利用GPU,减少CPU负荷,身上担子轻了,自然就跑的快了。
在IE9 PP4中就给我们提供了一个鱼缸测试程序,让我们来测试自己的浏览器硬件渲染效果到底如何。在笔者的老爷机中(P4 3G,1GB内存、nVIDIA FX5200显卡),IE9 PP4在默认的20条鱼游动下,可以获得流畅的30fps;而Chrome放了20条鱼进去,只有8fps……
20条鱼,IE9 PP4游起来很流畅
20条鱼,Chrome就慢得像卡死了
而就连一向以速度作为标杆的Chrome在浏览器硬件渲染上都不是IE9 PP4的对手,所以其他对手,就的真不好说了!在众多的其他硬件渲染测试中(Psychedelic、IE Beatz、Hamster Dance Revolution),IE9 PP4的表现也很不错,而其他浏览器与之的差距显得巨大——看起来,IE9开始显威力!
原创博文如需转载请用下列方式联系:
QQ:102927545 MSN:wangk1026@hotmail.com