- 主要观点:介绍了 Python 的全栈框架和微框架,包括 Django、TurboGears、Web2py、Zope2、Grok 等全栈框架以及 Flask、Bottle、CherryPy、Bobo、Web.py 等微框架,还探讨了框架的演变、全栈与微框架的区别、快速开发等方面。
关键信息:
- 全栈框架提供创建 Python 应用的全套工具,如 Django 有“batteries included”特点,TurboGears 利用多种组件快速创建数据库驱动应用等。
- 微框架小巧、易理解和使用,如 Flask 内置开发服务器等,Bottle 简单且无依赖等。
- 框架在演变,开始使用适合客户端编程的 Ajax 代码,出现在浏览器中运行的完整应用。
- 全栈框架适合大型应用,微框架适合小应用,开发者可根据项目需求和自身工作风格选择。
重要细节:
- Django 强调实用设计和高性能,遵循 DRY 原则,Pinterest 等公司使用。
- TurboGears 利用多种组件快速构建应用,SourceForge 等网站使用。
- Web2py 可通过 Web 界面处理开发等,PikHotel 等网站使用。
- Zope2 是“老人”框架,有 ZODB 等,Panda Express 等公司使用。
- Grok 基于 Zope Toolkit,采用约定优于配置的方式。
- Flask 有多种优点,Papyrus Research 等公司使用。
- Bottle 简单、便携,Wikitests 应用使用。
- CherryPy 可独立作为 Web 服务器,Netflix 等网站使用。
- Bobo 轻量级,遵循 WSGI,优点是低耦合和易配置。
- Web.py 简单干净,由 Aaron Swartz 开发,Reddit 等使用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。