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

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Adam Smith
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 25.04.2008 (Пт) 9:04
Откуда: ЧР. Грозный

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

Сообщение Adam Smith » 10.06.2019 (Пн) 9:21

NashRus писал(а):опять оффтоп, но всё же.
вот все три креативных деятеля отписались, которые "наше всё".
и я всегда очень с интересом наблюдаю за вашей деятельностью, но...

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

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

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

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

Сообщение NashRus » 10.06.2019 (Пн) 15:01

восхищён, ты тоже удивись. под капотом там проект на C# в клиенте.
https://blazor-demo.github.io/

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

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

Сообщение Хакер » 10.06.2019 (Пн) 22:00

Я не вижу ничего удивительного. JS является, очевидно, тьюринг-полным языком, а на любом тьюринг-полном языке можно написать что угодно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

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

Сообщение alibek » 10.06.2019 (Пн) 23:30

Дело не в возможности/невозможности, а в вау-эффекте.
Как тут, например: https://www.windows93.net/
Lasciate ogni speranza, voi ch'entrate.

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

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

Сообщение NashRus » 11.06.2019 (Вт) 0:12

>> Я не вижу ничего удивительного. JS является, очевидно, тьюринг-полным языком, а на любом тьюринг-полном языке можно написать что угодно.

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

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

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

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

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

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

Сообщение NashRus » 11.06.2019 (Вт) 0:17

Хакер, посмотри F12 на этом примере - это круто.

bon818
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 267
Зарегистрирован: 29.08.2009 (Сб) 4:49
Откуда: Ташкент

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

Сообщение bon818 » 12.06.2019 (Ср) 9:34

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 тоже нет.

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

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

Сообщение NashRus » 12.06.2019 (Ср) 19:09

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

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

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

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

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

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

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

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

Сообщение NashRus » 12.06.2019 (Ср) 19:17

Blazor - это там где React, Angular и Vue.

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

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

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

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

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


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList