题目描述
Django 是 Python 领域中著名的 Web 框架之一,Python 领域中还有 Flask、Tornado 等等框架,那么这几个框架都有什么优缺点呢?
思路点拨
我经常会做这样一个比喻,做 django 的开发就像是做蛋炒饭一样,使用 Django 框架就相当于别人把所有的材料都准备好了,你直接去炒饭就行。而类似 Flask、Tornado 的开发,就如同你还需要自己去买菜,蒸米饭,买调料,最后才能进行炒饭这一步。
这是 Django 框架和其他几个框架很大的一个区别,它几乎准备了一切你想要的东西。但这同样是 Django 的缺点,因为提前预置了很多功能造成体积庞大,甚至在运行时有些不需要的组件或者中间件都被启动了。
有的同学认为 Django 对于初学者不太友好,一开始要认识的东西太多。但是我却觉得初学者一开始认识的东西多一些是有好处的,多认识一些组件或者中间件可以帮我们更全面的认识到 Web 开发中都会用到什么。熟识之后再去学习别的框架会更加迅速,而且 Django 提前预置好的功能使用起来更加方便,如果像 Flask 框架那样全部需要动手搭建的话,我觉得反倒是不适合新手学习了。 初学我认为先学会用,先认识它,而未来我们深入的时候再去了解他的原理和实现方式。
你可以说下你自己工作中经常使用什么框架或者你自己更喜欢哪一个框架呢?为什么?欢迎你将将自己的看法发表到讨论区,和大家一起交流~~