不邀自来,仅仅从我的经验来说(一年安卓开发,两年 Django 开发),我是比较推荐 Django 的。
项目完整介绍初步开发的书要么很老,要么很罕见少,我没看见过。其实刷官网并且查 Github 的话 Stack Overflow 应该也够了。
一个项目的开发涉及到很多环节(开发-测试-部署),我建议先从 github 上面找一些已经成型的项目看看。然后自己动手仿一个。比如博客系统。
仿造完毕之后在逐步优化,比如说,博客开发完了。
- (开发阶段)如果遇到别人访问你的网站,你怎么统计访问某些文章的停留时间呢。点击量应该怎么写呢?
- (开发阶段)能不能加个搜索功能呢?
- (开发阶段)点击量是每次从数据库里面取出来 ++, 还是放在一台 Redis 里面呢?Redis 如果你自己集成到 Django 中怎么办呢?
- (开发阶段)单元测试怎么解决呢?测试的太细则重构太麻烦,测试的太粗又没什么暖用。
- (开发阶段)听说最近流行 SPA, 要不要搞个前端 VueJS 后端 DjangoRestFrameWork, 要不要再在知乎上找个前端妹子一起做个主题出来。
- (部署阶段)你需要备案并且部署在服务器上吧?去买台阿里云服务器折腾折腾。自动化部署总要的吧?搞搞 Ansible / Docker
- (部署阶段)这么一想是不是有很多个后台组件呢?是不是应该用 Docker 管理一下这些组件呢?怎么拆分代码,安排部署流程使之可以在持续部署呢?
- (部署阶段)怎么解决单实例多域名,NGINX 怎么搞?
- 还有其他可以优化的地方。
嗯,其实这些建议不仅仅适用于 Django 也适用于 SpringMVC.
BTW: 现在应该都用 SpringBoot 上全家桶了吧,还有人仅仅用 SpringMVC?
如果你可以正常阅读英文文档的话,可以考虑下面链接里面的资料。
就酱。