Date: 2006-07-18
撰述者 Robert Eckstein Labels: Tech
Java.sun.com網站的撰述人Robert Eckstein本月與暢銷書AJAX實戰的共同作者Eric Pascarello共聚一堂,討論JavaScript、AJAX及網際網路的未來。Pascarello同時也主持JavaRanch.com網站上JavaScript and HTML論壇。您是否想要更瞭解Web 2.0、AJAX和JavaScript?請繼續閱讀,獲取更多細節。
Q:Eric,您寫了一本有關AJAX的暢銷著作,而許多人稱AJAX為「Web 2.0」中非常重要的一部份。我們不妨就從這裡開始談起。Web 2.0究竟是什麼?而您認為在未來十年內,Web 2.0會如何改變我們的生活?
A:有些人可能還不太熟悉Web 2.0是什麼,所以我先介紹一下Web 2.0,再說說我的看法。Web 2.0是O'Reilly Media及MediaLive International公司在2004年所主辦的會議中所大力提倡的工具,並自此成為解釋新式應用程式的流行語。這些新的應用程式(Google Maps, wikis, Live Polls等)大量引入了1997-1998這段時間內所發展的技術。這些技術由來已久,但直至最近他們的威力才顯現出來。
Web 2.0沒有明確的定義或標準。某人認為屬於We b 2.0的東西,其他人可能不同意。有些人說Web 2.0一定得應用AJAX技術,也有人說應該是XHTML,甚至有人說有互動才算。有個開玩笑的說法是,如果有個應用程式還是Beta版的話,那就算是Web 2.0。
至於我個人對Web 2.0的定義是什麼呢?我認為Web 2.0是一種新式的應用程式,它突破了長久以來固定的傳統網頁模式,也就是說,它讓使用者更緊密地與資料互動(Google Maps);讓使用者可以更輕易地存取資料(自動完成,auto complete fields);加強使用者互聯的感覺(即時民調/搜尋資料);或說讓使用者可以和網頁互動(維基百科、意見、民調等)。以上所講的事情,使用者都不須多費力氣,而且最重要的是,這些新的應用程式既簡單又易懂。
那AJAX和這一切有什麼關係呢?AJAX讓我們可以用更簡便的方法,將內容傳遞給使用者,不需要在網頁上回貼資料。我常常用一個簡單的例子來說明:AJAX所促成的簡單Double Combo(連結之選擇元件)。在傳統模式之下,如果要執行double combo,就必須將網頁回貼到伺服器,或者將所有可能的元件插入到載入該最初網頁的JavaScript陣列。現在只要有XMLHttpRequest物件、甚至iframes也可以,這樣能減少網頁轉換/載入的時間,因為用非同步的方式,在背景執行要求即可。
如此一來,使用者會擁有更佳的使用體驗,因為載入時間得以縮短,不需要處理檢視狀態(view state)的問題(如捲頁、表格資料值等),並可與伺服器上的資料即時連線。Web 2.0就是像這樣的簡單控制功能,讓使用者擁有更輕鬆的瀏覽體驗。
那麼我們未來十年的生活會不會因此而有所改變?網際網路一開始的時候,目的是為了傳遞文字。後來加入了影像和簡易的HTML元件。那時誰也想不到我們現在可以在網路上看串流影音、付帳、和世界遠端的朋友談天等等。未來我們會看到真正的語意網頁或是Web 3.0嗎?我認為「網際網路」會變成一個中心,所有的東西都會連結到網路。我可以到我的個人網頁、看看我的電子郵件、查看新聞、看電視,甚至把冰箱連到網路,告訴我什麼時候該買牛奶了!以前,有人說「任何人只需要640K就夠了」,或是「以後的電腦可能比1.5噸輕」,這些想法和現在的狀況差真多,所以我們就可以知道,未來的發展是無可限量的。
Q:過去一年,很多人對JavaScript產生了極濃厚的興趣,這很顯然是由於AJAX的關係。AJAX會佔有一席之地嗎?還是會被更新穎的東西取代?還是說,我們在邁向全新動態式網路的路上,AJAX只是其中一步而已?
A:我常常跟別人說,我從沒想過有人會因為編寫JavaScript程式碼而荷包滿滿。網路上有那麼多的廣告,企業對具有「10年AJAX經驗」的軟體工程師簡直是求才若渴(瞭解其中的笑點了嗎?!)簡而言之,大家終於瞭解JavaScript強大的力量,因而提高了對它的興趣。使用OO技術的伺服端工程師所看到的JavaScript碼,往往都寫得十分差勁,像是驗證頁面、選單、mouse trailer(滑鼠的拖曳效果)、狀態列捲動文字,以及其他你想得到的低劣JavaScript效果。
AJAX出現之後,瞭解OO的工程師也愈來愈多,JavaScrip的情況開始改變。有些人以前認為JavaScript只是個好玩的東西,現在他們卻不再等閒視之,因而愈來愈多人開始研究JavaScipt。現在已經有撰寫良好的程式庫,也有使用OO技術的教學課程。三年之前,幾乎是沒有這樣的資訊。
AJAX會佔有一席之地嗎?嗯,可以說會也可說不會。以AJAX方法為概念的程式設計式樣/技術會流傳下來。再過幾年我們對AJAX的看法會大大不同。這不是因為AJAX虛有其表,而是因為大家漸漸轉向AJAX背後的概念,而將之標準化。JavaScript 2.0是否會出現?現在可說是它出現的好機會,因為大家希望能夠有更強大的用戶端工具。至於向前推進到JavaScript 2.0比較像是權力鬥爭了,而這是另外一回事了。所以,你可以說AJAX是JavaScript邁向新方向的墊腳石。
AJAX會不會很快遭到取代?標準化完成之後,而又有許多使用AJAX的資深工程師的話,AJAX一定會歷久彌新,持續成長。請記住,AJAX不必仰靠某一種伺服器端的技術,因此你可以看到Java程式語言開發工程師,同時使用C#、VB.NET、PHP、 ColdFusion、PERL等語言。這就是為什麼AJAX可佔有一席之地。
---------------------------------------------------------------------------
「Web 2.0是一種新式的應用程式,它突破了長久以來固定的傳統網頁模式,也就是說,它讓使用者更緊密地與資料互動…讓使用者可以更輕易地存取資料…加強使用者互聯的感覺…讓使用者可以和網頁互動…。使用者都不須多費力氣…」
Eric Pascarello,
AJAX實戰的共同作者
---------------------------------------------------------------------------
【原文連結】
0 Comments:
Post a Comment