python 框架和 spring mvc_Django和Spring MVC,该选择哪个框架进行Web开发学习?
不邀自來(lái),僅僅從我的經(jīng)驗(yàn)來(lái)說(shuō)(一年安卓開(kāi)發(fā),兩年 Django 開(kāi)發(fā)),我是比較推薦 Django 的。
項(xiàng)目完整介紹初步開(kāi)發(fā)的書(shū)要么很老,要么很罕見(jiàn)少,我沒(méi)看見(jiàn)過(guò)。其實(shí)刷官網(wǎng)并且查 Github 的話 Stack Overflow 應(yīng)該也夠了。
一個(gè)項(xiàng)目的開(kāi)發(fā)涉及到很多環(huán)節(jié)(開(kāi)發(fā)-測(cè)試-部署),我建議先從 github 上面找一些已經(jīng)成型的項(xiàng)目看看。然后自己動(dòng)手仿一個(gè)。比如博客系統(tǒng)。
仿造完畢之后在逐步優(yōu)化,比如說(shuō),博客開(kāi)發(fā)完了。
- (開(kāi)發(fā)階段)如果遇到別人訪問(wèn)你的網(wǎng)站,你怎么統(tǒng)計(jì)訪問(wèn)某些文章的停留時(shí)間呢。點(diǎn)擊量應(yīng)該怎么寫呢?
- (開(kāi)發(fā)階段)能不能加個(gè)搜索功能呢?
- (開(kāi)發(fā)階段)點(diǎn)擊量是每次從數(shù)據(jù)庫(kù)里面取出來(lái) ++, 還是放在一臺(tái) Redis 里面呢?Redis 如果你自己集成到 Django 中怎么辦呢?
- (開(kāi)發(fā)階段)單元測(cè)試怎么解決呢?測(cè)試的太細(xì)則重構(gòu)太麻煩,測(cè)試的太粗又沒(méi)什么暖用。
- (開(kāi)發(fā)階段)聽(tīng)說(shuō)最近流行 SPA, 要不要搞個(gè)前端 VueJS 后端 DjangoRestFrameWork, 要不要再在知乎上找個(gè)前端妹子一起做個(gè)主題出來(lái)。
- (部署階段)你需要備案并且部署在服務(wù)器上吧?去買臺(tái)阿里云服務(wù)器折騰折騰。自動(dòng)化部署總要的吧?搞搞 Ansible / Docker
- (部署階段)這么一想是不是有很多個(gè)后臺(tái)組件呢?是不是應(yīng)該用 Docker 管理一下這些組件呢?怎么拆分代碼,安排部署流程使之可以在持續(xù)部署呢?
- (部署階段)怎么解決單實(shí)例多域名,NGINX 怎么搞?
- 還有其他可以優(yōu)化的地方。
嗯,其實(shí)這些建議不僅僅適用于 Django 也適用于 SpringMVC.
BTW: 現(xiàn)在應(yīng)該都用 SpringBoot 上全家桶了吧,還有人僅僅用 SpringMVC?
如果你可以正常閱讀英文文檔的話,可以考慮下面鏈接里面的資料。
就醬。
總結(jié)
以上是生活随笔為你收集整理的python 框架和 spring mvc_Django和Spring MVC,该选择哪个框架进行Web开发学习?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: kux格式怎么转换成mp3_把MP3格式
- 下一篇: 多商户商城源码_如何利用多商户B2B2C