什么是SPA 什么是MPA前端
MPA (Multi-page Application) 多页面应用指的就是最传统的 HTML 网页设计,早期的网站都是这样的设计,所之称为「网页设计」。使用 MPA 在使用者浏览 Web 时会依据点击需求切换页面,浏览器会不停的重载页面 (Reload),M$ IE 就会一直发出卡卡卡的声音,整个操做也常感受卡卡。若是使用这样的设计在 Web App 中,使用者体验比较差,总体流畅度扣分。但进入门槛低,简单套个 jQuery Mobile 就能够完成。vue
SPA (Single-page Application) 顾名思义在 Web 设计上使用单一页面,利用 JavaScript 操做 Dom 的技术实现各类应用,现今在介面上算是很是受欢迎的设计,搭配 AJAX 使得总体介面反应速度至关迅速,而且可以实现各类丰富的使用者介面。典型的 gmail 就是最好的例子。缺点是学习门槛高,而 JavaScript 又有跨浏览器的问题,此外在不 Reload 页面的情况下,记忆体控制也变得更复杂与重要,也是咱们为什麼要介绍 UI Framework 来开发的缘由。node
SPA 对比 MPAreact
自从前端有了nodejs 整个世界就不对劲了,. 前端≠画页面的了 今后站起来了 jquery 是什么老古董 MVC 是什么旧模式!?jquery
一套项目不用MVVM 好像就是弱的代名词了 这个杯具的时代 老板居然要求作全栈的 用SPA模式 什么!? 本身写webpai 本身写angularjs react vue 本身调用 本身测试 ???? 黑人问号 git
仍是微软大法好.这不给出咱们作全栈的解决方案了 就是 Blazor!!! angularjs
当前 blazor 0.7 各位同志...记得star啊 github
https://github.com/aspnet/Blazor
这个是官网web
https://blazor.net
Blazor 是一个 Web UI 框架,可经过 WebAssembly 在任意浏览器中运行 .Net 。也就说,你能够用C# 写前端。能够理解为,这是一个C#语言的Vue, Angular, React。
Blazor 拥有现代 Web 框架具有的全部功能,包括:浏览器
dotnet new -i Microsoft.AspNetCore.Blazor.Templates dotnet new blazor -o BlazorApp1 cd BlazorApp1 dotnet run
固然 也能够用地表最强IDE来建立
https://marketplace.visualstudio.com/items?itemName=aspnet.blazor
这个是VS的blazor插件装了以后 就能够选到
Run !