随着Dojo的名声越来越大,更多的开发者选择使用Dojo作为前端开发的框架。虽然Dojo是一种异步框架,能够借助各种ContentPane快速的搭建起开发框架,并实现异步通信,但有时一个模块包含的内容过多,造成此页面的内容过多,打开该页时就会导致内存飙升,长时间没有响应等问题。下图所示为一业务模块的页面结构图。
在View区域中,包含了多个Widget。其中View区域是指代Dojo中的StackContainer,而Widget则是Dojo中的ContentPane。每个StackContainer可以包含多个ContentPane,并且可以通过selectChild方法指定当前显示的Widget(也就是ContentPane中的内容)。
虽然Dojo采用StackContainer动态指定当前的ContentPane来实现页面的“异步”,但是由于其
加载机制是在首次打开该页面时,一次性加载完全部资源,再通过控制每个ContentPane的显示和隐藏,来达到动态显示的效果。这样导致系统在首次打开此页面时,一次加载资源过多,系统长时间没有响应等问题,大大降低了用户体验。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。