到目前为止,在我的 Dojo Web 应用程序中,我已经通过将所有高级 View (例如:主页、搜索页面、管理页面等)分离为小部件并通过将它们添加到一个 all-包含包含整个应用程序的小部件,并换出高级 View 小部件的显示 css 属性(“无”、“ block ”)。
这行得通,但看起来很笨重。
我已经开始研究 dojox/app,但它似乎更适合移动开发。 来自dojo reference guide :
dojox/app is an application framework designed to simply configure through a configuration file an application formed of potentially nested views and to facilitate the transitioning between those views based. Its main current targets are mobile (phone & tablet) devices but it is not restricted to this and can be used for desktop applications as well. Thanks to dojox/app the applications are easily configurable and buildable for easy and fast deployment
也许有经验的人可以列出在浏览器中运行的桌面应用程序中使用 Dojox/app 的优缺点? 或者其他更正式的替代方法来手动处理此问题(特别是 View 切换)?
最佳答案
dojox/app
库主要关注移动方面的主要原因(我认为)是因为移动社区实际上比桌面环境更需要它。通常在开发移动应用程序时,由于屏幕大小,您会使用多页面结构(例如列表页面、详细信息页面……)。虽然桌面应用程序可以依赖于使用单个页面(然后 dojox/mvc 框架也可以单独工作)。
dojox/app 库包含许多应用程序级别的 API,例如在页面( Controller / View )之间导航,而 dojox/mvc 主要侧重于模型、 View 、 Controller 部分。
但是,dojox/app 在桌面环境中运行良好,最重要的变化可能只是 View ,但其背后的技术并没有改变。
如果您正在寻找我无法提供的优点/缺点列表,我唯一能想到的是网络上没有很多关于在桌面环境中使用 dojox/app 的示例。甚至引用指南也不是最新的(因为它仍在使用已弃用的数据存储)。
我认为 Dojo 工具包中没有其他选择(如果您正在寻找 View 切换,当然不是),您可以使用 dojox/mvc,但这意味着您将不得不自己做更多的事情。但是网络上有很多 JavaScript MVC 框架(AngularJS、Ember.js)。
关于javascript - 用于桌面应用程序的 Dojox/app。 (道场 1.9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18006306/