响应式 Web 和移动应用程序中的操作
仅适用于移动应用程序和响应式 Web 应用程序。
在开发应用程序时,您会创建在服务器上运行的逻辑和在客户端设备(如智能手机或平板电脑)上运行的逻辑。
您可以创建以下操作:
- 数据操作
- 客户端操作
- 服务器操作
数据操作
一些屏幕可能需要从数据库或其他外部系统获取复杂信息,例如家庭银行仪表板。在移动和响应式 Web 应用程序中,您可以在数据操作中执行此操作:
数据操作在服务器上运行。您可以创建数据操作以从数据库中获取复杂数据,这是使用单个服务器聚合无法实现的,或者从外部系统获取数据,例如通过使用的 REST API。
数据操作与客户端和服务器同时运行聚合以在每个屏幕加载后获取数据。
您还可以在块中创建数据操作。
客户端操作
客户端操作在用户设备中运行逻辑。您可以在两个不同的范围内创建客户端操作:在 Screen范围内和在客户端逻辑中。
在屏幕范围内: 允许您在用户与屏幕交互时运行逻辑。例如,如果您有一个更新联系人的屏幕,您可以创建一个客户端操作来响应用户单击保存按钮,然后执行更新逻辑来更新联系人:
您还可以在您的块中创建客户端操作。
在客户端逻辑中: 允许您封装逻辑以在多个屏幕中重用。例如,如果您有一个必须在应用程序的多个屏幕中应用的验证规则,您可以创建一个客户端逻辑通用的客户端操作,并在屏幕的客户端操作中使用该操作:
您可以将客户端操作设置为函数,并直接在客户端逻辑的表达式中使用它。
服务器操作
您还可以在您的应用程序中创建服务器操作来封装逻辑并在其他操作中重用它,例如其他服务器操作、数据操作或客户端操作。服务器操作在服务器上运行逻辑。
您可以将Server Action设置为函数,并直接在服务器端逻辑的 Expressions 中使用它。
注意:匿名屏幕生成公共端点,这是一个安全风险,因为它可能导致跨站点请求伪造攻击。有关详细信息,请参阅安全警告。