給程序員“減負(fù)”,Chrome 擁抱 IE 瀏覽器輸入標(biāo)準(zhǔn)
Chrome準(zhǔn)備擁抱W3C的標(biāo)準(zhǔn)了。Chrome下開源瀏覽器排版引擎Blink團(tuán)隊宣布,Chrome未來將支持“指針事件”API。
“指針事件(Pointer Event)”是指將鼠標(biāo)、觸摸、手寫筆三種輸入方式集成到一個API中,開發(fā)者進(jìn)行開發(fā)時,只需直接調(diào)用一個API。各種輸入方式可在瀏覽器中自動進(jìn)行適配優(yōu)化,能夠有效減少開發(fā)工作量。最早在微軟 IE 10 瀏覽器中被采用。
團(tuán)隊Rick Byers負(fù)責(zé)人表示,這次調(diào)整是聽取了網(wǎng)頁開發(fā)者、網(wǎng)站架構(gòu)師等多方建議反饋的結(jié)果。同時他還感謝了微軟 IE 團(tuán)隊在其中的幫助。
之前Chrome采用的是“觸摸事件(Touch Event)”標(biāo)準(zhǔn),在觸摸事件下,不同輸入方式的API是獨(dú)立的。優(yōu)點(diǎn)在于能夠?qū)κ髽?biāo)、觸摸、手寫筆等方式進(jìn)行精準(zhǔn)的識別,但缺點(diǎn)是開發(fā)者需要分別對幾種輸入方式編寫代碼。
“觸摸事件”最早在 2007 年由蘋果發(fā)布,當(dāng)時是為了適應(yīng) iPhone 觸屏的操作方式。W3C 計劃基于“觸摸事件”制定一套輸入的推薦標(biāo)準(zhǔn),但蘋果拒絕加入。 之后,2012 年微軟和 Mozilla 合作,在微軟的 IE 10 瀏覽器中引入“指針事件”API,隨后又與 W3C 合作著手制作推薦標(biāo)準(zhǔn)。
Chrome曾經(jīng)短暫擁抱過“指針事件”。但在去年 8 月,Chrome還是選擇堅持“觸摸事件”。當(dāng)時 Google 的考慮是指針事件不支持用戶在滾屏的時候引發(fā)其他反應(yīng)(例如回到頁面頂部同時進(jìn)行刷新)和瀏覽器在識別不同輸入方式時,需要耗費(fèi)一定的時間。
因此在今天以前,瀏覽器的輸入標(biāo)準(zhǔn)其實(shí)是被分為主要支持“指針事件”的IE+Firefox和主要支持“觸摸事件”Safari+Chrome的兩大陣營。
除了所謂的“多方反饋結(jié)果”,Chrome的這次的轉(zhuǎn)向還可能與“指針事件”在今年2月被正式作為W3C 的推薦標(biāo)準(zhǔn)有關(guān)。
Chrome的轉(zhuǎn)向毫無疑問的增強(qiáng)了“指針事件”幫的影響力。不過“指針事件”中讓之前 Chrome 退出的缺點(diǎn)依然存在,所以 Byers 也表示要慢慢來,不會很快推出新的 Chrome 版本。