Blazor Webassembly (C# .net core)
От: vaa https://www.youtube.com/playlist?list=PLtrvASfI1KW7VOYRKjglcagQzWLoxlncl
Дата: 09.03.22 07:06
Оценка:
Вопрос: насколько критично для телефона это самое?
Под 6-ой версией небольшое приложение в релизе весит ~15МБ (dll, br, gz)
производительность обещают все время наращивать.
собственно сборка приложения 18944(dll) и 7393(dll.br)
8360 (dll.gz)
насколько я понимаю br это архив, т.е. в реале в браузер
при наличии поддержки будут грузится только архивы?
но опять же это нагрузка на телефон.
Сумеет ли среднестатистический пользователь телефона
дождаться первоначальной загрузки приложения?
Если считать только *.gz ~ 3.5 Мб.
Отредактировано 09.03.2022 7:09 vaa . Предыдущая версия .
Re: Blazor Webassembly (C# .net core)
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 09.03.22 11:06
Оценка:
Здравствуйте, vaa, Вы писали:

А пробовал обрезать?
https://docs.microsoft.com/ru-ru/dotnet/core/deploying/trimming/trimming-options

https://docs.microsoft.com/ru-ru/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-6.0#compression
и солнце б утром не вставало, когда бы не было меня
Отредактировано 09.03.2022 11:07 Serginio1 . Предыдущая версия .
Re[2]: Blazor Webassembly (C# .net core)
От: vaa https://www.youtube.com/playlist?list=PLtrvASfI1KW7VOYRKjglcagQzWLoxlncl
Дата: 10.03.22 02:48
Оценка: 21 (1)
Здравствуйте, Serginio1, Вы писали:

S>Здравствуйте, vaa, Вы писали:


S>А пробовал обрезать?

S>https://docs.microsoft.com/ru-ru/dotnet/core/deploying/trimming/trimming-options

S>https://docs.microsoft.com/ru-ru/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-6.0#compression


<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">

  <PropertyGroup>
    <PublishTrimmed>true</PublishTrimmed>
    <RunAOTCompilation>true</RunAOTCompilation>
    <TargetFramework>net6.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.*" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="6.0.*" PrivateAssets="all" />
  </ItemGroup>

</Project>

Код идентичен:
<input type="number" @bind-value="Count" max=10 step=1 min=0>
<h1>@Count</h1>
<ol>
@foreach(var e in Enumerable.Range(1, Count))
{
    <li>@e</li>
}
</ol>
@code {
    public int Count {get;set;} = new Random().Next(1, 11);
}

Мерял *.gz т.к. в нем упакованы все артифакты и dll и js


PublishTrimmed RunAOTCompilation Мб
true true 7,1
false false 10,8
true false 3,4
false true 37,8
Собственно сборка приложения
10.03.2022  09:30            18'944 webasm.dll                                                                                                                                                                     10.03.2022  09:35             7'367 webasm.dll.br                                                                                                                                                                  10.03.2022  09:35             8'342 webasm.dll.gz                                                                                                                                                                  10.03.2022  09:30            16'834 webasm.pdb.gz

против 66Кб Fable(F#) sutil.dev
или чистый svelte 5Кб js + 79Кб(map — я так понимаю он в проде не нужен).

И тут вопрос: как это будет на реальных телефонах клиентов.
Ведь от этого зависит эффективность продаж услуг.
Допустим это будет какой-то чат-бот или что-то подобное.
Впервые пришел клиент. В кэше пусто.
Вытянет ли телефон все это дотнетовское добро?
В телеге по блазору спрашивал, но как я понял там народ на мобилках еще опыта не имеет.

PS ну и AOT это нечто. около получаса на i3 собирался.
Re[3]: Blazor Webassembly (C# .net core)
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 10.03.22 08:45
Оценка:
Здравствуйте, vaa, Вы писали:

Огромнейшее спасибо! Очень интересно.
Что касается мобилок, то там как правило мобильные приложения. Первая установка долгая.

Можно присмотреться к .NET MAUI Blazor Hybrid App
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.