知乎專欄 | 多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者” |
目錄
選擇一個好的開發框架,很重要。不過大部分框架都針對於軟件開發,而我們要的是輕量級,適合高負載,靈活的框架。
框架的分類
上面框架可以滿足我們絶大多數需求,如URL定義,Session/Cookie管理,多語言國際化,資料庫訪問等等。
Java和.Net我沒有太多的經驗,php我有10+年經驗,我在各種框架之間做比較發現CodeIgniter框架比較適合我們的需求。
框架是沒有100%完美的,你仍需要對它進行二次開發。如果你有充足的時間,針對自身繫統系統的特點設計一個更適合您網站的框架,這是最好的選擇。
設計一個框架需要用到很多知識,需要有豐富的經驗。目前主流框架都是基于MVC設計思想,要設計一個框架你必須瞭解MVC (Model-View-Controller) 參考:http://www.itisedu.com/phrase/200604231324325.html
開發一個框架包括那些重點呢,下面我把一些要點一一列出,然後一個個地突破,我這裡使用php為例子,上面我已經說過語言只是工具,所以學習是設計思想,不要拘泥于語言:
JS封裝(javascript)
模板(template)
url
session/cookie
語言包(language package)
編碼(unicode)
資料庫訪問(database OR Mapping)
權限(Permission)
如果重新開發一個框架,我認為太現實,我的建議使用現有pear庫,搭建一個MVC框架。例如:
Model(pear db)
View(smarty template)
Controller (pathinfo)
Python web2py
Php CakePHP,Zend,CodeIgniter
Perl Catalyst
Java Struts,Spring MVC
ruby on rails