Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 为应用程序的关键功能使用开放源代码库_Angular_Architecture_Software Design_Angular Gridster2 - Fatal编程技术网

Angular 为应用程序的关键功能使用开放源代码库

Angular 为应用程序的关键功能使用开放源代码库,angular,architecture,software-design,angular-gridster2,Angular,Architecture,Software Design,Angular Gridster2,我刚开始做一个项目,可定制的仪表盘是它的主要功能。仪表板由可拖动和可调整大小的框组成 现在,当我们决定也支持IE11时,事实证明,IE11上的拖动功能性能非常差,这是我们正在使用的库的内部问题 关于此库: 关于堆栈溢出的总共20个问题 494颗星 一名积极贡献者 7k NPMJ每周下载量不多 16天前,我在该库的Github页面上打开了一个问题,但没有任何活动或评论 我们使用Angular框架,每次Angular版本升级时,都必须升级此库版本,一旦不再支持此库,这将是一个问题 问题是——正

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

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

关于此库:

  • 关于堆栈溢出的总共20个问题
  • 494颗星
  • 一名积极贡献者
  • 7k NPMJ每周下载量不多
  • 16天前,我在该库的Github页面上打开了一个问题,但没有任何活动或评论
  • 我们使用Angular框架,每次Angular版本升级时,都必须升级此库版本,一旦不再支持此库,这将是一个问题
问题是——正确的做法是什么:

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

它之所以被称为开源是有原因的,那么帮助改进这个库呢?如果创造者不同意你的改变,你仍然可以放弃回购协议,随心所欲地进行调整


从零开始构建这样的东西是完全可行的,对我来说,这听起来更像是重新发明轮子,但如果你有资源,就去做吧。

这被称为开源是有原因的,那么帮助改进库怎么样?如果创造者不同意你的改变,你仍然可以放弃回购协议,随心所欲地进行调整


从零开始构建这样的东西绝对是可行的,对我来说,这听起来更像是重新发明轮子,但如果你有资源,就去做。

没有正确的选择,这只取决于你的选择。就个人而言,当我发现自己处于这种情况时,我倾向于实现我自己的东西,因为它让我对它有更多的控制。我通常只安装uber库,如flex layout或material,并实现我自己的东西,否则(当涉及到Angular库时,我的意思是)没有正确的方法,这取决于你的选择。就个人而言,当我发现自己处于这种情况时,我倾向于实现我自己的东西,因为它让我对它有更多的控制。我通常只安装uber库,如flex layout或material,并实现我自己的东西,否则(当涉及到角度库时,我的意思是)PS:重新阅读你的问题,我感觉你想自己构建功能,你试图通过问这里来说服某人这样做,是这样吗?(只是好奇,不是评判)我不一定想说服某人,需要从头开始构建这个。我可能听上去有点偏颇,因为我提到了图书馆的所有缺点,但这只是为了让人们充分理解这个问题。也因为每个人都知道从头开始构建这个东西的缺点。这个库在多个场景中出现了意外的不想要的行为,这就是为什么我真的想知道这个问题的最佳解决方案是什么。我同意@gfels的观点,这里没有正确的解决方案。你必须根据你拥有的资源和经验做出决定。老实说,我不会重写它,还有其他(可能更好)库提供相同的功能。PS:重读你的问题,我感觉你想自己构建这个功能,你想通过问这个问题来说服别人这么做,是这样吗?(只是好奇,不是评判)我不一定想说服某人,需要从头开始构建这个。我可能听上去有点偏颇,因为我提到了图书馆的所有缺点,但这只是为了让人们充分理解这个问题。也因为每个人都知道从头开始构建这个东西的缺点。这个库在多个场景中出现了意外的不想要的行为,这就是为什么我真的想知道这个问题的最佳解决方案是什么。我同意@gfels的观点,这里没有正确的解决方案。你必须根据你拥有的资源和经验做出决定。老实说,我不会重写它,还有其他(可能更好)库提供相同的功能。你以前可能想试试。