• EN
香港:(852)3749 9734
[email protected]

新聞資料

教你5天如何學web 開發框架

  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
  
  如何處理文件上傳
  
  可選的學習項目
  
  發送email
  
  log
  
  圖片處理
  
  誤區
  
  表單驗證輔助函數,很多框架的表單驗證部分實現的特別復雜,初學者完全不需要,手寫代碼處理就夠用
  
  ORM中的hasone,manytomany,onetomany關系,概念很復雜,其實只是多寫/少寫一個查詢字段的關系,學習成本太高,初學者完全不需要理會,直接跳過。