製作動態網頁時,只要有表單,表單檢查 (Form validation) 就是必要且痛苦的編寫過程,目前我採用的 VDaemon 就是一套專門用來作表單檢查的 PHP 函式庫,它最大優點是預設使用 JavaScript 作用戶端表單檢查,如此一來資料不需要送回 server 才檢查,當然它還有第二層伺服器端檢查,還可以做完整的表單問題整理與回報,並標示有問題的項目。
其次,樣板引擎 (template engine) 也是製作動態網頁(尤其大型網站)時十分重要的一環,與其自己花大量時間開發維護,我選擇採用 Smarty 這個強大的樣板引擎來協助工作,當然從自己的工作邏輯轉換到適應 Smarty 的邏輯需要一點時間,但我發覺它的擴充性強,可以讓使用者自行開發變數修正器 (variabel modifier) 和樣式函數 (template function),對於 PHP 程式概念熟悉的人可以說是幫助很大。
當然最重要的不外乎了解並運用資訊架構 (information architecture; IA) 設計方法,從流程與資料面妥善分析系統,並利用樣板引擎將工作邏輯 (working logic) 和視覺呈現 (visual representation) 分開,如此一來便可以降低維護成本、維持擴充彈性、以及增加實用性。
回過頭來小牢騷一番,提高生產力的前提是懂得正確的操作方法以及有完整的工作流程,對於初學者或者稍有經驗的人來說,歷經市面上各類電腦書籍和網路上快速入門祕訣的洗禮之後,往往面對案子或問題都是見招拆招,沒有正規的工作分析與製作流程,當然對小型網站系統可能沒問題,對只想把簡介和型錄一五一十放上網路的公司也沒什麼影響,但只要跨越一個門檻、真正面對大型商業或社群網站時,就知道問題的嚴重了。然而另一個問題是網站設計案幾乎沒見過合作、只有統包,台灣網站製作承包多單打獨鬥,一人軍隊或兩三人的工作室為大宗,工作內容包山包海,從美術設計、界面、操作流程、資料庫到程式設計樣樣都來,據我所知承包大型網站的國外設計團隊講求合作、溝通,視覺設計、系統規劃和資料庫通常是分開的兩組人,還另外要培訓客戶端的維護團隊一起加入,人人各有專長、各司其職,最後通常是形成長期合作關係,而不像台灣的快速反應部隊,成不了大氣候。台灣大型跨國企業網站多承襲自母公司,鮮少能自己設計規劃,大型本土企業也多委託具規模的設計團隊來規劃,而絕大多數的中小型企業網站就和滿街的網站設計生力軍混成一氣,廝殺出一片看不到風格的風格。
No comments:
Post a Comment