Страница 1 из 1

Это про что? Кто здесь? Не алё?

СообщениеДобавлено: 10.06.2019 (Пн) 9:21
Adam Smith
NashRus писал(а):опять оффтоп, но всё же.
вот все три креативных деятеля отписались, которые "наше всё".
и я всегда очень с интересом наблюдаю за вашей деятельностью, но...

вот люди на клиенте в браузере C# исполняют. и это осенью уже в релизе Asp.Net.Core 3.0 будет.
это прекрасно работает уже сейчас. и это фантастика.
не этого ли мы хотели пытаясь всеми силами пристроить декларативное описание поведения?
не этого ли мы хотели пытаясь всеми силами сделать единую верификацию?
не этого ли мы хотели пытаясь всеми силами скрестить клиента и сервера?
не этого ли мы хотели пытаясь...
вернее, в этих вопросах несколько шагов пропущено, но в итоге они оказываются не нужны (по крайней мере в прежнем виде).

понятно, что windows-lock - сейчас мало кому нужен.
это всё здорово VB6, и я с Commodore 64. но кому сейчас это надо? я просто про то, что такие креативные люди, как вы, будут востребованны в новой экосистеме.
ну так, холивар небольшой.

Re: Это про что? Кто здесь? Не алё?

СообщениеДобавлено: 10.06.2019 (Пн) 15:01
NashRus
восхищён, ты тоже удивись. под капотом там проект на C# в клиенте.
https://blazor-demo.github.io/

Re: Это про что? Кто здесь? Не алё?

СообщениеДобавлено: 10.06.2019 (Пн) 22:00
Хакер
Я не вижу ничего удивительного. JS является, очевидно, тьюринг-полным языком, а на любом тьюринг-полном языке можно написать что угодно.

Re: Это про что? Кто здесь? Не алё?

СообщениеДобавлено: 10.06.2019 (Пн) 23:30
alibek
Дело не в возможности/невозможности, а в вау-эффекте.
Как тут, например: https://www.windows93.net/

Re: Это про что? Кто здесь? Не алё?

СообщениеДобавлено: 11.06.2019 (Вт) 0:12
NashRus
>> Я не вижу ничего удивительного. JS является, очевидно, тьюринг-полным языком, а на любом тьюринг-полном языке можно написать что угодно.

удивительно то, что:
- там нет JS от слова совсем,
- в браузере работают сборки платформы NetStandart, а иногда и любые Net сборки, совершенно для этого не предназначенные создателем.

магия в том, что байт код Net платформы преобразуется в байт код wasm.
и там есть биндинги к DOM модели браузера.

и можно больше не думать о вечных проблемах JSfrontend'а типа:
- типизации данных (TypeScript),
- единой верификации данных на клиенте и на сервере,
- клиентского и серверного рендеринга,
- ... много чего еще.

пока в начале пути юзания технологии для прикладного проекта.
но это точно великая вещь.
MS возглавила этот поход на нормальный браузерный клиент, против ужасного JS в своей изначальной сути.

Re: Это про что? Кто здесь? Не алё?

СообщениеДобавлено: 11.06.2019 (Вт) 0:17
NashRus
Хакер, посмотри F12 на этом примере - это круто.

Re: Это про что? Кто здесь? Не алё?

СообщениеДобавлено: 12.06.2019 (Ср) 9:34
bon818
Adam Smith писал(а):
NashRus писал(а):- вот люди на клиенте в браузере C# исполняют.
- посмотри F12 на этом примере - это круто.
- там нет JS от слова совсем
- MS возглавила этот поход, против ужасного JS.


Ну не могут браузеры выполнять C# код.

F12 я посмотрел.
Ну да, по нынешним меркам больше 200кб JS кода в инклюдах, это практически нет совсем.
Не считая var l = window.location ....
Это как с jquery.js тоже нет JS кода, синтаксис-же не тот.

MS угу:
https://ru.wikipedia.org/wiki/WebAssembly
https://habr.com/ru/post/342180/

уж скорее Mozilla возглавила этот ..., все это, хорошо забытое старое, только сильно урезанное,
но хоть так.

WebAssembly - Бинарный формат
НЕ имеет ничего общего с Web, кроме того что общается с внешним миром через JavaScript.
Действительно, WebAssembly это просто виртуальная машина, имеющая память и исполняющая инструкции.


WebAssembly (сокращенно wasm) — это бинарный формат инструкций для стековой виртуальной машины. WebAssembly спроектирован как портативная цель компиляции для высокоуровневых языков, таких как C/C++/Rust, которую можно развертывать в web для клиентских и серверных приложений.

И я так понял, что у wasm доступ к DOM без связи с JS тоже нет.

Re: Это про что? Кто здесь? Не алё?

СообщениеДобавлено: 12.06.2019 (Ср) 19:09
NashRus
bon818 писал(а):Ну не могут браузеры выполнять C# код.

Не могут, я говорил, что могут?
Я говорил, что обычные NetStandard сборки могут использоваться на клиенте.
Каким образом я тоже сказал.

JS нужен для биндинга к DOM. Уверен, это изменится в дальнейшем.
Все современные браузеру умеют webasm.

Размер рантайма все обсуждали всю жизнь, особенно VB-разработчики.
И что, если он грузится один раз и по мегабитным каналам, которые как раз и юзает бизнес?

Я не говорю, что все сайты надо так делать, я говорю, что есть админки, бизнес-приложения, личные кабинеты, и это именно то применение. Не считая, что в этой технологии заложен и серверный рендер. Ага?

Я не понял смысл поста.

Re: Это про что? Кто здесь? Не алё?

СообщениеДобавлено: 12.06.2019 (Ср) 19:17
NashRus
Blazor - это там где React, Angular и Vue.

Насчёт возглавила, это так.
Нет ни одной полной экосистемы для поддержки не JS-компонентов на клиенте.
Уже все ведущие поставщики выпустили библиотеки для Blazor.
Понятно, всё beta. Осенью будет релиз и платформы и библиотек, когда всё устаканится.

все это, хорошо забытое старое, только сильно урезанное,

Конечно! Ничто не ново под луной.
1. Открытые стандарты, которые всеми поддерживаются.
2. UIControls с биндом к данным.
3. Сервер OData или другой RestFull.

Что осталось сделать?
- Гибкую авторизацию и гибкую верификацию. Которые зависят от логики приложения.
- Бизнес логику для сущностей, где она должна быть.

Важный бонус - это всё что осталось сделать может проверяться как на клиенте, так и на (обязательно) сервере одним кодом.