web 端 gantt组件选型
gantt - 甘特图
甘特图(Gantt chart)又称为横道图、条状图(Bar chart)。其通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况。以提出者亨利·L·甘特(Henrry L. Ganntt)先生的名字命名。
以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。管理者由此可便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作进度
应该说Gantt图是项目管理或日常管理比较常用的工具之一。
Web端的Gantt
目前, Gantt 图的软件已经很丰富。
最常见的功能比较全的有微软的 Microsoft OfficeProject. 可以帮助项目管理者实现时间、资源、成本的计划、控制。
甚至最简单的可以在Excel中绘制一个Gantt 图。
但随着B/S 架构的普及以及实际在项目管理过程中, 项目管理往往是一个团队在协同工作的结果。Web端的方式可以让沟通更方便,更及时也更简单。
也是因为此, 目前市面上的Web端的Gantt图组件也就层出不穷。
哪一个更好, 哪一个功能更强。其实评判的标准基本来自三方面:
1. 功能全面
2. 性能出众
3. UE/UX 良好
其他当然还有价格, 相关系统等等的一些次要因素了。
以下就描述一下我们团队的选型过程, 仅供参考
第一步:海选备选方案收集
收集一些主流的, 使用比较多的组件。方法就是 google, baidu , 另外可以是一些技术论坛
我们的收集状况如下:
第二步:细部比较
海选之后,就是细部的一些比较了
| 选项 项次 |
dhtmlx Gantt | Bryntum Ext Gantt | treegrid | Twproject Gantt | Angular Gantt | gwt-gantt | jsGantt | jquery.ganttView | dgrid |
| 基于 | ExtJS | jQuery | Angular frameworks | ||||||
| dhtmlx组件是由位于俄罗斯圣 彼得堡的DHTMLX公司开发的 包含一整套交互和数据展现组件的Web-UI解决方案.Use our open source Gantt chart to illustrate a project schedule. You may show the dependency relationships between activities as lines between those activities. Current schedule status can be seen at a glance with percent-complete shadings. Projects, tasks, and activities are comfortably organized into a tree structure (left of the Gantt chart), which can be expanded/collapsed by a single mouse click. Mouseover popups show detailed activity properties. |
瑞士 | Teamwork Gantt is a JavaScript component built on jQuery for creating Gantt Chart, task trees, dependencies which exports the resulting data in JSON format. | Gantt Chart with Hour/Day/Week/Month/Quarter viewsCompatible with GWT 2.1 Data Presentation modelPure Java with GWT, not a JS wrappergwt-gantt is in its early stages, and currently only works with HTML5 capable webapps that support inline SVG components (Firefox 4 and Chrome 6+). Support for non-HTML5 webapps will be coming soon, but is a lower priority. | 100% Free Javascript / CSS/ HTML Gantt chart control. Completely buzzword compliant including AJAX ! Basic features:Tasks & Collapsible Task GroupsMultiple DependenciesTask CompletionTask ColorMilestonesResourcesNo images needed | A next-generation grid component that takes full advantage of modern browsers and object stores. Lightweight, modular, and easily extensible, dgrid is released under the same open-source license and CLA as the Dojo Toolkit. Easily extend dgrid to create complex components, e.g. Gantt chart. | ||||
| 功能 | 功能比较 | 功能比较 | |||||||
| 使用普遍性 | |||||||||
| baidu 结果 | 46,800 | 18,200 | |||||||
| google 结果 | 223,000 | 27800 | |||||||
| Stackover flow | 949 | 26 | |||||||
| 成功案例 | Apple Sony Microsoft Audi Bank of America AT&T CommerzbankFedex BMW Nokia Samsung Boeing Cisco NovellSiemens NASA Deutsche bank IBM Nasdaq Symantec JP Morgan Chase |
SONY,FLORIDA STATE UNIVERSITY,eTASK | |||||||
| 与现有系统的整合 | 最新版 Extjs6. 现有系统Extjs 4 | ||||||||
| 是否支持Extjs , 以及支持的版本 | |||||||||
| 开发的便捷度 | |||||||||
| document 的完善程度 | |||||||||
| 开发的简易与熟练程度 | |||||||||
| 性能 | 性能量测 | 性能量测 | |||||||
| Browser | Chrome, Firefox, Safari, Opera and IE8+ | IE, FF, Chrome, Safari, Opera | |||||||
| 更新状况 | 好 | 好 |
以上不清楚, 贴个图
第三步:最终备选方案比较
2. 性能测量
| http://localhost:8080/ganttChart/bryntum/examples/test/test.html | http://localhost:8080/ganttChart/dhtmlx/samples/test/test.html | Chrome(No Cache)s | Chrome(Cache)s | |||||||||
| No | Project数量 | Task數量 | Link數量 | Owner數量 | Auto Schedule | 量測項目 | Bryntum (最简单) | Bryntum (最复杂) | dhtmlx | Bryntum (最简单) | Bryntum (最复杂) | dhtmlx |
| S01-0 | 20 | 2.5 | 3.47 | 0.287 | 1.1 | 2.99 | 0.238 | |||||
| S01-1 | 1 | 20 | 0 | 0 | N | 1) 頁面打開render完的時間 | 2.4 | 3.6 | 1.35 | 1 | 2.9 | 0.312 |
| S01-2 | 1 | 100 | 0 | 0 | N | 1) 頁面打開render完的時間 | 2.5 | 5.25 | 1.01 | 1.19 | 2.11 | 0.47 |
| S01-3 | 1 | 500 | 0 | 0 | N | 1) 頁面打開render完的時間 | 2.02 | 6.52 | 5.62 | 1.37 | 5.21 | 0.777 |
| S01-4 | 1 | 2500 | 0 | 0 | N | 1) 頁面打開render完的時間 | 3.37 | 34 | 6 | 2.98 | 33 | 3 |
| S02-1 | 1 | 20 | 10 | 0 | N | 1) 頁面打開render完的時間 | 1.74 | 4.76 | 0.353 | 1.11 | 2.09 | 0.245 |
| 1 | 2) Task drag & drop render的時間 | <1 | <1 | <1 | <1 | |||||||
| S02-2 | 1 | 100 | 50 | 0 | N | 1) 頁面打開render完的時間 | 1.85 | 4.81 | 0.491 | 1.22 | 2.35 | 0.35 |
| 1 | 2) Task drag & drop render的時間 | <1 | <1 | <1 | <1 | |||||||
| S02-3 | 1 | 500 | 250 | 0 | N | 1) 頁面打開render完的時間 | 2.07 | 4.17 | 0.865 | 1.42 | 3.68 | 0.729 |
| 1 | 2) Task drag & drop render的時間 | <1 | 1.5 | <1 | <1 | 1.5 | <1 | |||||
| S02-4 | 1 | 2500 | 1250 | 0 | N | 1) 頁面打開render完的時間 | 4.18 | 36.35 | 5.02 | 3.86 | 35.37 | 5.83 |
| 1 | 2) Task drag & drop render的時間 | 10 | 20 | 16 | 10 | 20 | 16 | |||||
| S03-1 | 1 | 20 | 0 | 20 | N | 1) 頁面打開render完的時間 | ||||||
| S03-2 | 1 | 100 | 0 | 100 | N | 1) 頁面打開render完的時間 | ||||||
| S03-3 | 1 | 500 | 0 | 500 | N | 1) 頁面打開render完的時間 | ||||||
| S03-4 | 1 | 2500 | 0 | 2500 | N | 1) 頁面打開render完的時間 | ||||||
| S04-1 | 1 | 20 | 10 | 0 | Y | 1) 頁面打開render完的時間 | ||||||
| 1 | 2) Task drag & drop重新計算的時間 | |||||||||||
| S04-2 | 1 | 100 | 50 | 0 | Y | 1) 頁面打開render完的時間 | ||||||
| 1 | 2) Task drag & drop重新計算的時間 | |||||||||||
| S04-3 | 1 | 500 | 250 | 0 | Y | 1) 頁面打開render完的時間 | ||||||
| 1 | 2) Task drag & drop重新計算的時間 | |||||||||||
| S04-4 | 1 | 2500 | 1250 | 0 | Y | 1) 頁面打開render完的時間 | ||||||
| 1 | 2) Task drag & drop重新計算的時間 | |||||||||||
| 最简单状况 | 12 request , 419K | 33 request, 4.5M | ||||||||||
结论
web 端 gantt组件选型的更多相关文章
- 移动web端的react.js组件化方案
背景: 随着互联网世界的兴起,web前端开发的方式越来越多,出现了很多种场景开发的前端架构体系,也对前端的要求日益增高,早已经不是靠一个JQuery.js来做前端页面的时代了,而今移动端变化最大,近 ...
- 值得收藏的8个Web端组件库
值得收藏的8个Web端组件库 Ant Design 介绍:一个服务于企业级产品的设计体系,基于『确定』和『自然』的设计价值观和模块化的解决方案,让设计者专注于更好的用户体验. 组件库地址:https: ...
- c#版阿里云oss上传——基于layui、pupload的oss 后端web端直传的vue组件
废话前言 去年,做项目用到oss上传,度娘上逛了一圈写了个前后端代码结合的c#版oss上传. 今年又要用到oss上传时发现很难复用,复用改动的范围太大,显然这个轮子不合格.于是想了下,花了一天的时间( ...
- 对接网易云信音视频2.0呼叫组件集成到vue中,实现web端呼叫app,视频语音通话。
项目中需要实现视频通话功能,经过公司的赛选,采用网易云信的视频通话服务,app小伙伴集成很顺利.web端需要实现呼叫app端用户.网易云信文档介绍不全,vue的demo满足不了需求,和客服人员沟通,只 ...
- Atitit..文件上传组件选型and最佳实践总结(2)----断点续传
Atitit..文件上传组件选型and最佳实践总结(2)----断点续传 1. 断点续传的原理 1 2. 如何判断一个插件/控件是否支持断点续传?? 1 3. 常用的组件选型结果::马 1 4. 自定 ...
- atitit.文件上传带进度条的实现原理and组件选型and最佳实践总结O7
atitit.文件上传带进度条的实现原理and组件选型and最佳实践总结O7 1. 实现原理 1 2. 大的文件上传原理::使用applet 1 3. 新的bp 2 1. 性能提升---分割小文件上传 ...
- web前端技术框架选型参考
一.出发点 随着Web技术的不断发展,前端架构框架.UI框架.构建工具.CSS预处理等层出不穷,各有千秋.太多的框架在形成初期,都曾在web领域 掀起过一场技术浪潮,可有些却仅仅是昙花一现,随着他们用 ...
- 力软信息化系统快速开发框架 web端+winform端
力软信息化系统快速开发框架是一套集权限管理+快速开发+动态接口+通用组件+动态UI于一体的全新.net信息化快速开发框架.力软信息化系统快速开发框架的使用,大大地缩短了开发周期,提高了软件质量,同时也 ...
- Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
1. 前言 Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Serve ...
随机推荐
- RHEL 7中有关终端的快捷方式
快速启动终端 网上有不错的教程,只是有时候和版本有一定的出入,这里涉及小白博主自行摸索的过程(RHEL 7.4). 1.点击桌面右上角,选择设置(小扳手) 2.选择键盘(Keyboard) 3.将进度 ...
- spark(一)
一.spark 学习 1. spark学习的三种地方: (1)Spark.apache.org 官方文档 (2)spark的源代码的官方网站 https://github.com/apache/ ...
- 【bzoj4372】烁烁的游戏
Portal -->bzoj4372 Solution 感觉自己动态点分治好像没有学好qwq今天借这题来补个档qwq 其实所谓的动态点分治大概就是..和点分一样的套路,但是不同的是我们要更进一步 ...
- Hdu5226 Tom and matrix
Tom and matrix Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)To ...
- ZABBIX 3.0 配置监控NGINX性能【OK】
1.在agent端查看配置: nginx -V //查看编辑时是否加入状态监控模块:--with-http_stub_status_module --with-http_gzip_static_mod ...
- 使用L2正则化和平均滑动模型的LeNet-5MNIST手写数字识别模型
使用L2正则化和平均滑动模型的LeNet-5MNIST手写数字识别模型 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献Tensorflow实战Google深度学习框架 实验平台: T ...
- Python学习笔记(八)sorted
摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431823058 ...
- [洛谷P3293] [SCOI2016]美味
洛谷题目链接:[SCOI2016]美味 题目描述 一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1<=i<=n).有 m 位顾客,第 i 位顾客的期望值为 ...
- Fast File System
不扯淡了,直接来写吧,一天一共要写三篇博客,还有两篇呢. 1. 这篇博客讲什么? Fast File System(FFS)快速文件系统,基本思想已经在在上一篇博客File System Implem ...
- ② 设计模式的艺术-02.简单工厂(Simple Factory)模式
工厂模式 实现了创建者和调用者的分离. 详细分类:简单工厂模式.工厂方法模式.抽象工厂模式 面向对象设计的基本原则 OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对 ...