码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ASP.NET Core 8 的 Web App


    Web App

    Web App 与 Web API 的不同之处在于包含 UI 部分,所谓的 UI 就是 HTML 页面。
    Web App 支持几种渲染HTML 的方式:

    • 服务端渲染
    • 客户端渲染
    • 混合渲染

    服务端渲染

    服务端渲染UI是在浏览器请求的时候,服务端生成 HTML,然后返回给浏览器。

    优点是:

    • 减轻客户端的压力
      • 服务端生成 HTML,适配各种浏览器
      • 极少从 Client 端拉取 JS 代码
    • 可以保护服务端的数据和安全
      • 可以保护服务端的资源,包括数据库访问,API 接口等。
    • 可以针对搜索引擎进行优化

    缺点是:

    • 对服务端的压力很大,包括 CPU 和内存
    • 用户交互需要从服务端绕一圈生成 UI

    一般用于:

    • 数据只读的网站
    • 静态网页
    • 管理系统

    ASP.NET Core 8 支持的服务端渲染技术:

    • ASP.NET Core Razor Pages
    • ASP.NET Core MVC

    ASP.NET Core Razor Pages

    Razor Pages 是基于页面的模型,可以用于基于页面或者基于 Form 的网站。
    Razor Pages的优点:

    • 页面的代码都和页面一起。类似 xaml 和 xaml.cs,这里是 cshtml 和 cshtml.cs
    • View 的逻辑和 View 一起,逻辑清晰。
    • 方便分组 View。

    ASP.NET Core MVC

    ASP.NET Core MVC 使用 MVC 架构模式,分成 Models, Views 和 Controllers。
    客户端的请求发送到Controllers,Controllers处理请求,然后根据Models返回Views。
    MVC 的优点:

    • 方便开发大型网站
    • 结构清晰,职责分离
    • 松耦合

    客户端渲染

    客户端渲染UI是在客户端动态渲染 UI,直接更新浏览器 DOM。
    优点是:

    • 可以实时交换,不需要从服务端绕一圈。
    • 不需要提交请求到服务端就可以增量更新DOM。
    • 支持离线运行。
    • 减轻服务端的压力和成本。

    缺点是:

    • 第一次加载时,需要把代码下载到本地运行。

    ASP.NET Core 8 支持的客户端渲染技术:

    • Blazor WebAssembly
    • ASP.NET Core Single Page Application (SPA) with Angular | React | Vue

    SPA with Angular | React | Vue

    前后端分离。
    优点是:

    • 浏览器提供 JS 的运行环境。
    • 良好的社区和生态系统

    缺点是:

    • 要学习更多语言和框架
  • 相关阅读:
    vulhub靶场搭建
    在Ubuntu/Linux中自动备份MySQL数据库
    一起Talk Android吧(第五百五十五回:Retrofit中的注解)
    Transformer中的Self-Attention以及Multi-Head Self-Attention(MSA)
    机器人控制器编程实践指导书旧版-实践五 数字舵机(执行器)
    【JAVA】优先级队列(堆)
    MNN 实现NV12转BGR格式
    JDBC编程的六个步骤以及使用示例(详细)
    python+flask计算机毕业设计web的房屋租赁系统的设计与实现(程序+开题+论文)
    前端构建工具用得好,构建速度提升 10 倍
  • 原文地址:https://blog.csdn.net/cuit/article/details/132636518
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号