以下是我在处理具有大型代码库的Vue项目时开发的最佳实践。这些技巧将帮助您开发更高效、更易于维护和共享的代码。在我今年的自由职业生涯中,我有机会开发一些大型Vue应用程序。我说的这个项目有超过12个Vuex商店、很多组件(有时数百个)和很多视图(页面)。事实上,这对我来说是一次非常有益的经历,因为我发现了许多使代码可扩展的有趣模式。我还必须修复一些导致著名的意大利面条式代码困境的不良做法。:spaghetti:所以今天,我将与您分享10个最佳实践,如果您要处理大型代码库,我建议您遵循这些最佳实践。1.使用slots让组件更容易理解和更强大它着重于插槽如何使您的组件更易于重用和更易于维护,以及为什么应该使用它们。但这与大型Vue.js项目有什么关系?一图顶一千字,给你画一张,第一次后悔没用。有一天,我只需要创建一个弹出窗口。乍一看,没什么复杂的,只是包括标题、描述和一些按钮。所以我要做的是将所有内容都视为属性。最后,我使用了三个属性来自定义组件并在人们单击按钮时发出一个事件。很简单的!:sweat_smile:然而,随着项目的不断发展,团队要求我们在其中显示许多其他新内容:表单字段、不同的按钮(取决于显示在哪个页面上)、卡片、页脚和列表。我发现,如果我继续使用props来扩展这个组件,它似乎也能正常工作。但是上帝,:weary:我错了!该组件很快变得太复杂而难以理解,因为它包含无数的子组件,使用了太多的道具并发出了大量的事件。:volcano:我遇到过一个可怕的情况,当你在某处进行更改时,它最终会以某种方式破坏另一页上的其他内容。我做了一个弗兰肯斯坦的怪物而不是一个可维护的组件!但是,如果我从一开始就依赖插槽可能会更好。最后,我重构了所有内容以提供此小部件。更易于维护、更快理解和更具可扩展性!
