AJAX 掀起 Javascript 的戰國時代

June 20, 2006 (Tuesday) Leave a comment Go to comments

AJAX (Asynchronious Javascript And XML) 已經紅了好一陣子了,最近看到一些公司在畢業學生班版 po 的求職廣告居然也出現了 AJAX 這個字,還說熟 Web 2.0 尤佳,雖然那間公司是在做 CIM 的。CIM 需要用 AJAX?CIM 用 Web 2.0?我不予置評,不過很明顯的,AJAX 已經被人重視,相對的,Javascript developer 的需求會提升。

說起來,developer 都不滿足於只用 language level 去開發,因為事實上那是永遠都不足的,需要一些 component 或 framework 提升 developer 開發的效能。就因為 AJAX 的出現,最近 Javascript 的 component / framework 推陳出新,要選一個來用還真不簡單。

介紹評比這些 framework 的文件也很多,其中寫得不錯的有以下兩篇:

Seven Ajax Frameworks / Toolkit to watch out for

  1. Google Web Toolkit
  2. Dojo
  3. Yahoo! User Interface Library
  4. Direct Web Remoting
  5. Spry framework for Ajax
  6. Mochikit
  7. Script.aculo.us

The JavaScript Library World Cup

  1. Dojo
  2. Yahoo! User Interface Library
  3. Mochikit
  4. Prototype and Script.aculo.us

第一篇裡面的 1, 4 兩項嚴格來說不算是 Javascript library,扣除之後,跟第二篇幾乎一樣。所以不難想像 Dojo, YUI, Mochikit 跟 Scriptaculous 可以算是 Javascript library 的前四強了。在這裡要評論哪一個比較好其實還太早,因為其實每個的出發點跟對象也不是完全相同。但是可見的是,好幾家大廠都對 Dojo 做了一些投資,原因很簡單,Dojo 的方式最合符大廠使用完整 framework 跟 IDE 的模式。另一個有趣的東西,就是完全不是主打 developer 的 Yahoo 跟 Google 在這波出現了,以前都是 IBM, Oracle, Borland。最後,就是上面完全看不到 M$ 的影子。M$ 會有什麼打算呢?照慣例從後趕上嗎?會使用 VBscript 還是 Javascript?還是繼續沿用 win form / web form 的方式變成 IDE 的內建元件?

Javascript 的比重加強,這年頭要寫個 Javascript 也得好好選用元件,絕對不能上網 copy 一下亂貼!而同樣是 Javascript,由 art design 的人出手跟由 developer 出手的結果很不一樣,也各有優缺。以上有哪一個 framework 可以想出一個漂亮的解法解決 art design vs developer 的問題呢?

AJAX 讓戰國再起,誰會一統天下?W3C?M$?還是會像以前的 Javascript 一樣,亂到在anti-pattern中出現然後泛人問津?

technorati tags:, , , , , , ,

Blogged with Flock

Advertisements
  1. M$
    July 16, 2006 (Sunday) at 3:54

    微軟有提供atlas來開發ajax阿?

  2. July 16, 2006 (Sunday) at 10:01

    我想會打中文的應該不是 Bill Gates XD
    M$ 的確是提供了 atlas 來開發 ajax,不過網路上很少在討論它。
    除了 Java 以外,PHP、Ruby on Rails 的 ajax solution 都頗多人在討論。
    在那兩個列表裡看到的是 javascript 的 library 為主,atlas 是一個主面的架構,
    從前端到後端都含蓋了,對應 Java 的話應該是類似 ajax enabled 的 JSF。
    如果看看 Dojo 或是 YUI,或許你會覺得 M$ 推 atlas 的態度可能還是有點在觀望。
    以上個人淺見。

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: