Django是后起之秀,近些年越来越流行,Youtube(月活20亿+)、Instagram(月活10亿+)等公司采用了Django框架。
可以作为Web、App、小程序、AcWing云端App(AC APP)等各种项目的后端。
Django优势:
开发效率高,生态完善,有官方社区长期支持
运行效率高(常见误区:python运行效率低,所以python写的应用运行效率低)
项目运行效率瓶颈有很多,比如:数据库查询、网络带宽/延迟、硬盘读写速度等,这些与框架关系不大。
计算密集型的模块可以用C/C++实现,然后编译成动态链接库再import进来。
计算密集型的微服务可以通过thrift等工具对接,微服务的Server端代码可以用C/C++语言实现。
有很多工具可以将Python代码翻译成C/C++,比如Cython、Pypy。AcWing 题库中的不少题目,会发现Python3比Java还快一些。
既适合大公司,也适合个人开发者,平均开发一个Web/AC App只需要半个月-1个月。