2

到目前为止,在我的 Dojo Web 应用程序中,我已经通过将所有高级视图(例如:主页、搜索页面、管理页面等)分成小部件并通过将它们添加到一个包罗万象的小部件来更改视图来处理主要应用程序流程。包含整个应用程序并换出高级视图小部件的显示 css 属性('none'、'block')。

这有效,但看起来很笨重。

我已经开始研究 dojox/app,但它似乎更适合移动开发。从道场参考指南

dojox/app 是一个应用程序框架,旨在通过配置文件简单地配置由潜在嵌套视图构成的应用程序,并促进基于这些视图的转换。它当前的主要目标是移动(手机和平板电脑)设备,但不限于此,也可用于桌面应用程序。多亏了 dojox/app,应用程序易于配置和构建,以实现轻松快速的部署

也许有经验的人可以列出在浏览器中运行的桌面应用程序中使用 Dojox/app 的一些优点和缺点?或者其他更正式的替代方法来手动处理这个(特别是视图切换)?

4

1 回答 1

1

dojox/app图书馆主要关注移动方面的主要原因(我认为)是因为移动社区实际上比桌面环境更需要它。通常在开发移动应用程序时,由于屏幕大小的原因,您会使用多页面结构(例如列表页面、详细信息页面……)。虽然桌面应用程序可以依赖于使用单个页面(然后单独的dojox/mvc框架也可以工作)。

dojox /app库包含了很多应用层的 API,比如在页面(控制器/视图)之间导航,而dojox/mvc主要关注 Model、View、Controller 部分。

但是,dojox/app 可以在桌面环境下正常工作,最重要的变化可能只是视图,但它背后的技术并没有改变。


如果您正在寻找我无法给出的优缺点列表,那么我唯一能想到的就是网络上没有很多关于在桌面环境中使用 dojox/app 的示例。甚至参考指南也不是最新的(因为它仍在使用已弃用的数据存储)。


我认为 Dojo 工具包中没有其他替代方案(如果您正在寻找视图切换,当然没有),您可以使用 dojox/mvc 但这意味着您必须自己做更多的事情。但是网络上有很多 JavaScript MVC 框架(AngularJS、Ember.js)。

于 2014-04-10T09:59:58.890 回答