如果您的目标是搞砸一个遗留应用程序现代化项目,您将如何着手?最糟糕的策略和做法是什么?
2 回答
1
将其移植到 node.js 并将其深埋在对单个维护者废弃的包的依赖中,许多层很深且相互关联,因此在 2-3 年后基本上完全重写以摆脱这些依赖当某个长依赖链末端某个小包的更新破坏了一切并引入了不可能的版本要求(也就是包 A 想要包 X 的新版本,但包 B 被锁定到旧版本,而包 C 很好旧版本和新版本,但不是最新版本。它已宣布在下次更新中放弃与旧版本的兼容性...)
还有一些其他语言可能也可以使用。
其背后的策略是使用碎片作为对付可怜的草皮的武器,他们必须维护和更新那个怪物。如果你把依赖图弄得够傻,迟早会有东西以可怕的方式破坏。
于 2021-05-04T21:09:28.167 回答
0
不好的做法的另一个方面是,当人们将他们的前端项目与两者混合时.scss
,.css
因为他们有时只是在TypeScript中找不到某些情况的解决方案,.ts
所以他们在同一个项目中实现JavaScript文件。然后在很多情况下,人们在不支持TypeScript的TypeScript项目中实现了糟糕的JavaScript库,并且现在或以后会破坏应用程序。.js
其他一些不好的做法是不组织您的 .js 文件并在单个文件中编写越来越多的代码,这些代码.js
将达到 1000 行然后 2000 行等。过了一段时间,更新该文件中的任何内容都没有意义,因为这是不可能的获得全貌。
于 2021-05-05T04:50:35.677 回答