程度:初學者
作為剛剛開始接觸編寫語言的新手,你可能已經編寫維護過幾個簡單的網頁。但你有没有開始有以下的煩惱?
- 每次開發新功能,都需要重新編寫整個邏輯。
- 同一段程式碼,如登入資料庫 (Databse) ,出現在多於一個檔案 (Duplicate Code),使每次維護網站,就算是簡單的修正,都需要修改很多個檔案。
- 每次開發新網站,常用的功能如登入,表單驗証 (Form Validation) ,連結至資料庫 (Database) 等,均需要重新編寫 (或從舊網站中複制)。
- 當程式規模開始龐大,維護開始變得力不從心,出現錯誤後花費很多時間偵錯 (Debug)。
當開發網頁 (Web) 或網絡應用程式 (Web Application) 的規模變大,開發及維護變得十分困難,花費的時間變多。有見及此,有人訂定了編寫程式的MVC框架 (Model–view–controller),及使用MVC 標準的應用程式開發框架。程式員依據框架定義編寫程式,能有效提升編寫效率和質素。
如果感到難以理解,可以參考以下例子,
試想像我們需要制作一架汽車,以一塊大金屬打造整個車身。我們以鎚子慢慢打造車身,哎呀,不小心搞壞了一部份,整個車身便需要砍掉重練。 然後老闆要求車身要改一改,我們又要由頭做一次。
後來我們汲取了其他汽車制造廠的經驗,把整個車身拆成多個部份,再訂定統一的接合標準 (螺絲,接口等) 以及工具 (螺絲批,膠水)。
亦由於有了接合標準,所以只需要符合部件接口標準,我們可以選擇其他廠商的部件,減省開發時間。
看似把整件事複雜化,但熟識了有關標準後,可以把整個工作 (Job) 拆細,只要確保每個部件依據標準,就能把工作分拆出來獨立解決。
框架 (Framework) 正正是以此概念而生,前人以以往編寫應用程式的經驗,為編寫程式訂立標準,並制作大量工具,大大提升編寫效率。
之後,我會介紹數個常用的Framework及他們的優點缺點,密切留意。