我们在Ember 1.7之上有一个相当大的应用程序大楼。有相当大一部分代码是遗留的,我们想要重构/重新架构来摆脱。我们的目标是在最新版本的Ember (2.9目前),利用烬引擎,以便以后我们可以移植部分的应用程序,如果需要的话。这一次,我们没有太多的新功能要求,我们有6-8周的时间投资于技术更新。此外,在此期间,我们可能需要添加一些功能到现有的应用程序。我们的开发人员可能会被拉到其他一些小项目上工作几个星期。我们认为在Ember 2.x上是至关重要的。2017年,我们可能没有时间做迁移。我们现在有两个选择:
第一种方法风险更大,因为重构和迁移同时发生,事情可能会失控。但如果一切顺利,可以在更短的时间内完成。
后一种方法更安全。如果我们在最后耗尽时间,我们仍然有一个更好的代码库。只要我们有时间,我们就可以回来做迁移。但这将需要更长的时间,因为我们将需要做另一个短的重构,当迁移到成员2.x。我们可能永远没有时间移民,永远和Ember 1.7纠缠在一起。
我们正在努力寻找第三种方法,这是重构和迁移的应用程序的较小块的馀烬引擎或较小的余烬应用程序。并将这些小型引擎/应用注入现有的大型遗留应用程序。然而,我找不到任何地方提到,我们可以使用Ember 2.x在一个Ember 1.x应用程序。
任何想法,建议,提示,我们可以达到我们的目标,将是非常感谢的。还有一件事,使用RequireJS的现有应用程序。
发布于 2016-11-10 09:14:20
实际上,我认为你应该考虑两次迁徙:
ember 2.9,ember-cli我认为最重要的问题是,是否有可能在一小步内跳到ember 1.13。这在很大程度上取决于您对私有API的使用。如果你能在几个小时内跳转到ember 1.13,那应该是你的第一步。
如果您有一个没有异议的1.13应用程序,您实际上可以跳到2.x。因此,在这里,反对意见的数量将帮助您评估所需的工作。
现在让我们来谈谈跳转到ember-cli。这可能比跳转到ember 2.9要困难得多,因为您必须触摸每个文件!在1.7或1.13上尽快这样做可能是个好主意。然而,如果这是一个好主意,取决于你和你的队友的知识。如果您在ember-cli阶段对1.x有足够的了解,您可以尝试它。如果你没有这方面的知识,就很难获得这些知识,因为这个互联网并不是被冻结的。从那以后,很多事情都发生了变化。
如果您可以在1.13上使用ember-cli获得您的应用程序,那么这是一个很好的重构点,可以消除所有的贬义。不要过度-重构你的代码。如果您可以跳转到2.9,那么就这样做,然后再进行重构。
如果这些多步升级对你来说是不可能的,我会推荐你的选择1。有一些像余烬岛这样的东西,但是我怀疑你会为此节省很多时间。
也许我会尝试用尽可能少的重构和尽可能多的代码重用在2.9上重建应用程序。稍后开始对引擎进行重构。
https://stackoverflow.com/questions/40517750
复制相似问题