桌面应用程序的Dojox / app。 (Dojo 1.9)

时间:2013-08-01 23:25:36

标签: javascript dojo

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

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

我已经开始研究dojox / app,但它似乎更适合移动开发。 来自dojo reference guide

  

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

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

1 个答案:

答案 0 :(得分:1)

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

dojox / app 库包含许多应用程序级API,例如在页面(控制器/视图)之间导航,而 dojox / mvc 主要关注模型,视图,控制器部分。

但是,dojox / app在桌面环境中运行良好,最重要的变化可能只是视图,但其背后的技术不会改变。


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


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