测试开发工程师web开发框架选择flask与django

结论


根据 JetBrain公司发布的Python Developers Survey 2020 Results的调查结果,Flask以46%的采纳比例超越了Django的43%成为最流行的Python界Web开发框架。同样以类似Flask风格的FastAPI也在快速增长。


Flask与Django分别代表的是两种设计理念,简约灵活VS全能强大。在每个语言中都有这两种设计理念的代表,比如SparkJava与Spring,Sinatra与Rails等。Flask的特点是入门简单、易用和灵活的组装特性,适合快速开发。Django是面向专业的网站开发工程师的设计的,所以更成熟稳定。测试开发工程师的核心工作主要是自动化、测试技术研发、测试服务开发。因为对能力的要求更全面,网站开发只是其中一部分的工作,所以更快速易用的框架是首选,推荐使用Flask与FastAPI。
我的建议是先使用这些迷你的开发框架,比如Python中的Flask或FastAPI,或者Java中的SparkJava。如果工作中频繁用到了太多的Web开发技术,再考虑切换到更复杂的框架,比如Python中的Django或者Java中的Spring全家桶,但是这个时候一定要慎重考虑,你是要做一名测试开发工程师,还是要做一名网站开发工程师,因为99%以上的企业与网站开发工程师都在使用Java与Spring全家桶,在Python的技术栈上去构建Web开发技术是不利于发展的。更建议的是前期使用迷你型框架,后面如何需要更专业的网站开发,并且你有意愿深入这个方向,那么最好是切换下到Java中的Spring全家桶。


作为测试开发工程师,需要同时具备两种语言的能力,顶层使用Python语言或者Kotlin这样的全能语言,底层语言在三个方向(Native、JVM、Web)上要掌握其中一种底层语言。Python虽然是全世界使用最广泛的编程语言,但是不适合企业级别开发。企业级别的方案主要还是JVM(Java、Kotlin、Scala)、Native(Go/Rust/C/C++)、Web(JavaScript/TypeScript/Nodejs)这些语言为主。将来我们要对这些研发的产出进行更多的测试,比如代码分析、代码审计、覆盖率统计、单元测试审计、精准测试、apm、全链路分析等等,就需要我们同时掌握一门底层语言的。
Difference Between Flask and Django 对比


Flask vs Django
Flask and Django are the two most popular Python- frameworks. Here are some important difference between Django and Flask.

 

 


Python Developers Survey 2020 Results 关键数据
 



 

https://ceshiren.com/uploads/default/original/3X/f/e/fefcbc5d114fb500bc1cac47aa5a4a32f9b93698.png

 

https://ceshiren.com/uploads/default/original/3X/4/b/4bbec827806c022eeb9cd527553c90138fd44559.png

 

https://ceshiren.com/uploads/default/original/3X/f/9/f924f11239f960112072f12a1b0be8958da66ede.png

 



 



 



 



 

https://ceshiren.com/uploads/default/original/3X/b/6/b6a912484342ff9bceab9c497d2104ff203d3ea2.png

 



 



 



 



 

https://ceshiren.com/uploads/default/original/3X/0/a/0a5f9bc0982c9b809de0fef646d5b6ef9663395e.png

参考链接
https://www.guru99.com/flask-vs-django.html
JetBrains: Developer Tools for Professionals and Teams


Python Developers Survey 2020 Results
Official Python Developers Survey 2020 Results by Python Software Foundation and JetBrains: more than 28k responses from more than 150 countries.

testdriven.io


Django vs. Flask in 2021: Which Framework to Choose
In this article, we'll look at the best use cases for Django and Flask along with what makes them unique, from an educational and development standpoint.

 

学习安排上

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。【保证100%免费】

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值