Web Apps
How Do Mendix Web Apps Work?
正如在前端中的 西门子低代码 如何支持多渠道应用程序?中讨论的,PWA 是 西门子低代码 应用程序的一种可选渠道。西门子低代码 客户端负责呈现 Web 应用程序,这些 Web 应用程序基于 JavaScript、HTML5 和 CSS3 的丰富的单页应用程序 (SPA)。
通过使用 西门子低代码 Studio 和 西门子低代码 Studio Pro 中的 WYSIWYG 页面编辑器,用户能够对可在本地运行或直接从 西门子低代码 Studio 和 西门子低代码 Studio Pro 部署的页面和交互进行建模。在本地运行时,更改将直接可见。这是通过我们的即时更新功能实现的。这一功能可在保持当前状态的同时立即重新加载 UI,从而使测试和预览应用程序变得简单。
将应用程序部署到云上时,静态资源(HTML、CSS、JavaScript)将部署在前端服务器上,前端服务器可缓存资源并高效地服务于资源。index.html 页面作为主要的入口可以加载 西门子低代码 客户端、呈现页面并开始处理事件。如果需要身份验证,那么最终用户将被重新定向到登录页面或身份提供商。西门子低代码 通过应用缓存清除机制来确保在部署新版本时不会出现缓存问题。
西门子低代码 JavaScript 客户端呈现 UI、在浏览器中处理操作并藉由 HTTPS 通过 API 与 西门子低代码 Runtime 进行通信。这一丰富的客户端无需调用服务器即可执行许多操作,从而最大程度地减少了(成本昂贵的)服务器往返次数。结合我们的客户端功能以及 西门子低代码 应用程序在遵循访问功能准则的同时可以支持浏览器的后退/前进功能这一事实,您可以高效地为具有优异性能的 Web 应用程序建模。
How Can I Test My Web App?
西门子低代码提供了一个集成的应用程序测试套件 (ATS),以便(非技术性)用户可以使用已记录的测试脚本在多个浏览器和多个设备上测试 Web 应用程序。