web framework層出不窮凤瘦,特別是ruby/python,各有10+個,php/java也是一大堆根據(jù)我自己的經(jīng)驗寫了一個to do list,按照這個清單况脆,一條一條的學習那先,事半功倍部宿,很快就能掌握一共25條,即便很磨蹭楞抡,2小時也能搞定一條伟众,25*2=50。只需要50小時就能掌握任意一種web框架
各類web框架大同小異:現(xiàn)代web開發(fā)框架的6大元素拌倍,把握主線赂鲤,就不會迷路
建議把本文打印到一張A4紙,搞定一條打個勾
web框架學習列表
如何定義 url route
如何組織 request handler 函數(shù)
寫一個最簡單的request handler 函數(shù)
如何從get/post請求中取出參數(shù)
如何定義全局url 攔截函數(shù)
如何獲取/修改/存儲 cookie,session數(shù)據(jù)
如何修改/輸出 http header 數(shù)據(jù)
如何部部署app 程序
服務器部署可以參考讀python web 程序的9種部署方式
如何配置開發(fā)環(huán)境
如何配置靜態(tài)文件訪問
如何訪問數(shù)據(jù)庫
是否支持ORM
支持orm
如何維護表結(jié)構(gòu)的變更
如何定義/組織/初始化 數(shù)據(jù)表
如何對接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 獲取遠程數(shù)據(jù)
如何parse json
如何parse xml
如何輸出為 json
如何處理狀態(tài)碼:404和50x
如何處理文件上傳
可選的學習項目
發(fā)送email
log
圖片處理
誤區(qū)
表單驗證輔助函數(shù)数初,很多框架的表單驗證部分實現(xiàn)的特別復雜,初學者完全不需要梗顺,手寫代碼處理就夠用
ORM中的hasone,manytomany,onetomany關(guān)系,概念很復雜泡孩,其實只是多寫/少寫一個查詢字段的關(guān)系,學習成本太高寺谤,初學者完全不需要理會仑鸥,直接跳過