What is vue single page and multi-page

青灯夜游
Release: 2022-12-12 19:09:04
Original
6280 people have browsed it

In vue, the full name of a single page is "SPA single page application", which refers to an application with only one main page (an html page), thereby making the entire page smoother; the information provided by a single page application and some main Content has been filtered and controlled for easy and convenient reading and browsing. The full name of multi-page is "MPA multi-page application", which refers to an application containing multiple independent pages, each of which must repeatedly load JS, CSS and other related resources; when a multi-page application jumps, the entire page of resources needs to be refreshed.

What is vue single page and multi-page

The operating environment of this tutorial: windows7 system, vue3 version, DELL G3 computer.

What are single pages and multiple pages in vue

Single page: full name SPA single page application (SinglePage Web Application).

Single page apps put all content on one page, making the entire page smoother. In terms of user experience, stand-alone navigation can locate anchor points, quickly locate the corresponding section, and scroll up and down easily. The information and some main content provided by the single-page application has been filtered and controlled, making it simple and convenient to read and browse.

Multi-page: The full name is MPA multi-page application (MultiPage Application).

Multi-page applications refer to applications that contain multiple independent pages, each of which must repeatedly load JS, CSS and other related resources. When a multi-page application jumps, the entire page of resources needs to be refreshed. [Related recommendations:vuejs video tutorial,web front-end development]

The following is a rough structure diagram:

What is vue single page and multi-page

What is vue single page and multi-page

The difference between single page and multiple pages:

What is vue single page and multi-page

1 .Refresh method

SPA: Related component switching, page partial refresh or change

MPA: Full page refresh

2.Routing mode

SPA: You can use hash or history

MPA: Ordinary link jump

3. User experience

SPA: The time switching between page fragments is fast and the user experience is good. When too many files are loaded for the first time, relevant optimization is required.

MPA: Page switching is slow to load, not smooth enough, and the user experience is poor, especially when the Internet speed is slow

4. Transition animation

SPA: Easy to realize transition animation

MPA: Unable to realize transition animation

5. Data transfer

SPA: Easy to realize data transfer, There are many methods (passing values through routing with parameters, Vuex passing values, etc.)

MPA: Relying on url passing parameters, cookies, local storage

6. Search engine optimization (SEO) )

SPA: requires a separate solution, is difficult to implement, and is not conducive to SEO retrieval. Server-side rendering (SSR) can be used to optimize

MPA: easy to implement

7. Scope of use

SPA: Applications that require high experience and pursue a smooth interface

MPA: Suitable for applications that pursue high support for search engines

8. Development cost

SPA: higher, it requires the help of a professional framework

MPA: lower, but there are many page code duplications

9. Maintenance cost

SPA: relatively easy

MPA: relatively complex

10. Structure

SPA: One main page with components of many modules

MPA: Many complete pages

11. Resource files

SPA: The common resources of the components only need to be loaded once

MPA: Each page needs to load the common resources

(Learning video sharing:vuejs introductory tutorial,Programming Basics Video)

The above is the detailed content of What is vue single page and multi-page. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn