Pages

January 12, 2005

提高動態網頁生產力的工具

製作動態網頁時,只要有表單,表單檢查 (Form validation) 就是必要且痛苦的編寫過程,目前我採用的 VDaemon 就是一套專門用來作表單檢查的 PHP 函式庫,它最大優點是預設使用 JavaScript 作用戶端表單檢查,如此一來資料不需要送回 server 才檢查,當然它還有第二層伺服器端檢查,還可以做完整的表單問題整理與回報,並標示有問題的項目。

其次,樣板引擎 (template engine) 也是製作動態網頁(尤其大型網站)時十分重要的一環,與其自己花大量時間開發維護,我選擇採用 Smarty 這個強大的樣板引擎來協助工作,當然從自己的工作邏輯轉換到適應 Smarty 的邏輯需要一點時間,但我發覺它的擴充性強,可以讓使用者自行開發變數修正器 (variabel modifier) 和樣式函數 (template function),對於 PHP 程式概念熟悉的人可以說是幫助很大。

當然最重要的不外乎了解並運用資訊架構 (information architecture; IA) 設計方法,從流程與資料面妥善分析系統,並利用樣板引擎將工作邏輯 (working logic) 和視覺呈現 (visual representation) 分開,如此一來便可以降低維護成本、維持擴充彈性、以及增加實用性。

回過頭來小牢騷一番,提高生產力的前提是懂得正確的操作方法以及有完整的工作流程,對於初學者或者稍有經驗的人來說,歷經市面上各類電腦書籍和網路上快速入門祕訣的洗禮之後,往往面對案子或問題都是見招拆招,沒有正規的工作分析與製作流程,當然對小型網站系統可能沒問題,對只想把簡介和型錄一五一十放上網路的公司也沒什麼影響,但只要跨越一個門檻、真正面對大型商業或社群網站時,就知道問題的嚴重了。然而另一個問題是網站設計案幾乎沒見過合作、只有統包,台灣網站製作承包多單打獨鬥,一人軍隊或兩三人的工作室為大宗,工作內容包山包海,從美術設計、界面、操作流程、資料庫到程式設計樣樣都來,據我所知承包大型網站的國外設計團隊講求合作、溝通,視覺設計、系統規劃和資料庫通常是分開的兩組人,還另外要培訓客戶端的維護團隊一起加入,人人各有專長、各司其職,最後通常是形成長期合作關係,而不像台灣的快速反應部隊,成不了大氣候。台灣大型跨國企業網站多承襲自母公司,鮮少能自己設計規劃,大型本土企業也多委託具規模的設計團隊來規劃,而絕大多數的中小型企業網站就和滿街的網站設計生力軍混成一氣,廝殺出一片看不到風格的風格。

No comments: