NewYear
2015-01-03 00:14:27 +08:00
你们都没意识到为什么会出现兼容性问题么,说白了就是每家浏览器/内核自己支持一些独特的特性,而其他家不支持,或者调用方法不同。导致代码不能通用,甚至只能舍弃那些独特性。
那么为什么做浏览器内核的要有独特性呢,那是因为要让别人觉得他家的内核好啊!(PS:就是IE,FF,Chrome)
那么答案其实很简单,就是世界上只能有一家做浏览器内核的,那么兼容性就可以丢去历史了。
当然很快你们又会发现,就算全世界都只用webkit的时候,又会发生webkit版本不同的问题(PS:版本过久那么新的版本的特性就执行不起来了)…… (IE6/7/8/9/10/11/12全是IE,但是版本不同,又不能通用了)
于是兼容性话题又回来了……
于是又有新的办法了,所有用这个内核的浏览器,不允许超出多久不升级到新版……
这个方法终于解决了所谓的兼容性问题了……
但是开发者又觉得坑爹了……因为我的老项目,要不断的去修改,才能适应新的webkit版本啊!上次写的一个项目,已经第七十二次非自身缘故去修改了,只为了去适应新版的webkit!(PS:嗯,PHP就是这样,不向上兼容,也不向下兼容)
那么解决此问题也不是没办法,那就最新版附带所有旧版的库,在网页里标记下使用对应版本的webkit来执行就好了。(PS:传说中的Windows就是这样,一个程序可以在98系统运行,也可以在Windows 8系统运行)
好了,那么新的问题又出来了,这么臃肿的浏览器,比操作系统安装程序还要大,因为附带所有老版本的支持库,最终造成的结果就是,几张dvd光盘拼起来才能放得下这个浏览器的安装程序……
那么新问题最终如何解决呢?
那就是横空出世,出来另一款超级精简快速的内核吧!名字就叫WebKit Mini!(PS:回顾下历史,这不就是Firefox抢IE垄断份额的年代么)
新的WebKit Mini出来后,各方面都很优异,但是……有些部分还是无法做到完美,毕竟没有附带那么多支持库……那么怎么办呢?研究一下怎样兼容吧……
然后请你翻到本文第一段,再读下来,你会发现,这就是一个轮回,永远轮不到下面一段,因为轮到这里的时候,又会轮回到第一段。
反正我是不知道未来会如何解决此问题,楼主你要是找到了方法,记得at我。