文件名称:hnpwa-blazor:Blazor的HackerNews阅读器
文件大小:181KB
文件格式:ZIP
更新时间:2024-05-25 21:41:51
HTML
使用Blazor WASM的简单Hacker News阅读器 本着基准的精神,Blazor渐进式Web应用程序的形式实现了另一个Hacker News阅读器。 目的是查看Blazor WASM与流行的Javascript SPA框架相比的性能,并尝试尽可能优化其性能。 剧透:由于最初下载了4MB .NET运行时,Lighthouse得分低得多,但是一旦过了这一步,渲染速度就非常好,可以处理带有数百个嵌套组件的线程。 如果您对如何进一步改进此演示有任何建议,请打开一个问题! 在引擎盖下: 集成 轻松的NPM + PostCSS + .NET构建过程 代码隐藏组件 渐进式Web应用程序(PWA)功能 使用 ,因为它更适合于外部开发 我正在调查的是: 虚拟化长注释线程 服务器端预渲染,最好是让服务器执行第一个API调用,渲染页面并将其发送到.NET运行时,并将其发送给客户端。
【文件预览】:
hnpwa-blazor-main
----Client()
--------App.razor(387B)
--------wwwroot()
--------package.json(485B)
--------Pages()
--------Program.cs(1KB)
--------_Imports.razor(538B)
--------HnpwaBlazor.Client.csproj(1KB)
--------LICENSE(1KB)
--------package-lock.json(401KB)
--------Components()
--------tailwind.config.js(357B)
--------Layout()
--------Properties()
--------postcss.config.js(154B)
----.github()
--------workflows()
----Server()
--------Pages()
--------Program.cs(729B)
--------Startup.cs(2KB)
--------HnpwaBlazor.Server.csproj(456B)
--------appsettings.Development.json(168B)
--------Components()
--------appsettings.json(190B)
--------Properties()
----.gitignore(152B)
----HnpwaBlazor.sln(4KB)
----Shared()
--------Models()
--------Services()
--------HnpwaBlazor.Shared.csproj(323B)
----README.md(1KB)
----build()
--------gh-pages-setup.sh(480B)