Blazor - .Net в браузере на WebAssembly
От: Евгений Акиньшин grapholite.com
Дата: 07.02.18 15:35
Оценка: 42 (4)
Прикольная штука, только почему внутрях моно, а не модный .Net Core

Анонс:

https://blogs.msdn.microsoft.com/webdev/2018/02/06/blazor-experimental-project/

FAQ:

https://github.com/aspnet/Blazor/wiki/FAQ

исходники

https://github.com/aspnet/Blazor
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re: Blazor - .Net в браузере на WebAssembly
От: Shmj Ниоткуда  
Дата: 07.02.18 21:21
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Прикольная штука, только почему внутрях моно, а не модный .Net Core


Вообще стоит ли использовать .Net Core? Уже добавили поддержку My SQL для EF в .Net Core?
Отредактировано 07.02.2018 23:31 Shmj . Предыдущая версия .
Re[2]: Blazor - .Net в браузере на WebAssembly
От: Danchik Украина  
Дата: 08.02.18 04:23
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, Евгений Акиньшин, Вы писали:


ЕА>>Прикольная штука, только почему внутрях моно, а не модный .Net Core


S>Вообще стоит ли использовать .Net Core? Уже добавили поддержку My SQL для EF в .Net Core?


О, тут куча вариантов:

P.S.
Перечитал что написал — да я не выношу EF. То что я не могу контролировать, настраивать мне нафиг не нужно.
Но за врагом надо следить!
Re: Blazor - .Net в браузере на WebAssembly
От: VladCore  
Дата: 08.02.18 12:02
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Прикольная штука, только почему внутрях моно, а не модный .Net Core


дык mono в отличии от core на любом гавне работает где есть gcc
Re: Blazor - .Net в браузере на WebAssembly
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 08.02.18 12:33
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Прикольная штука, только почему внутрях моно, а не модный .Net Core


Наверное потому, что Core пока для десктопа (ну окромя Tizen), а внутри Xamarin a mono.
и солнце б утром не вставало, когда бы не было меня
Отредактировано 08.02.2018 12:34 Serginio1 . Предыдущая версия .
Re[2]: Blazor - .Net в браузере на WebAssembly
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.18 18:59
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Наверное потому, что Core пока для десктопа (ну окромя Tizen), а внутри Xamarin a mono.


Вено у тебя каша в голове. Не для "десткотпа", а для x86/x64. А Моно поддерживает ARM-ы.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Blazor - .Net в браузере на WebAssembly
От: v.a.v СССР  
Дата: 08.02.18 19:15
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Прикольная штука, только почему внутрях моно, а не модный .Net Core

ЕА>https://github.com/aspnet/Blazor/wiki/FAQ

Может быть в этом причина?
https://github.com/aspnet/Blazor/wiki/FAQ#q-wouldnt-the-app-download-size-be-huge-if-it-also-includes-a-net-runtime

Blazor now runs on Mono, which is currently significantly larger, but opportunities for size optimization abound, including merging and trimming the runtime and application binaries.

Re[2]: Blazor - .Net в браузере на WebAssembly
От: v.a.v СССР  
Дата: 08.02.18 20:09
Оценка: -2
Здравствуйте, VladCore, Вы писали:

VC>дык mono в отличии от core на любом гавне работает где есть gcc


Похоже, что работает:
https://github.com/dotnet/announcements/issues/29

И не надо "на любом гавне" работать. Достаточно уметь jit-ить обычные сборки в WebAssembly.
https://github.com/aspnet/Blazor/wiki/FAQ#q-does-blazor-compile-my-entire-net-based-app-to-webassembly
Этим и занимается, основанная на моно, реализация.
Отредактировано 09.02.2018 7:53 v.a.v . Предыдущая версия .
Re[3]: Blazor - .Net в браузере на WebAssembly
От: KRT Украина  
Дата: 09.02.18 07:59
Оценка:
Здравствуйте, VladD2, Вы писали:

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


S>>Наверное потому, что Core пока для десктопа (ну окромя Tizen), а внутри Xamarin a mono.


VD>Вено у тебя каша в голове. Не для "десткотпа", а для x86/x64. А Моно поддерживает ARM-ы.


У меня Core вполне себе работает на Raspberry Pi 3.
Re[3]: Blazor - .Net в браузере на WebAssembly
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 09.02.18 09:45
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Вено у тебя каша в голове. Не для "десткотпа", а для x86/x64. А Моно поддерживает ARM-ы.

Тизен для арма использующий Xamarin.Forms и .Net Core https://developer.tizen.org/blog/celebrating-.net-core-2.0-looking-forward-tizen-4.0

Самсунг вошли в .Net Core именно для ARM. Так, что что поддерживает АРМ, но только для тизен, пока.
Тот же UWP прекрасно работает на ARM, и хотя там Net Native в итоге, но основа то .Net Core, просто компиляция без CLR только сборщик мусора

