1.web框架:flask畔况。包括請(qǐng)求分發(fā)處理敦跌、數(shù)據(jù)庫(kù)操作澄干、前端數(shù)據(jù)渲染,算一種典型的MVC程序設(shè)計(jì)架構(gòu)峰髓。(后期優(yōu)化時(shí)可結(jié)合flask的藍(lán)圖擴(kuò)展傻寂,組織易擴(kuò)展息尺、易維護(hù)的代碼結(jié)構(gòu))
2.數(shù)據(jù)庫(kù)選擇:開(kāi)發(fā)階段為sqlite3携兵,完成階段替換為MySQL
3.前端頁(yè)面實(shí)現(xiàn):bootstrap、form等擴(kuò)展結(jié)合簡(jiǎn)單的JS技術(shù)完成模板和HTML頁(yè)面搂誉。
4.web服務(wù)器:選擇自己了解過(guò)的tornado作為微博的web服務(wù)器徐紧,算是再次復(fù)習(xí)和實(shí)踐。
5.域名:選擇付費(fèi)還是免費(fèi)炭懊。偏向付費(fèi)的域名并级,更穩(wěn)定。開(kāi)發(fā)完成階段考慮
6.云服務(wù)器空間侮腹。需要考慮對(duì)flask嘲碧、tornado框架的兼容性,以及輕量原則父阻。
7.開(kāi)發(fā)早期階段原則:
(1)先大體框架愈涩,再完成細(xì)節(jié)。避免過(guò)早去鉆一個(gè)技術(shù)細(xì)節(jié)加矛,以盡早實(shí)現(xiàn)基本功能優(yōu)先履婉。
(2)代碼先不管MVC分層,以容易實(shí)現(xiàn)優(yōu)先斟览。
(3)執(zhí)行思路:每次實(shí)現(xiàn)一個(gè)功能時(shí)毁腿,參考模型-表單-視圖-前端-優(yōu)化視圖這樣的遞進(jìn)思路,采取步近的策略苛茂,保證每次完成的是一個(gè)最小完整的功能(易于小目標(biāo)達(dá)成和早期工作量的確認(rèn))
(4)編碼前多思考實(shí)現(xiàn)方式已烤,編碼時(shí)注意調(diào)試節(jié)奏。