深入理解Flask - (EPUB全文下载)
文件大小:2.49 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:深入理解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、云服务等,同样存在用不用、用哪个、如何用的选择难题。
在我看来,在面向业务的开发中,深入二字的含义并不是指黑科技和奇技淫巧,而是具有预见性的解决方案选择。基于对当下项目需求的准确认知,采用最适合当前情况的不多不少的架构设计,在避免提前优化的同时对未来做好充分准备,对测试部署等流程的意义的深刻理解,才是深入和进阶,也正是本书的重点所在。实际上本书超纲的地方有点多,探讨的问题已经远不止Flask了。
这是我翻译的第1本书。翻译这件事果然是比较特别的体验,跟写作和编程都很不一样。翻译一整本书对于像我这样的拖延症患者来说,是个极大的挑战,因为即使每次翻译一大段,进度条也几乎没有移动的意思;但如果拖下去,它就绝对不会结束。拖到最后时刻然后突击解决的常规办法已经不奏效了,无论如何,经过漫长的修炼,终于还是完成了。感谢张春雨编辑邀请我翻译本书,感谢Cookie对我不务正业的理解和支持,感谢公孙欠扁等朋友帮我解决一些英文问题。
水平所限,翻译中必定存在问题,请读者见谅。我在豆瓣、Twitter、微博等处的ID都是su27,读后若有困惑或批评意见,欢迎找我讨论、吐槽。
祝每位读者都能从本书中获益。珍爱生命,我用Python!
苏丹
2016年6月
关于作者
Jack Stouffer是一名有数年Web应用开发经验的程序员。他在两年前将自己所有的项目都切换到了Flask,目前在位于密歇根州奥本山的Apollo America工作,使用Python、Flask和JavaScript编写企业内部的业务工具。Jack是开源技术的信徒与支持者,他在GitHub上发布以他所推荐的最佳实践原则编写的Flask范例时,该范例立即成为线上最受欢迎的Flask代码库。Jack还曾经担任由Packt Publishing出版的Flask Framework Cookbook一书的审稿人。
首先,我想感谢Apollo America的两位经理:Peter Stouffer和Louise Laing,他们给了我十分弹性的工作时间来写作本书。若非如此,我不可能在有限的时间内完成本书。其次,我想感谢Riddhi Tuljapurkar,他是本书的内容编辑,也是我在Packt Publishing的联系人。他在本书交稿日将到之时,仍然给了我额外的时间,并对书稿提出了宝贵的意见。然后,我想感谢Llewellyn Rozario,他给了我写作本书的机会。最后,我想感谢五位技术审稿人:Ayun Park、Ben Chaimberg、Nidal Alhariri、Rotem Yaari和Pedro Baumann,他们付出了珍贵的时间和精力,使本书的最终版本与初稿相比,在质量上得到了极大提升。
关于技术审稿人
Nidal Alhariri是一名企业家、全栈计算机程序员和技术顾问。他是Enferno Framework(一个基于Flask的Python Web框架)的作者。
他也是Level 09 Studios的创始人和CTO。Level 09 Studios是一家网络与软件开发代理公司,坐落于迪拜和柏林,为各种背景的客户提供服务,包括国际组织、酒店、高档楼盘、卫星电视、出版社及很多其他客户。
他作为很多软件应用和网络系统背后的推动力量已接近12年,具有按时、按预算交付项目的出色记录,对其服务满意的客户数不胜数,同时他也跟开发者社区有着深厚的联系。
Pedro Alejandro Baumann是Athelas Perú的共同创始人、心理治疗师、系统管理员及自学成才的程序员。他是Athelas的后端开发工程师和系统管理员。他喜欢学习新技术,醉心于Python,喜欢在闲暇时钻研一些开源项目( ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 深入理解Flask - (EPUB全文下载)