Skip to main content

Nagare Python 网络框架

项目描述

特征

Nagare 是一个基于组件的框架:Nagare 应用程序是交互组件的组合,每个组件都有自己的状态和工作流保存在服务器上。每个组件都可以有一个或多个视图,这些视图被组合以生成最终的网页。这使开发人员能够轻松快速地重用或编写高度可重用的组件。

多亏了 Stackless Python,Nagare 还是一个基于 continuation 的 Web 框架,它可以像桌面应用程序一样编写 Web 应用程序,无需将其控制流拆分到多个控制器中,并自动处理 back、fork 和从浏览器刷新操作。

它的组件模型和延续的使用都来自著名的 Seaside Smalltalk框架。

Python 是一门很棒的语言,Nagare 充分利用了它:

  • 组件的视图是渲染 DOM 树的 Python 方法,内置于编程 XHTML 或模板中,

  • 由于延续,组件的控制流是用 Python 编码的,

  • 使用 SQLAlchemy 或其声明层 Elixir 在 DBMS 中进行数据管理,

  • 如果给出的是 Python 函数而不是预期的 Javascript 代码,Nagare 会自动生成从 Python 到 Javascript 的翻译。

此外,Nagare 集成了 Python 世界中最好的工具和标准。例如:

  • WSGI:将应用程序绑定到几个可能的发布者,

  • lxml:生成 DOM 树并为 Nagare 带来全套 XML 功能(XSL、XPath、Schemas ...),

  • setuptools:安装、部署和扩展 Nagare 框架和 Nagare 应用程序,

  • PEAK 规则:在 Nagare 中大量使用泛型方法,将视图与组件关联,定义安全规则,将 Python 代码转换为 Javascript……

  • WebOb:为其请求和响应对象。

使用 Nagare 将开发人员从 Web 编程的经典负担中解放出来:

  • 不再需要手动 URL 映射。Nagare 直接将 Python 回调与表单的链接或字段相关联。

  • 没有全局会话对象。所有组件的所有状态都保存在服务器上。

  • 使用 Nagare 自己的 Python 多线程服务器轻松开发,包括使用 memcached 服务器自动重新加载和可能的集群部署。

  • 将接收到的参数自动转换为 Unicode 并自动生成 UTF-8 编码的网页。Nagare 是一个完整的 Unicode 框架。

  • 可以根据浏览器功能自动生成始终 100% 有效的 XHTML 或 HTML。

  • 组件的透明 Ajax 渲染,无需添加任何 Python 或 Javascript 代码。

安装

对于标准安装,请阅读快速入门文档。

阅读框架安装以运行来自Github 存储库的最新开发版本 或创建 Nagare 开发人员安装。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

nagare-0.5.1.tar.gz (1.3 MB 查看哈希

已上传 source