在 Web 项目中,最核心的是两个部分,一个是后端,在服务器上运行,可以用各种语言编写,例如 C# Java 等,有很多成熟的框架,如 ASP.NET Core;
另一个就是前端,主要是 HTML CSS 和 JavaScript,用户通过浏览器从服务器上获取前端代码,而后在浏览器上运行,展示。
框架是一个完整的工具套件,一般会提供各种工具帮助开发者编写,编译,打包代码,同时框架对代码的编写方式也是有要求的。
帮我们写前端代码的框架也是同样有很多的,例如常用的 ASP.NET Core MVC,它就是一个典型的编写多页面应用的框架——MPA。
MPA 的特点是每个请求都返回一个完整的页面。
ASP.NET Core MVC 的优点就是可以把 C# 和 HTML 写在一起,部署起来很方便,要求编写 cshtml 格式的代码。
而 Vue 也是一个前端框架,它是一个典型的编写单页面应用的框架——SPA。
SPA 的优点是可以完全和后端解偶,前端开发者和后端开发者可以并行开发,相互独立不影响,前端只需要通过网络请求拿到后端提供数据即可。
更多区别参考这篇文章