使用开源库获取应用程序的关键功能

时间:2019-03-15 12:14:55

标签: angular architecture software-design angular-gridster2

我刚刚开始从事一个项目,可定制的仪表板是其主要功能。仪表板由可拖动和可调整大小的框组成。

现在,当我们决定也将支持IE11时,事实证明,拖动功能在IE11上的性能非常差,这是我们正在使用的库的内部问题。

https://github.com/tiberiuzuld/angular-gridster2

关于此库:

  • 关于堆栈溢出的共20个问题。
  • 494个github星星
  • 一个积极的贡献者
  • 每周下载7k npmjs并不多
  • 16天前,我已经在该库的Github页面上打开了一个问题,有0个活动或评论。
  • 我们使用Angular框架,每当Angular版本升级时,都必须升级该库版本,一旦不再支持该库,这将成为问题

问题是-正确的做法是什么

  • 从头开始实施我们自己的解决方案
  • 继续使用此类库来实现重要的应用功能,并随时准备在需要时派生代码

1 个答案:

答案 0 :(得分:2)

好吧,它之所以被称为开源,是因为它有助于改善图书馆?如果创作者不同意您的更改,您仍然可以分叉该存储库并根据需要进行修复。

从头开始构建类似的东西绝对是可行的,对我而言,这听起来更像是重新发明轮子,但是如果您有足够的资源,那就去做吧。