0

对于我们的单页应用程序,我们需要构建一个系统来“实时”创建视图和视图模型,而不是将一组定义的视图和视图模型作为 .html 和 .js 文件存在于服务器上。< /p>

这将是一个 Intranet 应用程序,我们希望最终用户能够在使用应用程序时定义他们在应用程序中看到和使用的内容。例如,最终用户 A 创建视图 1、视图 2 和视图 3,而最终用户 B 选择创建视图 4 和视图 5,依此类推。然后在浏览器会话中创建这些视图,并以某种方式保存以供用户下次使用该应用程序时使用。

他们可以随意命名这些视图(例如,仪表板 1、工厂视图 2 等),然后他们可以选择一个或多个“小部件”出现在每个视图上。“小部件”将是一组 JavaScript/HTML/CSS 代码,类似于 Web 表单世界中的用户控件,将执行其特定功能并能够拖动和调整大小。当然,用户添加到每个视图中的所有小部件都将被保存以供后续使用。

因此,每次最终用户 A 打开应用程序时,他们都会看到他们的 3 个视图作为顶部的选项卡(在配置视图时以他们命名的任何名称命名),他们将能够导航到视图并查看和查看与他们在每个视图上选择的小部件进行交互。

我们的应用程序有点像 Trello,其中视图可以由最终用户添加、更新、删除等,“小部件”可以动态添加到视图中、移动、删除、更新等。以动态创建的方式。

在研究 SPA 时,视图和视图模型被开发为实际的物理文件,它们存在于生产 Web 服务器上,并为所有用户提供预期的功能。但是,我们的 SPA 在可用视图/页面方面需要更加动态。

这种场景可以使用Durandal吗?如果是这样,关于如何构建这样的东西的任何指导?

或者,这对杜兰达尔来说是不可能的吗?如果是这样,对我们来说更好的道路是什么?

作为最后的手段,我们是否需要创建某种 html 和 JavaScript 生成器,以便在用户选择配置选项后输出文件?

或者?????

谢谢你的帮助!

4

2 回答 2

1

durandal 是一个帮助创建单页应用程序 (SPA) 的框架。SPA 本质上只是一个感觉像桌面应用程序的网站。

您可以创建的唯一限制是浏览器的限制。

您可以构建在浏览器中运行的任何东西.. 都可以在 durandal 中使用。

您可以在 1 个水疗中心内拥有多个水疗中心。

如果需要,您也可以动态下载 css/html/js。

关于如何构建应用程序有很多选择。

于 2013-04-03T18:19:48.893 回答
0

我认为没有什么能阻止你这样做。

当您在 Durandal 启动时定义路线时,您可以拥有灵活的路线,这样您就可以使用保存的视图数据来帮助构建它。但我有一种感觉,你基本上想要一个其他迷你应用程序所在的外壳?您的视图/小部件是否与主应用程序完全分开?如果是这样,您可能真的不需要自定义路由。

我正在做类似的事情。我使用 iframe 来托管应用程序,并且用户能够移动它们。不过,我并没有坚持用户布置的内容。

于 2013-04-25T10:56:45.053 回答