web框架:Django
標簽:MVC、大而全、社區(qū)活躍、立刻部署、輪子多
MVC模式的核心是將功能完整的程序分成了業(yè)務(wù)邏輯上可以獨立的三個部分:視圖霹崎、模型、控制器。
在Django中,MVC模式的實現(xiàn)是:模型(Model)、模版(Template)双仍、視圖(View)——MTV枢希。
應(yīng)用情況:豆瓣,知乎朱沃,果殼苞轿,餓了么茅诱,搜狐。
RESTful APIs
標簽:網(wǎng)站即軟件搬卒、按這個設(shè)計沒錯
"互聯(lián)網(wǎng)軟件"采用客戶端/服務(wù)器模式瑟俭,建立在分布式體系上,通過互聯(lián)網(wǎng)通信契邀,具有高延時(high latency)摆寄、高并發(fā)等特點。遵循RESTful接口設(shè)計有助于更規(guī)范化的網(wǎng)站開發(fā)坯门。
(1)每一個URI代表一種資源微饥;
(2)客戶端和服務(wù)器之間,傳遞這種資源的某種表現(xiàn)層古戴;
(3)客戶端通過四個HTTP動詞欠橘,對服務(wù)器端資源進行操作,實現(xiàn)"表現(xiàn)層狀態(tài)轉(zhuǎn)化"现恼。
最常見的一種設(shè)計錯誤肃续,就是URI包含動詞。
MySQL
關(guān)系型數(shù)據(jù)庫叉袍,作為后端的數(shù)據(jù)支撐
redis
面向內(nèi)存的數(shù)據(jù)庫始锚,用來處理緩存
Nginx
標簽:非阻塞IO、高并發(fā)畦韭、輕量級
Nginx最近大火疼蛾,原因離不開目前的前后端分離技術(shù)。
輕量級艺配,同樣是web 服務(wù)察郁,比apache 占用更少的內(nèi)存及資源
抗并發(fā),nginx 處理請求是異步非阻塞的转唉,而apache 則是阻塞型的皮钠,在高并發(fā)下nginx 能保持低資源低消耗高性能
高度模塊化的設(shè)計,編寫模塊相對簡單
社區(qū)活躍赠法,各種高性能模塊出品迅速
紙上得來終覺淺麦轰,以上觀點出自下面這個鏈接
OAuth 2.0
標簽:授權(quán)登錄
OAuth2 廣泛應(yīng)用于 web 、桌面應(yīng)用砖织、移動 APP 的第三方服務(wù)提供了授權(quán)驗證機制款侵,以此實現(xiàn)不同應(yīng)用間的數(shù)據(jù)訪問權(quán)限。
Docker(可能會用到)
輕量級的虛擬化技術(shù)