当前位置: 首页 > 科技观察

哪个框架更适合Web开发?Flaskvs.Django

时间:2023-03-14 09:27:46 科技观察

前言对于初学者来说,无论是学习还是项目开发,寻找一个好的框架都是非常有必要的,而当你有了一定的开发经验之后,就应该选择一个适合自己当前业务需求的框架。我不想在这里讨论哪个框架好哪个不好。这个永恒的话题就如同讨论“世界上哪种编程语言最好”一样。分析面对项目需求,不要急于开发它。学会控制开发成本的前提是了解可能因技术困难而导致的额外时间消耗。对于我这样的中级Python开发者来说,并没有实质性的项目经验,也没有开发过大型的线上项目。无非就是写了一堆爬虫,本质上和初学者没有太大区别。哪怕是编码经验丰富的码农。因此,在遇到比较难的项目需求时,我们往往纠结于如何选择框架,这也浪费了很多时间。所谓的项目很难选择,或者业务种类繁多,业务逻辑复杂。要么涉及到一些扩展功能,比如需要调用系统的shell命令,串口通信等等。前者没有技术难度,但业务复杂。考虑到后期的项目扩展,可能需要一个好的系统架构。对于后者,可能存在难以实现的技术难点。要解决所有的技术难点,需要重新学习相应的知识,包括后续的代码测试、环境模拟测试等一系列操作。这个时间很难估计。的。Pythonweb框架中著名的Django和Flask的选择让人头疼。第一次学习Pythonweb的时候,很多老手都推荐学习Django,因为Django比较完善,功能也很强大,有点像大名鼎鼎的ThinkPHP框架。老手们都没有错,但从这样的重量级车架入手未必是个好的开始。Django框架的强大当然意味着它是一个重量级的框架,对于初学者来说,这可能是一场灾难。如果初学者没有其他语言的基础,没有后端开发的经验,那么这种方式可能会直接导致放弃。入门Pythonweb,使用web.py是一个非常好的选择。无论是Django还是Flask,它们的设计基础都是web.py。不同的是Django的设计更复杂,更像是硬装修的房子。只需要做一点软装,摆好家具,就可以把整个房间设计的美轮美奂。烧瓶是不同的。它只是帮助您准备建造房屋所需的材料。如何建造房子以及如何装饰它完全取决于您。所以同一个项目,使用Flask来做,不同的人可能设计出的Django框架的架构是完全不同的,而使用Django框架做出来的架构可能大同小异。对于使用过MVC框架的开发者来说,上手Django是非常快的,因为Django也是MVC模型。Flask根本没有模型,它只提供一种服务,让它看起来像什么就看你自己了。所以如果你想设计自己的目录结构、模块划分等个性化设计,推荐使用Flask。缺点也很明显。如果您不是经验丰富的开发人员,您很可能将整个项目架构设计得一塌糊涂。对我来说,很多时候一个项目一开始感觉不是很大,但是后面越来越多的功能和扩展就变成了一个大项目,用FlaskTasks很容易完成,快速开发小项目,大型项目的灵活设计。