javascript - 用于桌面应用程序的 Dojox/app。 (道场 1.9)

标签 javascript dojo

到目前为止,在我的 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/

相关文章:

javascript - 输入值显示一个值,但显示的是另一个值

Javascript 图像交换不适用于 IE8

jquery - Dojo 中是否有相当于 jQuery 的 add() 函数?

javascript - 页面上有多个自定义 Pinterest "Pin It"按钮?

javascript - 找到两次相同的随机模式

javascript - 如何使用 dojo 提交使用 spring 表单标签创建的表单

javascript - 在对象列表中查找重复项并将其分开 - 在 JavaScript 中

javascript - 如何在 Dojo 中创建私有(private)属性/方法?

javascript - 如何在 DOJO 的 Grey_CircularLinearGauge 中为一系列值添加差异颜色

javascript - 链接到 anchor (ajax url)不会调用 onBeforeUnload