怎么做qq刷赞网站,上海seo顾问推推蛙,淘宝客网站名,wordpress中文问答模块渐进式
vue是渐进式web前端框架#xff0c;所谓的渐进式就是你不用一开始就整个项目全部使用vue#xff0c;因为开始你可能并不熟悉vue#xff0c;而是开始只使用vue的些简单功能#xff0c;慢慢用它更复杂更好的功能#xff0c;最终项目可能完全使用vue。
渐进式blazor…渐进式
vue是渐进式web前端框架所谓的渐进式就是你不用一开始就整个项目全部使用vue因为开始你可能并不熟悉vue而是开始只使用vue的些简单功能慢慢用它更复杂更好的功能最终项目可能完全使用vue。
渐进式blazor不是官方名词我随便喊的它的意思是你不必一开始就使用前后端分离模式而是用不分离模式简单的、快速开发、快速交付后期如果用户量大了你可以把一个或几个页面或组件变成分离模式逐渐的变最终可能把整个项目变成分离模式。俗话说你可能还在画原型而我的产品就是原型。 blazor是使用c#代替js写前端的web框架它有如下几种渲染模式 静态渲染也称ssr类似jsp、php、asp由后端渲染静态html所以你可以拿blazor来做普通网站服务端渲染也称server模式它还是在服务端执行代码服务端和浏览器会建立一个websocket长连接前端做了啥操作消息发到服务器服务器处理后计算需要改变的ui部分推送给前端。客户端渲染也称assembly模式首次访问时下载dll到浏览器可以aot发布为原生的webassembly运行也可以在浏览器的webassembly中跑个小型.net运行时在它之上跑我们的应用所以可以理解它是纯前端auto模式也称为同构渲染首次访问以server模式运行快速响应且用户可以做任何操作后台默默下载dll和运行时之后自动切换为客户端模式js中有类似的next.js nuxt.js。 .net8以前我们要么选择server模式要么选择webassembly模式只能二选难一前者由于所有代码都在服务端所以比较耗费服务器资源但开发简单后者是标准的前后端分离不浪费服务器资源但相对开发麻烦些。 .net8发布后以前的mvc razorpage blazor server blazo webassembly都可以不用了只需要创建blazor web app至于使用哪种模式可以根据需要设置。 blazor的组件开发模式类似vue组件、winform/webform的用户控件或自定义控件更详细的请参考官方文档。 来了个单按照惯例使用前后端分离方式
当然你可以使用其它方案比如典型的java提供api vue前端下图是blazor前后端分离方式webapi提供接口 blazor做前端本质都一样 又来个单为了简单用不分离
你可以用php jsp asp等类似的方式下图是blazor server方式这个不太一样blazor server是基于websocket实现交互的组件化开发方式。但总的来说是不分离方式。 用户量多了不分离模式扛不住渐进式分离
blazor的auto模式就是类似的模式。用户量大了原来的服务端渲染内存 cpu 都有巨大压力那我们需要大重构成分离模式吗no no no你可以先把某个复杂的、访问频繁的、计算量大的、占用内存高的组件设置为auto模式这样它最终会运行在客户端就成了分离模式又多了段时间用户量更多了你就继续改一部分组件如此这般用户越来越多作为分离模式运行的组件越来越多最终项目可能就变成纯纯的分离模式了。
反过来说项目用了一段时间没啥用户项目死了起码你前期投入并不多不必太桑心。