Anvil三大新特性:Material 3主题、模型类和路由依赖

本文介绍了Anvil平台的三项重要更新:Material 3主题提供现代化UI组件,模型类实现安全数据库交互,路由依赖简化多页面应用导航。这些功能让开发者仅用Python就能构建功能完整的全栈Web应用。

展示Anvil的三项近期改进

我们做了改进以提升您的开发体验

Anvil持续演进,赋予用户构建任何Web应用的完整能力。本文将介绍我们最近开发的三项功能,这些功能专门为使用Anvil构建Web应用时提供更多控制和选项。

我们最新的成果让您仅用Python就能实现:

  • 使用行业标准设计语言 - Material 3主题
  • 使用智能安全数据库 - 模型类
  • 构建易于导航的多页面应用 - Anvil的路由依赖

如果想查看所有这些功能的实际效果,请查看此示例应用。

应用行业标准设计语言

应用的外观在构建Anvil应用时显然是非常重要的优先事项。因此,我们为您提供了更多工具,让您的应用看起来完全符合您的期望。

首先,我们的新Material 3主题已经推出,提供了许多闪亮而流畅的组件供您使用。

Anvil Material 3主题适用于新应用和现有应用。它有详尽的文档并定期更新。

其次,我们改变了主题方法,增强了您创建自己的主题和组件的能力。用作依赖项的应用现在可以共享其自定义组件。您可以创建一个完全按照您设想样式设计的组件填充的应用,然后将此应用用作依赖项。这使您可以构建组件、主题和布局的库,然后在任何其他应用中使用。事实上,我们正是这样构建Material 3主题的!

确保安全强大的数据库交互

处理数据可能很困难——您需要数据灵活、可修改和可访问,同时又安全。这就是模型类的用武之地。模型类让您在一个Python脚本中处理所有验证、观察和转换,让您在享受安全数据库的所有好处的同时不牺牲灵活性。

模型类使您能够:

  • 让用户行自动计算它们所代表用户的年龄,使用其注册的出生日期
  • 确保在创建或更新新行时执行特定代码
  • 在用户尝试修改行时检查权限

例如,假设我们有一个用户可以创建帐户的应用,我们希望在创建新用户时通知应用所有者。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
from anvil.tables import app_tables
import anvil.email

class User(app_tables.users.row):
    # 我们从users表中的Row类继承
    # 通过模型类,这允许我们向行对象添加逻辑

    def _do_create():
        # 每次创建新行对象时都会运行此方法
        anvil.email.send(
            to="owner@email.com",
            subject="New User Registered",
            text = """Hello Owner!
            A new user has registered to your app.
            """
        )

通过这个简单的脚本,我们已向数据表添加了逻辑,现在您也可以这样做!

所有这些以及更多内容都在模型类的文档中有详细说明。

提供清晰导航

我们构建了一种在Anvil内使用路由进行页面导航的新方法。我们的新路由依赖使设置过程非常容易,让您可以像设置应用的任何其他元素一样通过脚本设置和配置URL路由。

路由使您能够:

  • 让用户使用浏览器书签
  • 重定向用户
  • 从外部链接启用导航到特定应用状态

使用路由进行导航为您的用户提供了非常原生的体验,而路由依赖让您可以像实现任何其他组件一样实现它。我们的路由文档是一个很好的起点,而该依赖项的独立文档包含了您可能需要的所有技术细节。

深入了解!

我们希望这些额外工具能够赋能我们的用户,构建他们心目中的确切应用,具备他们期望的所有功能。您只需要注册即可开始,然后开始编码。就是这么简单。

如果您正在寻找示例,此示例应用展示了此处描述的所有功能,代码中贯穿了说明性注释。

如果您遇到困难,我们还有大量教程可以帮助您,而且Anvil社区论坛充满了才华横溢且乐于助人的人,所以您永远不会孤单。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计