來源:http://lutaf.com/148.htm
時(shí)間:2013-04-07 06:41:35 類別:網(wǎng)站架構(gòu)訪問:4432次
web framework層出不窮绿贞,特別是ruby/python,各有10+個(gè),php/java也是一大堆 根據(jù)我自己的經(jīng)驗(yàn)寫了一個(gè)to do list,按照這個(gè)清單因块,一條一條的學(xué)習(xí),事半功倍籍铁,很快就能掌握 一共25條贮聂,即便很磨蹭,2小時(shí)也能搞定一條寨辩,25*2=50吓懈。只需要50小時(shí)就能掌握任意一種web框架
各類web框架大同小異:現(xiàn)代web開發(fā)框架的6大元素,把握主線靡狞,就不會(huì)迷路
建議把本文打印到一張A4紙耻警,搞定一條打個(gè)勾
web框架學(xué)習(xí)列表
如何定義 url route
如何組織 request handler 函數(shù)
--寫一個(gè)最簡(jiǎn)單的request handler 函數(shù)
--如何從get/post請(qǐng)求中取出參數(shù)
--如何定義全局url 攔截函數(shù)
--如何獲取/修改/存儲(chǔ) cookie,session數(shù)據(jù)
--如何修改/輸出 http header 數(shù)據(jù)
如何部部署app 程序
--服務(wù)器部署可以參考讀python web 程序的9種部署方式
--如何配置開發(fā)環(huán)境
--如何配置靜態(tài)文件訪問
如何訪問數(shù)據(jù)庫
--是否支持ORM
----支持orm
------如何維護(hù)表結(jié)構(gòu)的變更
------如何定義/組織/初始化 數(shù)據(jù)表
------如何對(duì)接orm系統(tǒng)和現(xiàn)有的表結(jié)構(gòu)
------掌握最基本的add/delete/按字段查詢/count/slice/order by
------如何直接使用sql 訪問數(shù)據(jù)庫
--不支持orm (這樣的web框架,不用也罷)
如何使用模板系統(tǒng)
--如何組織/訪問 模板文件的目錄結(jié)構(gòu)
--如何在模板中嵌入代碼
--模板是否支持繼承結(jié)構(gòu)
--模板之間如何include
--如何自定義模板函數(shù)
--如何通過http get/post 獲取遠(yuǎn)程數(shù)據(jù)
如何parse json
如何parse xml
如何輸出為 json
如何處理狀態(tài)碼:404和50x
如何處理文件上傳
可選的學(xué)習(xí)項(xiàng)目
發(fā)送email
log
圖片處理
誤區(qū)
表單驗(yàn)證輔助函數(shù)甸怕,很多框架的表單驗(yàn)證部分實(shí)現(xiàn)的特別復(fù)雜甘穿,初學(xué)者完全不需要,手寫代碼處理就夠用
ORM中的hasone,manytomany,onetomany關(guān)系,概念很復(fù)雜梢杭,其實(shí)只是多寫/少寫一個(gè)查詢字段的關(guān)系温兼,學(xué)習(xí)成本太高,初學(xué)者完全不需要理會(huì)武契,直接跳過