对于我们的单页应用程序,我们需要构建一个系统来“实时”创建视图和视图模型,而不是将一组定义的视图和视图模型作为 .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 生成器,以便在用户选择配置选项后输出文件?
或者?????
谢谢你的帮助!