我正在开发一个Web应用程序,它由各种页面组成,这些页面依赖于ajax调用(通过AXIOS)从服务器获取数据或将数据传回服务器。但是,在会话的生命周期中,从服务器获取的数据的完整性为99%,这意味着它不会被更改(即仅在涉及非常低的更新频率时显示给用户)。此外,这些数据只是纯文本,包括内容链接,格式化为JSON对象。
我刚刚发现了Vuex,我一直在考虑将所有这些请求分散在不同组件中,并将它们集中在Vuex Store中,以便在应用程序加载时,所有必需的数据都将从服务器使得在会话的生命周期期间不再需要与服务器进行通信以获得这样的数据(同时仅通过链接获取诸如图像,音频等的内容)。
Vuex是否适合此目的?这根本不是一个好主意(基于加速导航的概念)?
答案 0 :(得分:0)
正如评论中所提到的,Vuex旨在管理复杂性,在您的情况下,您计划在应用开始时获取99%的数据。因此,在客户端 - 服务器方面,您完全不需要它。保持数据结构化就足够了。
但是,您在Vuex中也有mutation的概念。我们的想法是您只能使用突变来更新核心数据。通过这种方式,您可以免受不必要的更改,并且可以更好地了解数据的更改顺序。因此,如果您对数据进行了复杂的操作(从服务器和应用程序逻辑中获取),那么Vuex将是一个不错的选择。
还有另外一些有趣的功能适用于不同类型的应用。请注意,这只是保持数据结构的另一种趋势方式。还有另一种策略,但由于Vuex由Vue核心团队定期维护(而且似乎也将在未来),我会建议。特别是,如果你的应用程序不断增长,你会越来越喜欢它。在阅读Vuex的核心概念(或更好的Vuex背后的逻辑: FLUX )后,您将对此有更好的了解。