А вот под Андроид и Яблоко сейчас .Net Core нет.

Ну и а много десктопов на АРМ?
и солнце б утром не вставало, когда бы не было меня
Отредактировано 09.02.2018 23:30 VladD2 . Предыдущая версия . Еще …
Отредактировано 09.02.2018 11:47 Serginio1 . Предыдущая версия .
Отредактировано 09.02.2018 11:42 Serginio1 . Предыдущая версия .
Отредактировано 09.02.2018 11:41 Serginio1 . Предыдущая версия .
Re[4]: Blazor - .Net в браузере на WebAssembly
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.02.18 23:51
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Самсунг вошли в .Net Core именно для ARM. Так, что что поддерживает АРМ, но только для тизен, пока.


Ну, Тизин мало кому нужен. Его постигнет судьба виндофона. Точнее Самсунг будет сам себе на нем телевизоры и фотоаппараты клепать, чтобы за сэкс Гуглу не платить.

Так что интересно под какой лицензией они все это сделали и открыты ли исходники?

Ну, и еще одна проблема. В Моно самое плохое — это сама Моно-машина (глючная) и хреновый сборщик мусора. Не факт, что у Самсунга выйдет лучше. Их телевизоры тоже еще те тормозы. Возможно из-за НафТизина.

S>Тот же UWP прекрасно работает на ARM, и хотя там Net Native в итоге, но основа то .Net Core, просто компиляция без CLR только сборщик мусора


Какой на фиг UWP для ARM? О чем ты говоришь? За фиг они тогда Xamarin используют?

S>А вот под Андроид и Яблоко сейчас .Net Core нет.


Да как бы если бы была виртуальная машина (рантайм, джит и сборщик мусора), то остальное дело техники и кто-либо прикрутит.

Тут проблема скорее в качестве решения. Моно то тоже в общем-то работает. Вопрос в качестве. Раз МС поставляет Xamarin с Моно, значит на сегодня даже он лучшего качество, чем то что там наклепали наши поуехавшие в Корею.

S> Ну и а много десктопов на АРМ?


Десктоп мало кому нужен. Под Винду и Маки так есть на чем писать. Нужна переносимая библиотека. Xamarin таковой является с очень большой натяжкой. Плюс у него туча минусов. В прочем все они проистекают из Моно.

Вообще идея таскать IL в сборках на сегодня стала совсем глупо. Сегодня нужно держать IL в маркетах и сторах, а клиенту отдавать добротно скомпилированню на билд-серверах версию под конкретный процессор. Но все занимаются идиотизмом. В Моно АОТ безбожно глючит и неприлично увеличивает размеры инсталлера. Добавь сюда то, что Моно приходится таскать с собой виртуальную машину на 3 метра и получаем совсем грустную картину. Люди отказываются использовать АОТ чтобы избежать глюков и уменьшить размеры apk-шек.

В общем, Ява с недоязыком побеждает из-за простоты, легкости переносимости. А МС как всегда идет своим путем. Сначала все прошляпить, а потом срочно нагонять.

Сейчас у МС одна забота — раскрутить свои облочные сервисы. Рынок телефонов они слили. Так что его теперь только по новой завоевывать. А для этого Xamarin надо еще очень долго допиливать напильником, чтобы в итоге на нем получались истинно переносимые программы без серьезных приседаний, качественные быстрые и компактные.

А сейчас я в этом гребаном Xamarin-е не смог даже дебажного дампа стеков потоков получать
Автор: VladD2
Дата: 10.02.18
. А через Явское АПИ с пол пинка. Вот только и стэк-трейсы явские. Стэк-тейсов Моно в них не видно.

А уж как глюкает отладчик?! О разных эдит энд континию или просто перестановки точки управления даже и мечтать не приходится. В общем, каменный век.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Blazor - .Net в браузере на WebAssembly
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 10.02.18 09:21
Оценка:
Здравствуйте, VladD2, Вы писали:

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


S>>Самсунг вошли в .Net Core именно для ARM. Так, что что поддерживает АРМ, но только для тизен, пока.


VD>Ну, Тизин мало кому нужен. Его постигнет судьба виндофона. Точнее Самсунг будет сам себе на нем телевизоры и фотоаппараты клепать, чтобы за сэкс Гуглу не платить.


Виндофон перешел в Андромеду. Все те же UWP.
VD>Так что интересно под какой лицензией они все это сделали и открыты ли исходники?

VD>Ну, и еще одна проблема. В Моно самое плохое — это сама Моно-машина (глючная) и хреновый сборщик мусора. Не факт, что у Самсунга выйдет лучше. Их телевизоры тоже еще те тормозы. Возможно из-за НафТизина.


Ты ссылки читаешь? Там не моно там ARM32 RyuJIT backend

