构建大型 Vue.js 项目的10条建议(小结)
下面是我在开发大型Vue项目时的最佳实践。这些技巧将帮助你开发更高效、更易于维护和共享的代码。
今年做自由职业的时候,我有机会开发了一些大型Vue应用程序。我所说的这些项目,Vuexstore超过十个,包含大量的组件(有时候几百个)和视图页面。对我来说这是个很有益的经验,因为我发现了很多有意思的模式,可以让代码拥有更好的伸缩性。我还必须修正一些导致著名的意大利面条式代码困境的错误实践。
因此,今天我将与你分享10个最佳实践,如果你正在处理大型代码库,我建议你参考这些方法。
1.使用slot,让组件更强大,也更容易理解
最近我写了篇关于Vue.jsslot的文章,它强调了slot如何使组件更易于重用和维护,以及为什么应该使用它们。
但是这与Vue.js大型项目有什么关系呢?一张图片通常胜过千言万语,所以我要给你描绘一幅关于我第一次后悔没有使用它们的画面。
有一天,我要创建一个popup。乍一看并没有什么复杂的东西,只是包含了一个标题,一个描述和一些按钮。所以我所做的就是把一切配置一股脑当做props传进去。最终我定义了三个prop,用于自定义组件,当用户单击按钮时将发送一个事件。Soeasy!
但是,随着项目的发展,团队要求我们在其中展示更多其他的新内容:表单字段、不同的按钮(取决于它显示在哪个页面上)、卡片、页脚,以及列表。我以为,如果继续使用prop来迭代这个组件也没啥问题。但是我滴个神哪,我是大错特错!组件很快变得非常复杂,难以理解,因为它包含了无数的子组件,用了太多的prop,并发送了一堆的事件。我开始体验到了可怕的情况,当你做出一点改动,其他页面的某个地方就会崩溃!我仿佛造了一个Frankenstein怪人,而不是一个可维护的组件!