`
bevin_b
  • 浏览: 6962 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

有没有用EXT做过大型企业级应用的高手?

阅读更多
目前我们的项目前端使用的是EXT2.0结合DWR, 并且采用完全OPOA的结构,即一个模块对应一个独立的JS文件,在用户访问时才动态载入并生成Tab页面. 这种结构在应付项目初期的简单模块时还是游刃有余的, 但是随着项目的发展, 页面设计越来越过于复杂, 有些页面甚至需要用到一百多个Field组件,于是现在各种问题也凸现了出来,尤其是浏览器的内存泄露。我们目前暂时想到了两种解决方案:

一是采用“隐藏”的方式替代“关闭”,即模块页面打开后再关闭时只对其做隐藏,再次打开时只需做页面数据的刷新, 因此不会占用新的内存和页面初始化时间。虽然项目庞大,但是实际使用时使用者拥有的模块权限不会很多,因此是不会出现打开所有模块将内存消耗殆尽的情况的。

二是舍弃OPOA的结构,在Tab页中嵌入IFRAME,将每个模块独立成单个页面。目前发现这种方法在处理内存泄露问题上的效果是比较好的,但是由于每个页面都必须重新引入EXT库的原因,单个模块占用的内存较之前增加了十多兆。而我们已经使用到了EXT的绝大部分功能,因此再对库文件做裁减意义已经不大。

不知道各位高手有没有更好的建议,烦请不吝赐教。
分享到:
评论
3 楼 sp42 2008-03-10  
IFrame是性能大忌,可避免尽量避免
既然说是“大型”企业级AJAX应用,不能不谈OO in JS
2 楼 bevin_b 2008-03-10  
缓存的只是文件本身,真正占内存的是EXT本身的对象,所有的组件定义都会占用内存的.你在一个空的页面里面单引入EXT库,你就会发现页面内存会立即增加10M多.

模块分割是设计人员的事,我们没法干涉,已经多次反映过这个问题,至今没有结果.如果当初设计人员能够和架构师充分沟通,互相理解,也就不会有今天的问题了
1 楼 axel 2008-03-10  
每个页面重复用EXT库有什么问题吗?js文件本身是缓存的呀。只要你所有页面引用的js的地址是一致的。这个不会带来速度的影响吧。

另外我的做法是。不是通过一个Tab处理所有的页面,也不是通过一个模块就是一个页面。通常应用是可以分隔的,也就是把一个系统划分多个组成部分(模块),然后每个模块是由一个页面完成。不是一个Page就是一个模块.

相关推荐

    Ext Grid控件的高级应用

    本实例使用官方Ext3.1包 分五个部分 1.创建简单快捷的Ext Grid控件 代码清晰 2.Grid 读取 Xml 3.Grid 读取 json 4.Grid 读取 Excel 5.直接在 Grid 控件进行增删改查的操作 有任何疑问的同志欢迎提出即可谢谢

    Ext JS高级程序设计

    通过学习《Ext JS高级程序设计》,开发者可以掌握创建复杂、动态和交互性强的Web应用的技能,从而提升其在企业级Web开发中的专业能力。无论是初学者还是有经验的开发者,都能从中受益,提升自己在Ext JS领域的技术...

    ext combobox二级联动

    ext,ext combobox,ext二级联动,ext combobox二级联动 ___本人的原则:上传好东西,但绝不便宜.因为自己的心血 ext combobox二级联动,ext ,ext combobox,combobox,combobox二级联动,ext 二级联动 groupCombo.on('...

    ext3.jar ext使用非常多

    无论是企业级应用还是大型网站,EXT3都能提供出色的用户体验和高效开发流程。然而,需要注意的是,EXT的学习曲线相对较陡,因为它的组件和API众多,需要花费时间去理解和掌握。同时,由于EXT是闭源的商业产品(EXT ...

    Ext java web实战项目 企业进销存系统

    1. **EXT框架**:EXT是一个基于JavaScript的富客户端框架,主要用于构建桌面级的Web应用。它提供了丰富的组件库,包括表格、表单、树形视图、图表等,使得开发者能够构建出具有桌面应用般交互体验的网页。EXT的布局...

    运用Struts2.0+Spring+Hibernate+Ext做的上传技术(JS高手制作)

    Spring框架则是一个全面的企业级应用开发框架,它提供了一种依赖注入(DI)和面向切面编程(AOP)的方式,简化了Java组件的管理和集成。在上传技术中,Spring可能负责管理业务层和服务层的bean,实现文件的持久化...

    Ext简介及应用案例 ppt

    这些实例进一步证明了Ext在企业级Web应用中的广泛应用。 学习和掌握Ext开发,需要具备基本的JavaScript面向对象编程、HTML、DOM、CSS、JSON以及Ajax等基础知识。通过深入理解这些基础,开发者可以更快地入门Ext,并...

    ext教程、ext核心API 、ext中文教程

    EXT,全称EXT JS,是一款基于JavaScript的开源前端框架,由Sencha公司开发,主要用于构建富客户端Web...在实际项目中,EXT常常被用于企业级应用的开发,因此熟悉并精通EXT技术,对于提升个人职业竞争力具有显著效果。

    Ext4+JSON+Servlet+Tree构建Web应用框架

    Ext4在性能、可维护性和API设计上都有显著提升,适合大型企业级应用。 2. JSON(JavaScript Object Notation):是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web应用中,后端...

    ext下载包,ext,ext包,ext下载

    其丰富的组件库、强大的数据管理和优秀的可扩展性使它在企业级应用开发中广泛应用。然而,由于其体积较大,对于性能和加载速度有一定的要求,因此在使用时需要权衡其优势和可能的性能影响。同时,学习EXT也需要一定...

    EXT.NET网站应用程序开发教程英文版

    10. **实战案例**:通过实际的项目案例,展示EXT.NET在开发企业级应用中的应用,帮助开发者掌握EXT.NET的实际开发流程。 11. **调试与测试**:介绍EXT.NET的调试工具和测试策略,帮助开发者找出并修复问题。 12. *...

    ext官方21种样式

    1. ** Neptune**:EXT的基础主题,提供了简洁、现代的外观,适合大多数企业级应用。 2. **Triton**:Neptune的变体,具有更暗的背景色,适合夜间模式或强调对比度的应用。 3. **Aqua**:一种明亮、活泼的主题,使用...

    ext-grid+json简单应用

    在"EXT-GRID+JSON简单应用"中,我们将探讨如何使用EXT-JS的Grid组件与JSON数据源进行集成,以创建一个动态的数据表格。 EXT-JS的Grid组件允许开发者通过定义列模型、存储器和视图来展示数据。在JSON方面,它是一种...

    ext grid tree 应用

    在EXT JS框架中,"ext grid tree 应用"是一个常见的功能组合,它结合了Grid面板和Tree面板的优势,用于展示复杂的数据结构。Grid通常用于显示二维表格数据,而Tree则用于展示层次化的数据。在这个例子中,开发者通过...

    在windows下使用Ext2Fsd访问EXT4分区

    - 高级用户可以使用命令行参数来定制挂载选项,但这需要对EXT4和Windows命令行有一定了解。 总之,Ext2Fsd是Windows用户访问EXT4分区的一个实用工具,它提供了一个方便的桥梁,使跨平台的数据交换变得更加简单。...

    ext2.0官方文档(chm),Ext 2.0 简明教程,Ext2经典应用

    Ext 2.0是Sencha公司开发的一个JavaScript框架,用于构建富互联网应用程序(RIA)。它提供了丰富的组件库,包括表格、树形视图、图表、菜单等,使得开发者能够创建功能强大、用户界面友好的Web应用。这个压缩包包含...

    Ext+JS高级程序设计.rar

    8.3.2 在CRUD操作中restful的设置以及使用Ext.Direct的问题 247 8.4 ListView控件 248 8.5 本章小结 251 第四部分 Ext 扩展和Ext插件 第9章 Ext 扩展 254 9.1 利用Ext.extend实现继承 254 9.2 与Ext扩展相关的预备...

    ext js calendar 日历

    Ext JS Calendar 日历是一款强大的日历控件,适用于构建具有丰富功能的日程管理应用。它提供了多种视图,包括月视图、日视图和周视图,允许用户灵活查看和管理时间安排。本文将深入探讨Ext JS Calendar的核心组件、...

    javascript的ext综合应用,Ext js 资源大全

    2. **EasyJWeb与EXT技术结合**:EasyJWeb是一个轻量级的Java Web框架,它与Ext JS的结合,可以创建出既有后台Java处理能力,又有前台富交互体验的Web应用。在"基于EasyJWeb开发的AJAX综合演示程序,用到了EXT等技.zip...

    ext 2 (javascript经典应用)

    EXT 2 是一个基于 JavaScript 的前端开发框架,尤其在创建富互联网应用程序(Rich Internet Applications, RIA)方面表现卓越。这个框架由 Sencha 公司开发,它提供了一套全面的组件模型,允许开发者构建功能丰富的...

Global site tag (gtag.js) - Google Analytics