標籤:http java 使用 os io strong 檔案 資料
轉載自魯塔弗的部落格,原文網址:http://lutaf.com/148.htm
web framework層出不窮,特別是ruby/python,各有10+個,php/java也是一大堆 根據我自己的經驗寫了一個to do list,按照這個清單,一條一條的學習,事半功倍,很快就能掌握 一共25條,即便很磨蹭,2小時也能搞定一條,25*2=50。只需要50小時就能掌握任意一種web架構
各類web架構大同小異:現代web開發架構的6大元素,把握主線,就不會迷路
建議把本文列印到一張A4紙,搞定一條打個勾
web架構學習列表
- 如何定義 url route
如何組織 request handler 函數
- 寫一個最簡單的request handler 函數
- 如何從get/post請求中取出參數
- 如何定義全域url 攔截函數
- 如何擷取/修改/儲存 cookie,session資料
- 如何修改/輸出 http header 資料
如何部部署app 程式
- 伺服器部署可以參考讀python web 程式的9種部署方式
- 如何配置開發環境
- 如何配置靜態檔案訪問
如何訪問資料庫
是否支援ORM
支援orm
- 如何維護表結構的變更
- 如何定義/組織/初始化 資料表
- 如何對接orm系統和現有的表結構
- 掌握最基本的add/delete/按欄位查詢/count/slice/order by
- 如何直接使用sql 訪問資料庫
不支援orm (這樣的web架構,不用也罷)
如何使用模板系統
- 如何組織/訪問 模板檔案的目錄結構
- 如何在模板中內嵌程式碼
- 模板是否支援繼承結構
- 模板之間如何include
- 如何自訂模板函數
如何通過http get/post 擷取遠端資料
- 如何parse json
- 如何parse xml
- 如何輸出為 json
- 如何處理狀態代碼:404和50x
- 如何處理檔案上傳
可選的學習項目
誤區
- 表單驗證輔助函數,很多架構的表單驗證部分實現的特別複雜,初學者完全不需要,手寫代碼處理就夠用
- ORM中的hasone,manytomany,onetomany關係,概念很複雜,其實只是多寫/少寫一個查詢欄位的關係,學習成本太高,初學者完全不需要理會,直接跳過