将开源库用于应用程序的关键功能
Using an open source library for a critical feature of an application
我刚开始做一个项目,可定制的仪表板是它的主要功能。仪表板由可拖动和可调整大小的框组成。
现在当我们决定也支持 IE11 时,结果发现拖动功能在 IE11 上的性能非常糟糕,这是我们使用的库的内部问题。
https://github.com/tiberiuzuld/angular-gridster2
关于这个图书馆:
- 关于堆栈溢出的总共 20 个问题。
- 494 github 星
- 一位活跃的贡献者
- 7k npmjs 每周下载量不多
- 我 16 天前在这个库的 Github 页面上打开了一个问题,并且有 0 activity 或评论。
- 我们使用的是Angular框架,每次升级Angular版本的时候,都要升级这个库的版本,一旦这个库不被支持就会出问题
问题是 - 正确的做法是什么:
- 从头开始实施我们自己的解决方案
- 继续将这种库用于关键的应用程序功能,并准备好在需要时分叉代码
嗯,它被称为开源是有原因的,帮助改进图书馆怎么样?如果创作者不同意您的更改,您仍然可以分叉回购并根据需要进行调整。
从头开始构建类似的东西绝对是可行的,对我来说这听起来更像是重新发明轮子,但如果你有资源,那就去做吧。
我刚开始做一个项目,可定制的仪表板是它的主要功能。仪表板由可拖动和可调整大小的框组成。
现在当我们决定也支持 IE11 时,结果发现拖动功能在 IE11 上的性能非常糟糕,这是我们使用的库的内部问题。
https://github.com/tiberiuzuld/angular-gridster2
关于这个图书馆:
- 关于堆栈溢出的总共 20 个问题。
- 494 github 星
- 一位活跃的贡献者
- 7k npmjs 每周下载量不多
- 我 16 天前在这个库的 Github 页面上打开了一个问题,并且有 0 activity 或评论。
- 我们使用的是Angular框架,每次升级Angular版本的时候,都要升级这个库的版本,一旦这个库不被支持就会出问题
问题是 - 正确的做法是什么:
- 从头开始实施我们自己的解决方案
- 继续将这种库用于关键的应用程序功能,并准备好在需要时分叉代码
嗯,它被称为开源是有原因的,帮助改进图书馆怎么样?如果创作者不同意您的更改,您仍然可以分叉回购并根据需要进行调整。
从头开始构建类似的东西绝对是可行的,对我来说这听起来更像是重新发明轮子,但如果你有资源,那就去做吧。