`

[讨论] 列表组件在实际开发中的应用

阅读更多
最近比较关注YUI-EXT的GIRD组件,一直想学习一下他的代码,并且借鉴一下他好的设计,用到ecside中。

可是由于太过庞大的JS(对于我来说),看起来实在是挠头,于是也就作罢了(但新版本ecside借鉴了他的风格)。

现在市面上有很多基于js和ajax的列表组件,他们不同于传统的jsp tag方式的列表组件。

基于ajax的组件的特点通常是:
页面中使用一些标准的html、js代码
服务器端发送json或xml代码到客户端
客户端利用一套强大的js来解析数据,并生成列表。
(通常导出能力有限,甚至不支持导出)


传统列表组件特点通常是:
页面中使用一些标准的html、js代码,以及jsp tag
服务器端发送的代码已经是最后要展现出来的列表的html(xhtml)。
客户端再利用有限的js来实现一些功能的补充。

两者没有明显的优劣之分,各有所长。



(ecside总的来说站在传统tag列表组件一边,但我一直在努力的提高展现层的体验以及重【发音:众】用js,
但不知道我这样的努力会有什么结果,是把两者的优点结合起来了,还是缺点叠加了呢,这个还有待于进一步的观察和考研)



我在这里想和大家探讨一下下面的问题:
1 在实际的企业应用中,究竟两者中那种方式应用的更广呢?
2 在实际的企业应用中,绚丽的效果和特性,需要的多吗?
3 在实际的企业应用中,通常单页数据显示量超过500条的页面会很多吗?
4 在实际的企业应用中,通常需要的最大单页显示数据数目会是多少?
(我们这边是单页5000条)
5 列表组件不等于报表组件,但是在实际的企业应用中,拥有一定的统计汇总特性的列表组件肯定是受欢迎的(没有哪个企业会为了一些简单的统计功能就去使用复杂的报表组件的),那么大家通常最希望列表组件具备报表的哪些基本功能呢?

6 以后补充。。。。。


分享到:
评论
8 楼 xu2xiong 2007-04-10  
对于报表最好是采用比较成熟的报表工具,这样在格式和速度上能给客户更好的体验,同时也可以为下期项目赢取时间。
7 楼 johnnyhg 2007-04-09  
根据我的经验,一般的情况我在实际项目中慎用Ajax,公司也不推荐,特别对于一下报表之类的东西更是这样。
6 楼 qwertyu 2007-04-09  
5 楼 xu2xiong 2007-04-08  
采用Ajax的方式来显示数据在速度上我觉得会有很大的提升(在服务器端组织输出),在我实际生产的时候发现单页显示超过200行,无论采用何种方式(在服务器端组织输出要好很多),都有速度慢的情况,通常我们跟用户的约定是每页在25-50行之间,同时也提供单页显示调整功能,不过不允许超过三位数。
4 楼 fins 2007-04-06  
但是数据库端返回数据
客户端利用js来组装表格 这样的做法速度实在是一个大问题啊
3 楼 ahuaxuan 2007-04-05  
fins 写道

传统列表组件特点通常是:
页面中使用一些标准的html、js代码,以及jsp tag
服务器端发送的代码已经是最后要展现出来的列表的html(xhtml)。
客户端再利用有限的js来实现一些功能的补充。

两者没有明显的优劣之分,各有所长。

1最好还是基于ajax的组件比较好,尽量少的用jsp tag实现会比较受欢迎
2分页应该是能够让用户指定每页多少条比较好
3效果的话不追求太绚丽的效果,只需要实用的效果就ok了
2 楼 roc8633284 2007-04-05  
fins 写道

传统列表组件特点通常是:
页面中使用一些标准的html、js代码,以及jsp tag
服务器端发送的代码已经是最后要展现出来的列表的html(xhtml)。
客户端再利用有限的js来实现一些功能的补充。

个人感觉服务器端应该返回纯净的数据,客户端的功能是可配置的,客户端的灵活性,扩展性很强。
理由说不上,觉得这样好。
1 楼 LucasLee 2007-04-05  
fins 写道

我在这里想和大家探讨一下下面的问题:
1 在实际的企业应用中,究竟两者中那种方式应用的更广呢?
2 在实际的企业应用中,绚丽的效果和特性,需要的多吗?
3 在实际的企业应用中,通常单页数据显示量超过500条的页面会很多吗?
4 在实际的企业应用中,通常需要的最大单页显示数据数目会是多少?
(我们这边是单页5000条)
5 列表组件不等于报表组件,但是在实际的企业应用中,拥有一定的统计汇总特性的列表组件肯定是受欢迎的(没有哪个企业会为了一些简单的统计功能就去使用复杂的报表组件的),那么大家通常最希望列表组件具备报表的哪些基本功能呢?



Grid超出普通HTML table的意义在于几个方面:
1.现场编辑。直接在cell编辑数据。同时保留良好的浏览效果。
2.多条纪录的客户端数据缓存。编辑多条纪录,然后批量提交,交互的效率更高。

主要是这些。一些利于浏览的客户端排序、调整列的排列顺序、锁定行头列头等特性则相对次要。

不管用什么方式,单页数据在浏览器中都不宜过大,一般我认为500足够多了,结合查询和分页的技术。

最好不要把统计汇总等功能搞进来。或者要分清楚。简单的单据明细总数的算法是可以的,更复杂的报表是不宜在客户端用Javascript来执行的,效率是一个大问题。

相关推荐

    ArcGIS Engine 组件式开发及应用

    9. **应用实例**:提供实际开发案例,如开发一个简单的地图浏览应用或一个复杂的地理分析工具,帮助读者将理论知识转化为实践技能。 10. **性能优化与调试**:讨论提高GIS应用性能的策略,以及如何使用调试工具进行...

    ArcGis+Engine组件式开发及应用

    《ArcGIS+Engine组件式开发及应用》是一个深入学习地理信息系统(GIS)开发的重要资源,包含了一系列PPT课件和配套的编程源码。这个压缩包旨在帮助开发者掌握使用ArcGIS Engine进行组件式开发的技术和实践,从而实现...

    delphi7组件与分布式应用开发

    在实际开发中,Delphi 7的组件和分布式应用技术广泛应用于企业级应用、数据库应用以及互联网服务。例如,利用TWebModule可以创建Web服务,而TClientDataset则允许离线数据处理,增强了应用的可移植性和用户体验。 ...

    Delphi7组件与分布式开发(附书源码)

    第13章通常作为总结,可能会包含实际项目开发的经验分享和最佳实践,以及如何将所学知识应用于解决实际问题。 通过阅读这本书和实践书中提供的源码,开发者可以深入理解Delphi7的组件机制,掌握分布式系统的设计...

    js常用组件 日常开发中的好东西哦

    在实际开发中,选择合适的组件不仅要考虑功能需求,还需要关注性能、兼容性、社区支持等因素。这些JS组件往往有详细的文档和示例,方便开发者快速上手。同时,它们通常具有良好的扩展性和可定制性,能够适应不同项目...

    Visual C# 基于组件的开发(1)

    在实际开发中,Visual Studio作为C#的主要集成开发环境(IDE),提供了强大的组件开发支持。书中的章节将详细解释如何使用Visual Studio创建、调试和发布组件,以及如何在解决方案中组织和管理组件项目。此外,还将...

    andorid 组件开发一

    在这个项目中,开发者可以学习如何在实际开发中应用ARouter,实现组件间的高效通信,提高代码的可维护性和可扩展性。 总的来说,Android组件开发是App开发的基础,而ARouter作为组件间通信的工具,能够帮助开发者更...

    GIS.zip_GIS系统开发_gis_组件gis_组件式GIS开发

    4. 二次开发:在GIS系统开发中,二次开发通常指的是利用GIS软件提供的开发工具和接口,如ESRI的ArcObjects或Microsoft的MapPoint,进行定制化的应用开发。这部分内容可能会涉及到开发环境的搭建、接口的使用以及开发...

    地理信息系统二次开发教程 组件篇 part2

    通过学习这本教程,读者不仅能够理解GIS组件开发的基本原理,还能掌握实际开发技能,从而能够独立进行GIS系统的定制和扩展,满足不同行业的GIS需求。无论是对于GIS专业的学生,还是从事GIS开发的工程师,都是极有...

    组件开发

    在实际应用中,组件开发广泛应用于各种场景。例如,在Web开发中,UI组件库如Element UI和Ant Design提供了预设的组件,让开发者可以快速构建用户界面。在后端开发中,微服务架构鼓励将大型系统拆分为小型、独立的...

    (杨老师)COM组件设计与应用

    COM组件设计与应用是软件开发中的一个重要领域,尤其在Windows平台上的系统级编程中,COM(Component Object Model)技术被广泛使用。杨老师的教程聚焦于如何利用COM组件进行高效、可复用的软件构建,这涉及到一系列...

    庖丁解牛—纵向切入ASP.NET3.5控件和组件开发技术(pdf)

    在实际开发中,作者还分享了调试技巧和性能优化策略,帮助开发者解决在开发过程中可能遇到的问题。最后,通过一些完整的项目实例,让读者能够将所学知识融会贯通,提高实战能力。 总的来说,《庖丁解牛—纵向切入...

    Dorado5自定义组件开发指南

    在实际开发过程中,开发者还需要关注性能优化、兼容性问题以及组件的可复用性和可维护性。通过深入理解Dorado5的架构和组件加载机制,开发者可以创建出高效、灵活的自定义组件,进一步提升应用的用户体验。

    OLE应用程序的开发

    在Delphi6这个强大的Windows应用开发环境中,利用OLE技术,开发者可以创建能够与其他应用程序交互的应用程序,比如插入、编辑和显示来自其他应用程序的对象,如Excel表格或Word文档。本篇文章将深入探讨如何在Delphi...

    delphi7数据库应用开发

    9. **实际项目案例分析**: 通过具体的案例分析,让读者能够将所学知识应用到实际项目开发中,提升实践能力。 通过学习《Delphi 7数据库应用开发》,读者不仅可以掌握Delphi 7的数据库编程技巧,还能了解到数据库...

    COM 组件设计与应用

    14. **案例研究**:通过具体案例展示COM组件的开发和应用,帮助读者理解理论知识在实际项目中的应用。 15. **实践技巧**:分享一些实用的COM开发技巧,如调试、优化和组件测试。 这个18课的教程覆盖了COM组件设计...

    ios应用源码之垃圾桶组件 2018127

    在实际开发过程中,开发者可能会遇到的问题包括: 1. **数据一致性**:确保在多线程环境中,删除操作不会导致数据冲突或丢失。 2. **权限管理**:对于敏感数据,可能需要用户额外授权才能进行删除操作。 3. **内存...

    支付宝小程序封装好的轮播图列表跳转 模板 组件

    在IT行业中,支付宝小程序是一种轻量级的应用框架,它允许开发者快速构建应用于支付宝平台上的功能模块。...在实际应用中,可以根据业务需求调整组件参数,实现个性化定制,以满足各种应用场景的需求。

    后端开发框架的核心功能与应用优势

    后端开发框架是一组工具、约定和组件,它们为...本文详细介绍了后端开发框架的15个主要功能,并讨论了它们在实际开发中的应用和优势。随着技术的不断发展,后端开发框架将继续演进,为开发者提供更多的便利和可能性。

Global site tag (gtag.js) - Google Analytics