Opera 與 Webkit 兩個 browser (engine) 已經先完成 Acid3 100% Pass:
看 Wikipedia 上的資料,這次 Opera 比 Webkit 快應該是為了報 Acid2 時的仇… (Acid2 由 Opera 的 CTO 所發表,但當時第一個達成 non-public build 100% pass 的卻是 Safari XDDD)
Update:結果因為一個 bug 造成翻盤,參考 comment 裡 zmx 提供的 url。
幹壞事是進步最大的原動力
jQuery 的大魔頭 John Resig 在他的 blog 上討論了各瀏覽器對 Sub-Pixel 的處理方式:Sub-Pixel Problems in CSS。
在他文章裡,他產生了一個 50px 的 div,裡面包著四個 div,設定寬度為 “25%”,然後丟到 Opera 9、Safari 3、IE 6、IE 7、Firefox 3,以及 Firefox 2 裡測試。另外用 Javascript 去抓 DOM 裡面的寬度。這個問題也可以解釋為什麼某些站台的 Navigation Bar 在不同的瀏覽器下會有奇怪的「殘影」。
Opera 居然記得 Bittorrent 這個 Protocol… 把 Peer Exchange 的功能做出來了:Opera 9.50 Kestrel Adds BitTorrent Peer Exchange。
這個功能可以在取得少數節點的連線後,彼此互相交換其他節點資訊。一方面可以減少對 server 的負擔 (server 可以不用送那麼多節點),二來是起步的速度會更快。
據說有人生出 rtorrent 支援 Peer Exchange 的 patch (不確定是對 libtorrent 還是對 rtorrent),不過 mailing list 上後來就沒看到消息了,也一直沒看到作者出來進一步表態… (果然還是得跑 Wine 嗎 :/)
受到 SlickSpeed 的刺激,這一版的 jQuery 大幅改善 CSS Selector 的速度,jQuery 官方的測試結果比 1.1.2 快了 800% (也是以 SlickSpeed 測試):jQuery 1.1.3: 800%+ Faster, still 20KB。
不過這個版本在 mailing list 看得出來目前還很不穩定,很多人抱怨在非主流的 browser 上會有問題 (主要是 Opera 與 Safari,以及 Konqueror),甚至有 Linux 上的使用者抱怨 Firefox 回報 SlickSpeed 測試全部都是 return error。
接下來的 1.1.4 版將會是 1.1 系列的最後一個版本,之後就是 1.2 了…
用 Google 找到的 bug 似乎是講用 Javascript 動態改變 display 時的 bug,不過我遇到的是純 CSS 的 layout 問題…
這頁 丟到 IE6/Firefox2/Opera9/Safari2/Safari3 測試,發現在 Safari 2.0.4 (Mac) 及 3.0.1 (Win) 上都會先出現 #id2 再出現 #id1,但是其他的瀏覽器都是先顯示 #id1 再顯示 #id2。
這是在我的 Windows 上顯示出來的結果,Safari 2.0.4 (Mac) 的結果跟 Safari 3.0.1 (Win) 的結果一樣,再加上我手邊沒有 Mac,就不貼了:
我的問題是,Opera 與 Safari 這兩個都通過 ACID2 的 Browser 到底哪個才是正確的?
Update:The display declaration 上早就提過這個問題了。
Note:這只是在 Javascript 裡跑 CSS Selector 的速度。
剛好看到 SlickSpeed CSS Selector TestSuite 這篇文章,在 Windows 上測了幾個瀏覽器,單位都是 ms (所以數字愈小愈好),測試的時候都儘量保持不動電腦的情況下跑完:
| prototype 1.5.1 | jQuery 1.1.2dev | MooTools 1.2dev | ext 1.1b1 | cssQuery 2.02 | |
|---|---|---|---|---|---|
| IE 6 | 1600 | 3238 | 1302 | 839 | 6511 |
| Firefox 2.0.0.5 pre | 176 | 4289 | 144 | 965 | 5411 |
| Opera 9.20 | 68 | 1445 | 112 | 198 | 1122 |
| Safari 3 beta | 120 | 733 | 140 | 152 | 931 |
呃,Firefox 2 的速度… (想裝地雷看看有沒有進步,結果想到早上才失敗過,沒辦法測 XD)
Update:網頁上多了 Dojo 的測試項目,速度也還不錯。
在 W3C 的網站上公告:W3C Relaunches HTML Activity。
我喜歡 Simon Willison 給的說明 XD:
“XHTML has proved valuable in other markets” == XHTML on the public Web has failed. Long live HTML!
說到這個,我就想到前幾天看到的文章「Browser Wars: Mozilla, IE, Opera join up for a panel discussion」,這篇裡面有段影片,包括了 Microsoft、Mozilla、Opera 的三個人上台表述關於 Browser 的事情,其中 Microsoft 的人說「我們有責任維持相容性」(其實是「我們有責任讓亂寫的網頁還是可以動」),Firefox 的人說「別指望 W3C 那群人」(噗),而 Opera 的人說「現在 Wii 上面都用 Opera,所以不要小看我們」,然後拿 IE 跑 ACID2 的結果取笑了微軟的傢伙 XD
最後則是虧了 Apple 的人 XD