IE絞殺Web應(yīng)用 通用平臺千呼萬喚
原創(chuàng)【51CTO.com快譯自11月25日外電頭條】誰還記得當(dāng)初Web應(yīng)用將會于水火之中拯救我們的承諾呢?本地系統(tǒng)中什么也不用安裝,快速,易于讀取,中央管理的安全性,更低的總擁有成本和其他許多的重大好處。是啊,人們希望這樣。但不幸的是,這些崇高的理想在平庸的開發(fā)者手中逐漸演變成一項又一項的讓人抬不起頭的沉重Web應(yīng)用,總是設(shè)法掛靠在某種平臺框架上,這導(dǎo)致了更多棘手的IT問題,情況甚至比以前變得更糟,而糟糕的不僅如此,安全方面的影響讓W(xué)eb應(yīng)用更加擔(dān)心,有興趣的讀者可以參考《Web應(yīng)用安全的全新探索》。
企業(yè)中經(jīng)??匆娺@樣的現(xiàn)象:某個重要的應(yīng)用A是專為IE設(shè)計的,無法在其他任何瀏覽器中運行,而且事實上它只能在IE 6而不能在IE 7或IE 8中運行。另一個重要應(yīng)用B原本在IE 6中運行良好,但是在最近一次失敗升級之后它只能用在IE 7中了,而且要關(guān)閉幾乎所有的安全保護設(shè)置。而《Web應(yīng)用系統(tǒng)的安全風(fēng)險》不僅這些,有興趣的51CTO.com讀者可以參考。
這不可能是人們所希望的Web應(yīng)用。事實上,好像是瀏覽器的條條框框決定了未來IT應(yīng)用的選擇和方向,而不再是功能和成本。這太糟糕了,即使某個新出現(xiàn)的應(yīng)用更便宜更簡單,功能也更豐富,但如果不能在用戶安裝的瀏覽器上運行,它也無法發(fā)揮用武之地。
我們是怎么走到這步田地的?答案很簡單:偷懶,想要節(jié)省時間,還有對封閉框架的過度依賴?,F(xiàn)在如果有人準(zhǔn)備開發(fā)企業(yè)Web應(yīng)用,他們很可能會直接奔向AJAX基礎(chǔ),這至少是我希望的。但有非常多的很久之前開發(fā)的企業(yè)應(yīng)用已經(jīng)升級到很高的版本,通常是些ActiveX控件和拼湊的一塌糊涂的.Net代碼,企業(yè)內(nèi)部可能已經(jīng)舉行了幾次會議討論是否要從頭開始重寫代碼,但經(jīng)濟上卻得不到允許。
于是我們只能任由這種情況發(fā)展下去。
用戶也會感到困惑。他們使用eBay、Facebook和Gmail,訪問Drupal平臺的各種網(wǎng)站,他們的知識足以在家中使用Firefox,但他們卻不得不在辦公室里使用IE。用戶不一定要懂IT,但他們會注意到那些基本的影響日常工作的事情。
那么解決辦法是什么呢?真的沒有。只有時間和技術(shù)上的進化可以解決現(xiàn)在的爛攤子。那些被瀏覽器緊緊纏住的開發(fā)商只有兩個選擇,要么被迫重新編寫與瀏覽器無關(guān)的應(yīng)用,要么繼續(xù)纏在藤上等到枯萎。IT部門必須能夠做出更明智的選擇,要求應(yīng)用不能受到瀏覽器的功能限制,依賴瀏覽器建立應(yīng)用從來就沒有一個良好的理由。
建造能夠跨越所有瀏覽器的應(yīng)用并不簡單,這也具有挑戰(zhàn)性,但如果和給那些已經(jīng)五六年之久的.Net代碼除蟲并且新的版本依然只能在Windows中運行比起來,這還是要劃算得多。
基礎(chǔ)Web應(yīng)用的準(zhǔn)則其實很簡單:不要讓W(xué)eb應(yīng)用與特定平臺掛鉤。已經(jīng)有足夠多的服務(wù)器端語言和工具可以讓人們把Web應(yīng)用與平臺脫離開:Ruby on Rails、PHP、Python還有其他的一些,再混合上一些JavaScript和jQuery就可以完成工作了。Google Wave和Gmail是復(fù)雜Web應(yīng)用的完美的例子,可以在地球上任何一種瀏覽器中工作。開發(fā)商們應(yīng)該把它們當(dāng)作良好的榜樣,請繼續(xù)前進,不要再錯上加錯。
【51CTO.com譯稿,非經(jīng)授權(quán)請勿轉(zhuǎn)載。合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com,且不得修改原文內(nèi)容?!?
原文:The miracle of Web apps gone wrong 作者:Paul Venezia
【編輯推薦】
- 10款瀏覽器Web應(yīng)用開發(fā)性能橫向比較
- jQuery專家:擺脫舊瀏覽器才能進入未來Web開發(fā)
- 瀏覽器隱私最沒保障 網(wǎng)絡(luò)安全有五大破綻
- 從歷史邁向未來 回顧瀏覽器十五年大事記
- 加速Windows 7中IE8瀏覽器的簡單一招