将所有视图一次性发送给客户是否有效 - SPA?

Is it efficient to send all of the views to client in one piece - SPA?

假设我有 15 个不同的观点,而且所有观点的结构都非常复杂。

我打算在没有服务器端渲染的情况下使用 meteor 和 React。但我无法理解,如果用户只是要查看我的主页,在这种情况下,将所有视图的 html-css-js 发送给客户端不是效率低下吗。

请查看 webpack 等具有 require.ensure 等功能的仪器,以适合您的情况

你是对的,如果只使用其中的一部分,发送所有视图逻辑确实效率低下。您的问题归结为 - 代码拆分和分块。这就是 Webpack 等工具派上用场的地方。

使用 Webpack,您可以将代码拆分为多个包,其中每个包都包含应用程序特定部分的逻辑。例如,登录页面的所有代码都可以捆绑在一起 login.bundle.js 并且在登录后,您可以将其余的视图逻辑捆绑为 myapp.bundle.js.

您可以按照此处的文档了解更多信息 - http://webpack.github.io/docs/what-is-webpack.html。如果您需要关于如何设置的指南,这里有几篇关于如何设置的博客 -

https://medium.com/@dtothefp/why-can-t-anyone-write-a-simple-webpack-tutorial-d0b075db35ed#.mdm6p8qkh

https://medium.com/@booleanhunter/webpack-for-the-fast-and-the-furious-bf8d3746adbd#.8aynlj3t4

代码拆分只是 Webpack 可以做的几件事之一。还有其他工具也可以实现这一点,比如 Browserify

希望对您有所帮助!