RIA 範例 - mediatuner.com

功能:Blog reader
特色:支援video blog與RSS
主要技術:php, xml, actionscript, js
介面做的很用心,把macromedia的ui元件都 re-skinning一遍,操作還算順暢,跟之前看到的 flash mail reader比起來算是好很多。
不過一看到程式碼就開始頭痛,果不其然這是一個 frame-based 的 procedural 產物,所有元件都宣告在同一個frame,所有的功能也是一個個的function四處散佈,這種程式最終的下場就是很難維護與debug,並且如果日後要新增不同的功能或業主要求能自訂版型layout甚至讓user換面板等細節,這位工程師將會身陷火海痛不欲生。
通常這種frame-based的RIA app 主要的問題都在於modulization程度不夠高,設計者缺乏基本的component-based design或物件導向觀念,一切只以「能快速達成眼前目標為出發點」,所以最後就會出現一個又一個的hack手法,也就是採取俗稱的”quick and dirty” way來寫程式。
這也是我在這篇裏所提過的諸多缺點之一,以及為何尋求正確的methodology/framework是很重要的原因。
不過往好的方面想,類似mediatuner 或 wallop 這樣的app,都是很好的 anti-pattern教材,當爛的例子一多時,量變總有造成質變的一天,有時多看壞的範例也是學習啊~
by admin


Trackback this post | Subscribe to the comments via RSS Feed