深入理解Flask
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-10-26 21:06:14
微信
赏
支付宝
文档简介:
版权信息
书名:深入理解Flask
作者:(美)杰克·史都华(Jack Stouffer)
出版社:电子工业出版社
ISBN:978-7-121-29231-6
定价:79.00
版权所有·侵权必究
译者序
最近才知道,Flask在一开始竟然是作为愚人节玩笑诞生的,不过后来大
受好评,并成为正式项目。我在最初接触Flask的时候,它也只是作为颇
具先锋气质的“单文件微框架”而在Python世界被人们口口相传。但在很
短的时间内,它在Python Web开发者中开始流行起来,Flask社区迅速壮
大,为它开发的插件数量也呈爆发式增长。如今,Flask在事实上已经成
为轻量级Python Web框架的代言人。不论是对于Python初学者,还是对
于有若干年经验的Python老手,使用Flask搭建新项目都是非常有吸引力
的选择。
不过即使再优秀的工具,仍然很容易被用错。作者在书中也反复强调了
这一点。Flask提供的是一个最小化的Web框架,在此基础上你可以方便
地使用你最喜欢的方式,添加你最得心应手的工具,形成一个专属于你
和你的项目的高度定制化的强大工具套装。它不会逼你自己造轮子,因
为在社区里几乎应有尽有;它也不会逼你用它附赠的轮子,因为它根本
就没有准备赠品。对老司机来说,这样的框架可以最大程度地解放战斗
力;对初学者来说,又可以利用社区中大量现成的资源很快上手。这样
大家便都开心了,毕竟写程序最重要的就是开心。
但问题可能也隐藏在这里面:老手可能会根据自己以往熟悉的方式,把
强大的战斗力释放在一些本来或许没有必要重复造轮子的地方;而新手
则可能犯更多的错误:比如使用最原始的方式或者来自其他框架的方式
搭建程序结构,结果当应用规模膨胀时面临困境;又或者引入了过多没
必要引入的Flask扩展,导致代码难以测试和维护,稳定性降低,甚至出
现冲突。另一个潜在的问题是,庞大的社区带来的好处毋庸多言,但如
果大量地使用非官方库,则意味着需要承担社区开发者的水平参差不齐
所带来的风险。有个程序员朋友吐槽说好多Flask扩展有个共同点,就是
文档写得比代码棒。总的来说,如何正确地运用框架给予的高度自由,
结合具体项目的需求,在用不用扩展和使用什么扩展之间做出最合理的
选择,则是需要一定的经验的。而对于ORM、NoSQL、云服务等,同
样存在用不用、用哪个、如何用的选择难题。
在我看来,在面向业务的开发中,深入二字的含义并不是指黑科技和奇
技淫巧,而是具有预见性的解决方案选择。基于对当下项目需求的准确
认知,采用最适合当前情况的不多不少的架构设计,在避免提前优化的
同时对未来做好充分准备,对测试部署等流程的意义的深刻理解,才是
深入和进阶,也正是本书的重点所在。实际上......
评论
发表评论