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 ...
随机推荐
- 【BZOJ4540】【HNOI2016】序列(莫队)
[BZOJ4540][HNOI2016]序列(莫队) 题面 BZOJ 洛谷 Description 给定长度为n的序列:a1,a2,-,an,记为a[1:n].类似地,a[l:r](1≤l≤r≤N)是 ...
- After ZJOI2017 day2
4.28早上6点左右就起了床,怀着紧张的心情,候到了7:45进考场 看到题,先0.5h看了看题意,yy一下,至少10+20+10. 首先是觉得T3可以搞一搞,先想到SA,很快就X掉了,思索一会儿,感觉 ...
- MSSQL DBA权限获取WEBSHELL的过程
前言 本文主要通过一个案例来演示一下当MSSQL是DBA权限,且不知道路径的时候如何去获取WEBSHELL.当然这种方式对站库分离的无效.我测试的环境是在Win7 64位下,数据库是SQLServer ...
- navicat for mysql 导出数据的坑
navicat 选择转储结构和数据的时候,生成的 sql 文件会比较大,因为每一条数据都会生成一条 sql 语句,所以会导致 使用 source 还原的时候会很慢很慢很慢, 而使用 mysqldump ...
- C++并发编程 互斥和同步
C++并发编程 异步任务(async) 线程基本的互斥和同步工具类, 主要包括: std::mutex 类 std::recursive_mutex 类 std::timed_mutex 类 std: ...
- 10.Android UiAutomator Junit 断言函数的使用
一.断言函数介绍 1.断言函数: 确定被测试的方法是否按照预期的效果正常工作 比如说: if (假设成立){ 通过测试 }else{ 报错并终止当前用例测试 } 2.断言函数用例结构: 一个完整的测试 ...
- Windows下的包管理器Chocolatey
参考文档: https://www.jianshu.com/p/831aa4a280e7 https://www.jianshu.com/p/abaa0e8c261f
- swift4.0中http连接(据于xcode9.3 URLSession)
NSURLSession是NSURLConnection的替代者,在2013年苹果全球开发者大会上(WWDC2013)随iOS7一起发布的,是对NSURLConnection进行了重构优化后的新的网络 ...
- spoj 1825 Free tour II
http://www.spoj.com/problems/FTOUR2/ After the success of 2nd anniversary (take a look at problem FT ...
- web开发之Servlet 二
在上一篇文章中,我们演示也证明了Servlet 是一种动态web资源开发的技术,即我可以在浏览器中输入URL,然后就可以在浏览器中看到我们编写的Servlet资源. 那当我们在浏览器上一起一个HTTP ...