Python 框架:全栈与微框架

  • 主要观点:介绍了 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 等使用。
阅读 5
0 条评论