5天學會一種 web 開發框架

轉載自魯塔弗的博客,原文網址:http://lutaf.com/148.htm php

web framework層出不窮,特別是ruby/python,各有10+個,php/java也是一大堆 根據我本身的經驗寫了一個to do list,按照這個清單,一條一條的學習,事半功倍,很快就能掌握 一共25條,即使很磨蹭,2小時也能搞定一條,25*2=50。只須要50小時就能掌握任意一種web框架 java

各種web框架大同小異:現代web開發框架的6大元素,把握主線,就不會迷路 python

建議把本文打印到一張A4紙,搞定一條打個勾 web

web框架學習列表

  • 如何定義 url route
  • 如何組織 request handler 函數 sql

    • 寫一個最簡單的request handler 函數
    • 如何從get/post請求中取出參數
    • 如何定義全局url 攔截函數
    • 如何獲取/修改/存儲 cookie,session數據
    • 如何修改/輸出 http header 數據
  • 如何部部署app 程序 數據庫

  • 如何訪問數據庫 json

    • 是否支持ORM ruby

      • 支持orm 服務器

        • 如何維護表結構的變動
        • 如何定義/組織/初始化 數據表
        • 如何對接orm系統和現有的表結構
        • 掌握最基本的add/delete/按字段查詢/count/slice/order by
        • 如何直接使用sql 訪問數據庫
      • 不支持orm (這樣的web框架,不用也罷) cookie

  • 如何使用模板系統

    • 如何組織/訪問 模板文件的目錄結構
    • 如何在模板中嵌入代碼
    • 模板是否支持繼承結構
    • 模板之間如何include
    • 如何自定義模板函數
  • 如何經過http get/post 獲取遠程數據

  • 如何parse json
  • 如何parse xml
  • 如何輸出爲 json
  • 如何處理狀態碼:404和50x
  • 如何處理文件上傳

可選的學習項目

  • 發送email
  • log
  • 圖片處理

誤區

  • 表單驗證輔助函數,不少框架的表單驗證部分實現的特別複雜,初學者徹底不須要,手寫代碼處理就夠用
  • ORM中的hasone,manytomany,onetomany關係,概念很複雜,其實只是多寫/少寫一個查詢字段的關係,學習成本過高,初學者徹底不須要理會,直接跳過
相關文章
相關標籤/搜索