S>>Тот же UWP прекрасно работает на ARM, и хотя там Net Native в итоге, но основа то .Net Core, просто компиляция без CLR только сборщик мусора


VD>Какой на фиг UWP для ARM? О чем ты говоришь? За фиг они тогда Xamarin используют?


Они в Xamarin делают проекты как для андроида, яблока так и для UWP. Xamarin.Forms это не только моно. Вернее для яблока там аналог .Net Native

S>>А вот под Андроид и Яблоко сейчас .Net Core нет.


VD>Да как бы если бы была виртуальная машина (рантайм, джит и сборщик мусора), то остальное дело техники и кто-либо прикрутит.


Т

VD>Тут проблема скорее в качестве решения. Моно то тоже в общем-то работает. Вопрос в качестве. Раз МС поставляет Xamarin с Моно, значит на сегодня даже он лучшего качество, чем то что там наклепали наши поуехавшие в Корею.


S>> Ну и а много десктопов на АРМ?


VD>Десктоп мало кому нужен. Под Винду и Маки так есть на чем писать. Нужна переносимая библиотека. Xamarin таковой является с очень большой натяжкой. Плюс у него туча минусов. В прочем все они проистекают из Моно.


Сейчас все переводят на .Net Standard
https://github.com/xamarin/Xamarin.Forms/wiki/Feature-Roadmap

.NET Standard 2.0
All code moved to .NET Standard 2.0. Pull Request
Complete

VD>Вообще идея таскать IL в сборках на сегодня стала совсем глупо. Сегодня нужно держать IL в маркетах и сторах, а клиенту отдавать добротно скомпилированню на билд-серверах версию под конкретный процессор. Но все занимаются идиотизмом. В Моно АОТ безбожно глючит и неприлично увеличивает размеры инсталлера. Добавь сюда то, что Моно приходится таскать с собой виртуальную машину на 3 метра и получаем совсем грустную картину. Люди отказываются использовать АОТ чтобы избежать глюков и уменьшить размеры apk-шек.

Ну дык так и делают для UWP и IPhone. Для андроида там немного сложнее.

VD>В общем, Ява с недоязыком побеждает из-за простоты, легкости переносимости. А МС как всегда идет своим путем. Сначала все прошляпить, а потом срочно нагонять.


Ну и нагоняют. Я и причем достаточно агрессивно в ажурах. Делают XAML Standard
VD>Сейчас у МС одна забота — раскрутить свои облочные сервисы. Рынок телефонов они слили. Так что его теперь только по новой завоевывать. А для этого Xamarin надо еще очень долго допиливать напильником, чтобы в итоге на нем получались истинно переносимые программы без серьезных приседаний, качественные быстрые и компактные.
Ты имел ввиду Xamsrin.Forms? Xamarin.Android это обертк над джавовскими классами. Но опять сейчас многое заменяется на .Net Standard, а это тоже достижение .Net Core

VD>А сейчас я в этом гребаном Xamarin-е не смог даже дебажного дампа стеков потоков получать
Автор: VladD2
Дата: 10.02.18
. А через Явское АПИ с пол пинка. Вот только и стэк-трейсы явские. Стэк-тейсов Моно в них не видно.


Ну Москва не сразу строилась.

VD>А уж как глюкает отладчик?! О разных эдит энд континию или просто перестановки точки управления даже и мечтать не приходится. В общем, каменный век.


По сравнению с UWP Xamarin конечно, отстой. Но особо то выбора то и нет, если у тебя проекты под разные платформы на .Net (в том числе и под CE да да она до сих пор жива)
и солнце б утром не вставало, когда бы не было меня
Отредактировано 10.02.2018 9:30 Serginio1 . Предыдущая версия .
Re: Blazor - .Net в браузере на WebAssembly
От: #John Европа https://github.com/ichensky
Дата: 14.02.18 08:20
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Прикольная штука, только почему внутрях моно, а не модный .Net Core


Может потому что время генерируемых на сервере html страниц(технологии Razor) уже года как 3 давно прошло, впрочем, как и время моно.
Обычно для веб приложений принято отделять серверный код, который возвращет данные ввиде json и закешированного html/js/css(хранящегося иногда вообще на другом сервере, отличного от кода, который обрабатывает данные).
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
Re[2]: Blazor - .Net в браузере на WebAssembly
От: hardcase Пират http://nemerle.org
Дата: 14.02.18 16:34
Оценка: +2
Здравствуйте, #John, Вы писали:

J>Может потому что время генерируемых на сервере html страниц(технологии Razor) уже года как 3 давно прошло, впрочем, как и время моно.


Чушь.
/* иЗвиНите зА неРовнЫй поЧерК */
Re: Blazor - .Net в браузере на WebAssembly
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 09.03.18 14:43
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

Неплохая статья на русском Blazor: Техническое введение
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.