当前位置: 首页 > news >正文

知名开源项目官宣停更,太痛了!

就在这两天,又一 GitHub 知名开源项目,正式对外发布公告:宣布将停止主动更新,消息一出就在网上引发了不少关注和讨论。

这个项目就是大名鼎鼎的:EasyExcel,相信不少同学也都用过。

当然这里官方也作了说明,这里的停止主动更新指的是项目将逐步进入维护模式,不会再去主动新增功能了,同时官方也鼓励大家去尝试和使用市场上其他更多的同类工具和解决方案。

众所周知,EasyExcel 是阿里巴巴旗下的知名开源项目,是一个基于 Java 的、快速、简洁、解决大文件内存溢出的 Excel 处理工具。

它能让用户在不用考虑性能、内存等因素的情况下,快速完成 Excel 的读、写等功能,因此深受广大开发者青睐,也在各种项目里被广泛集成和使用。

和传统框架 Apache POI 等相比,EasyExcel 的技术核心在于大数据量下的内存优化,其采用了流式数据处理的模式,从而降低了内存负载,这也使得 EasyExcel 可以轻松应对大数据量下的数据操作,避免大文件内存溢出。

官方测试数据显示,仅需16M内存即可读取75M46万行25列)的 Excel 文件,且耗时仅23秒,这也证明了 EasyExcel 在处理大数据量时的卓越表现。

2018年初,EasyExcel 从内部项目开始走向开源社区。

运营 6 年以来,该项目在 GitHub 上累计收获了32k+的 star 标星和7.5k+的 fork,这也足见其在开源社区中的影响力和受欢迎程度。

EasyExcel 作者表示,在 EasyExcel 的 6 年维护过程中,项目团队关闭了超3000个 issue,每隔两天就会对社区反馈的问题做出回复或修复,目的就是为了切实解决开发者的实际需求。

虽说阿里对于 EasyExcel 的停更会让一些开发者感到遗憾,但是新技术和新项目毕竟还是在不停的迭代。

对于广大开发者来说,EasyExcel 的停更可以看成是一个时代的落幕,然而停更也并不意味着结束,而是一个新的起点。

据了解,其实 Easyexcel 作者去年就从阿里离职出来创业了。
就在阿里团队宣布对于 EasyExcel 停更的同时,这两天,EasyExcel 的作者自己也向大家透露了一个新项目的启动计划。

新项目名就叫:EasyExcel-Plus

所以这也是一个好消息了。

看项目名字相信大家也能猜到,EasyExcel-Plus 是对原有 EasyExcel 项目的增强。

据作者透露,EasyExcel-Plus 将引入更多元的数据格式支持以及更加丰富的内存优化策略,以提供更加高效、稳定的解决方案,以满足不同数据规模的需求。

对于之前已经习惯了使用 EasyExcel 的用户,到时候替换一下包名即可实现升级了。

最新版本预计将在11月底正式发布,大家到时候也可以期待一下。

其实撇开这次的 EasyExcel 停更案例不谈,近年来在网上冲浪,倒是已经看到了不少工具类的项目、插件、包等的停更消息。
可能伴随着现如今 AI 时代的加速到来,很多工具类项目原本所谓的优势和护城河确实也不那么高了,大家觉得呢?

注:本文在GitHub开源仓库「编程之路」 https://github.com/rd2coding/Road2Coding 中已经收录,里面有我整理的6大编程方向(岗位)的自学路线+知识点大梳理、面试考点、我的简历、几本硬核pdf笔记,以及程序员生活和感悟,欢迎star。


http://www.mrgr.cn/news/70789.html

相关文章:

  • centos 服务器 docker 使用代理
  • jQuery-Word-Export 使用记录及完整修正文件下载 jquery.wordexport.js
  • Python爬虫案例八:抓取597招聘网信息并用xlutils进行excel数据的保存
  • 【Oracle实战】文章导读
  • Flutter:AnimatedSwitcher当子元素改变时,触发动画
  • MongoDB调优利器:掌握性能分析工具mongostat
  • (66)RLS均衡器和LMS均衡器作用于通过频率选择性衰落信道的16-QAM信号的性能对比MATLAB仿真
  • Python函数专题:偏函数
  • halcon拉普拉斯算子
  • 【优选算法】探索双指针之美(一): 同向双指针缔造滑动窗口
  • SpringBoot(十二)SpringBoot配置redis
  • 使用金鸣识别在线网页版将行驶证转为结构化Excel教程
  • C#画图板的详细示例代码
  • 【linux】CentOS 的软件源(Repository)学习
  • C++ | Leetcode C++题解之第559题N叉树的最大深度
  • 【Linux】获得同一子网下当前在线设备IP/Latency/MAC 通过nmap指定CIDR扫描当前在线设备
  • 启动QT时,出现找不到python27.dll的问题报错
  • 后端:Aop 面向切面编程
  • Springboot配置全局异常通用返回
  • Golang | Leetcode Golang题解之第559题N叉树的最大深度
  • 初识Linux · 共享内存
  • NRZ(Non-Return to Zero Code,非归零码),NRZI(Non-Return to Zero Inverted Code,非归零反转码)
  • SpringBoot(十三)SpringBoot配置webSocket
  • SIwave:在 SIwave 中释放计算频率扫描的强大功能
  • SpringBoot(八)使用AES库对字符串进行加密解密
  • 使用 ConstraintLayout 实现灵活的相对定位与偏移布局