Re[6]: Пора уходить из .NET?
От: Cyberax Марс  
Дата: 01.10.18 03:49
Оценка: :))
Здравствуйте, CreatorCray, Вы писали:

C>>Чем конкретно JS хуже, например, чем C# или Python?

CC>Да тем что это Perl для Web — позволяет говнокодить так, что потом проще залить бетоном и поставить знак biohazard
Ну так копролиты можно писать на любом языке, хотя JS делает это очень простым.

С другой стороны, при соблюдении минимальных правил техники безопасности, на JS можно писать вполне нормально.
Sapienti sat!
Re[3]: Пора уходить из .NET?
От: Евгений Акиньшин grapholite.com
Дата: 01.10.18 04:37
Оценка:
Здравствуйте, CoderMonkey, Вы писали:

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


ЕА>>Если с Блазором не получиться как с Сильверлайтом, то можно будет ангуляры с реактами забыть, как страшный сон.


CM>Достаточно того, чтобы просто WebAssembly взлетел.


Да вроде все нормально идет:

1) во всех основных браузерах уже есть, даже на мобилках
2) некоторые самые хипстреские веб-приложения (которые нам тут приводят в поимер того, как все в мире переходит на js ) активно используют вебасм и, я думаю, без него вообще не реализуемы

так что вряд ли загнется.

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

а вот тулзами пока беда
нормального .net рантайма нет, Мигель сказал что работают над этим, но он будет на основе mono, а не .net core и не понятно, когда они его доделают, и что там будет с производительностью и стабильностью
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[4]: Пора уходить из .NET?
От: Cyberax Марс  
Дата: 01.10.18 05:17
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

CM>>Достаточно того, чтобы просто WebAssembly взлетел.

ЕА>Да вроде все нормально идет:
WebAsm вполне работает везде. У нас на нём на С++ написана достаточно жёсткая оптимизационная задача, например.

Непонятно нафиг он нужен для простого UI.
Sapienti sat!
Re[7]: Пора уходить из .NET?
От: CreatorCray  
Дата: 01.10.18 06:26
Оценка:
Здравствуйте, Cyberax, Вы писали:

CC>>Да тем что это Perl для Web — позволяет говнокодить так, что потом проще залить бетоном и поставить знак biohazard

C>Ну так копролиты можно писать на любом языке, хотя JS делает это очень простым.
Ну так за это и не любят что JS что Perl.

C>С другой стороны, при соблюдении минимальных правил техники безопасности, на JS можно писать вполне нормально.

Вот только где взять достаточно народу, который таки способен соблюдать эти правила?
Куда эффективнее заставлять их соблюдать правилами самого языка.
Тот же TypeScript не просто так начали пилить.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[5]: Пора уходить из .NET?
От: Евгений Акиньшин grapholite.com
Дата: 01.10.18 08:04
Оценка: +2
Здравствуйте, Cyberax, Вы писали:

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


CM>>>Достаточно того, чтобы просто WebAssembly взлетел.

ЕА>>Да вроде все нормально идет:
C>WebAsm вполне работает везде. У нас на нём на С++ написана достаточно жёсткая оптимизационная задача, например.

C>Непонятно нафиг он нужен для простого UI.


Для простого не нужен, так для него и ангуляр не нужен.
Речь же шла о довольно громоздких фреймворках на которых делают веб приложения класса "замена десктопного софта"

Если у тебя бекенд на дот нете и приложение достаточно сложное, то плюсы написания кода клиента и сервера на одном языке очевидны: не надо дублировать логику, не надо переключаться между языками, легче найти разработчиков, более мощный строго-типизированный язык. Все это значительно сокращает время разработки.
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[5]: Пора уходить из .NET?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 01.10.18 08:37
Оценка:
C>Ещё проблема Блазора в том, что они пытаются построить притворный параллельный мир с параллельным рантаймом (в Блазоре, например, своя реализация сборщика мусора!!!). Epic fail incoming!

А в webassembly сборщик мусора появился?
В любом случае Блазор очень интересная технология и в мире .Net её активно обсуждают. Это как раз еще один подход с фронэнду.
Ты же Электрон представляешь как серебряную пулю. Чем больше конкурирующих технологий тем лучше.
А пока доля электрона на мобильных устройствах ничтожно мала.
и солнце б утром не вставало, когда бы не было меня
Re[6]: Пора уходить из .NET?
От: Cyberax Марс  
Дата: 01.10.18 09:00
Оценка: :))
Здравствуйте, Serginio1, Вы писали:

C>>Ещё проблема Блазора в том, что они пытаются построить притворный параллельный мир с параллельным рантаймом (в Блазоре, например, своя реализация сборщика мусора!!!). Epic fail incoming!

S>А в webassembly сборщик мусора появился?
Он есть в JS, что автоматически делает его доступным в языках, которые просто транспилируют в JS. Например: Dart, Type Script, Kotlin.

S> В любом случае Блазор очень интересная технология и в мире .Net её активно обсуждают. Это как раз еще один подход с фронэнду.

Нету там ничего интересного. GWT v2.0 — версия для лузеров.

S> Ты же Электрон представляешь как серебряную пулю. Чем больше конкурирующих технологий тем лучше.

S>А пока доля электрона на мобильных устройствах ничтожно мала.
Где мала? Slack, Skype — уже на Electron. Более того, и без Electron'а примерно процентов так 50% приложений на Андроиде — это обёртки над HTML.
Sapienti sat!
Re[6]: Пора уходить из .NET?
От: Cyberax Марс  
Дата: 01.10.18 09:04
Оценка: -1
Здравствуйте, Евгений Акиньшин, Вы писали:

C>>Непонятно нафиг он нужен для простого UI.

ЕА>Для простого не нужен, так для него и ангуляр не нужен.
Сам Блазор ещё побольше Angular'а будет.

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

Это не работает. Окружение серверного .NET и браузерного кардинально отличаются, потому код один фиг придётся адаптировать.

Я же говорю, всё это было в GWT ещё 12 лет назад. Погибло по той же причине — чистый JS банально мощнее и удобнее, тогда как преимущества переиспользования кода получаются исключительно теоретическими.
Sapienti sat!
Re[8]: Пора уходить из .NET?
От: Cyberax Марс  
Дата: 01.10.18 09:06
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>>>Да тем что это Perl для Web — позволяет говнокодить так, что потом проще залить бетоном и поставить знак biohazard

C>>Ну так копролиты можно писать на любом языке, хотя JS делает это очень простым.
CC>Ну так за это и не любят что JS что Perl.
Положим, у Perl 5 и другие минусы есть.

А JS в среднем народ любит, как ни странно.

C>>С другой стороны, при соблюдении минимальных правил техники безопасности, на JS можно писать вполне нормально.

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

CC>Куда эффективнее заставлять их соблюдать правилами самого языка.

CC>Тот же TypeScript не просто так начали пилить.
TypeScript — это нынче скорее подмножество JS. И да, если есть такая возможность — надо сразу на нём писать.
Sapienti sat!
Re[6]: Пора уходить из .NET?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 01.10.18 09:22
Оценка:
Здравствуйте, CreatorCray, Вы писали:

C>>Чем конкретно JS хуже, например, чем C# или Python?

CC>Да тем что это Perl для Web — позволяет говнокодить так, что потом проще залить бетоном и поставить знак biohazard

Говнокод, страшнее, чем на Си и С++, я видел только когда на ассемблере писал. Кое как работающий код, где пятьсот страниц адресной арифметики и разных приседаний с битами это не хухры-мухры. Собственно, говнокод всегда там, где автоматических инструментов не хватает, т.е. когда код выбросить нельзя, а изменить слишком рисковано. В джаваскрипте говнокод относительно легко выбросить и при этом довольно быстро можно найти недорогое решение для частного случая.
Re[7]: Пора уходить из .NET?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 01.10.18 09:23
Оценка:
Здравствуйте, Cyberax, Вы писали:

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


C>>>Ещё проблема Блазора в том, что они пытаются построить притворный параллельный мир с параллельным рантаймом (в Блазоре, например, своя реализация сборщика мусора!!!). Epic fail incoming!

S>>А в webassembly сборщик мусора появился?
C>Он есть в JS, что автоматически делает его доступным в языках, которые просто транспилируют в JS. Например: Dart, Type Script, Kotlin.

Но в WebAssembly то его нет.
S>> В любом случае Блазор очень интересная технология и в мире .Net её активно обсуждают. Это как раз еще один подход с фронэнду.
C>Нету там ничего интересного. GWT v2.0 — версия для лузеров.
А вот при чем тут GWT v2.0 и Blazor. В блазоре то Mono. Для шарпа это аналог http://www.cshtml5.com/
https://metanit.com/sharp/articles/csharp/1.php

S>> Ты же Электрон представляешь как серебряную пулю. Чем больше конкурирующих технологий тем лучше.

S>>А пока доля электрона на мобильных устройствах ничтожно мала.
C>Где мала? Slack, Skype — уже на Electron. Более того, и без Electron'а примерно процентов так 50% приложений на Андроиде — это обёртки над HTML.

То есть 2 приложения? Ты не путай парсеры и рендеры с гибридным приложением. Есть парсеры и рендеры для Xaml. По мне так Xaml более удобный
У гибридного приложения на первом месте браузер у которого есть порт к нативным функциям
у которых нет ограничений в песочнице.
и солнце б утром не вставало, когда бы не было меня
Отредактировано 01.10.2018 9:57 Serginio1 . Предыдущая версия .
Re[7]: Пора уходить из .NET?
От: Евгений Акиньшин grapholite.com
Дата: 01.10.18 09:43
Оценка: +5
Здравствуйте, Cyberax, Вы писали:

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


C>>>Непонятно нафиг он нужен для простого UI.

ЕА>>Для простого не нужен, так для него и ангуляр не нужен.
C>Сам Блазор ещё побольше Angular'а будет.

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


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

C>Это не работает. Окружение серверного .NET и браузерного кардинально отличаются, потому код один фиг придётся адаптировать.

C>Я же говорю, всё это было в GWT ещё 12 лет назад. Погибло по той же причине — чистый JS банально мощнее и удобнее, тогда как преимущества переиспользования кода получаются исключительно теоретическими.


Это неверная аналогия.

Проблема GWT (и подобных решений) была в том, что приходилось транслировать код в абсолютно чуждое окружение. (Конкретно с GWT я никогда не работал, но имел дело с похожим решением для .net.) Там практически любой код может дать непредсказуемый эффект. Элементарный пример — вычисления с типом decimal.

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

В общем посмотрим
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[8]: Пора уходить из .NET?
От: Cyberax Марс  
Дата: 01.10.18 16:01
Оценка:
Здравствуйте, Serginio1, Вы писали:

C>>Он есть в JS, что автоматически делает его доступным в языках, которые просто транспилируют в JS. Например: Dart, Type Script, Kotlin.

S> Но в WebAssembly то его нет.
Вот потому и не надо делать фреймворк на WebAssembly.

C>>Нету там ничего интересного. GWT v2.0 — версия для лузеров.

S> А вот при чем тут GWT v2.0 и Blazor. В блазоре то Mono. Для шарпа это аналог http://www.cshtml5.com/
S>https://metanit.com/sharp/articles/csharp/1.php
Та же идеология, видом в профиль.

S> У гибридного приложения на первом месте браузер у которого есть порт к нативным функциям

S>у которых нет ограничений в песочнице.
Так Electron работает ровно так же. Только он может нативные модули подключать напрямую в JS-движок, и делать их доступными без сетевого вызова.
Sapienti sat!
Re[8]: Пора уходить из .NET?
От: Cyberax Марс  
Дата: 01.10.18 16:03
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

C>>Я же говорю, всё это было в GWT ещё 12 лет назад. Погибло по той же причине — чистый JS банально мощнее и удобнее, тогда как преимущества переиспользования кода получаются исключительно теоретическими.

ЕА>Это неверная аналогия.
Верная.

ЕА>Проблема GWT (и подобных решений) была в том, что приходилось транслировать код в абсолютно чуждое окружение. (Конкретно с GWT я никогда не работал, но имел дело с похожим решением для .net.) Там практически любой код может дать непредсказуемый эффект. Элементарный пример — вычисления с типом decimal.

А что, для C# будет по-другому? Сейчас в WebAssembly нет даже многопоточности. Окружение будет однозначно другое, с другим поведением и требованиями.

Пример с decimal — левый. В GWT он прекрасно работал.
Sapienti sat!
Re[9]: Пора уходить из .NET?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 01.10.18 16:27
Оценка:
Здравствуйте, Cyberax, Вы писали:

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


C>>>Он есть в JS, что автоматически делает его доступным в языках, которые просто транспилируют в JS. Например: Dart, Type Script, Kotlin.

S>> Но в WebAssembly то его нет.
C>Вот потому и не надо делать фреймворк на WebAssembly.
Угу. Хороший ответ.
C>>>Нету там ничего интересного. GWT v2.0 — версия для лузеров.
S>> А вот при чем тут GWT v2.0 и Blazor. В блазоре то Mono. Для шарпа это аналог http://www.cshtml5.com/
S>>https://metanit.com/sharp/articles/csharp/1.php
C>Та же идеология, видом в профиль.
Абсолютно другая. Одно дело делать Html страницу, другое встраивать приложение в браузер.

S>> У гибридного приложения на первом месте браузер у которого есть порт к нативным функциям

S>>у которых нет ограничений в песочнице.
C>Так Electron работает ровно так же. Только он может нативные модули подключать напрямую в JS-движок, и делать их доступными без сетевого вызова.

Так я и говорю про электрон как гибридное приложение. Со всеми его недостатками
https://habr.com/post/421227/

Основные минусы

Невысокая производительность

Сам по себе современный JavaScript использует JIT-компиляцию, хорошо оптимизирован и работает быстро, но построение интерфейса на основе DOM-дерева — не очень эффективный процесс. Использование современных JS-фреймворков даёт дополнительный уровень нагрузки. Для слабых телефонов и/или при активном использовании интерактивных элементов, это может быть проблемой.

“Ненативное ощущение”

Это довольно неформальный, но очень важный пункт. Сайт в браузере реагирует на жесты и отображается немного не так, как мобильное приложение. Наиболее заметный элемент этого ощущения, задержку 300ms при нажатиях, Cordova решает, но многие другие детали остаются.

Проблема браузерной совместимости

На старых версиях Android (до версии 5), WebView был частью платформы и не обновлялся автоматически. Соответственно, использовать современные возможности браузеров в гибридных приложениях на этих устройствах не получится.

Как следствие, гибридные приложения либо ограничивают минимальную версию Android (оставляя за бортом около 13% устройств на данный момент), либо включают WebView в код приложения (проект CrossWalk), увеличивая размер приложения на несколько десятков мегабайт.

Предназначение

Быстрое создание одноразовых приложений. При наличии существенного бюджета на разработку, гибридным подходом, как правило, брезгуют.


Все таки пока реальный подход это общий код, а UI отдельный для каждой платформы.
А здесь у Xamarin а есть преимущество в том числе и Mono в WebAssembly
и солнце б утром не вставало, когда бы не было меня
Отредактировано 01.10.2018 16:35 Serginio1 . Предыдущая версия .
Re[7]: Пора уходить из .NET?
От: CoderMonkey  
Дата: 01.10.18 16:44
Оценка: +3
Здравствуйте, Cyberax, Вы писали:

C>Где мала? Slack, Skype — уже на Electron.


Так вот почему они так безумно тормозят.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: Пора уходить из .NET?
От: koenig  
Дата: 01.10.18 17:01
Оценка: +1
дискуссия покинула финансовое русло и скатилась к расчесыванию любимых технологий
Re[9]: Пора уходить из .NET?
От: CreatorCray  
Дата: 01.10.18 20:57
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>А JS в среднем народ любит, как ни странно.

Молодые ишшо. Не накопались пока ещё в старом чужом коде.

C>Оттуда же, откуда и программистов, соблюдающих правила на Java.

Java куда более строгий язык
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[7]: Пора уходить из .NET?
От: CreatorCray  
Дата: 01.10.18 20:57
Оценка: +3
Здравствуйте, Cyberax, Вы писали:

C>Slack, Skype — уже на Electron.

И оба неюзабельное говно
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: Пора уходить из .NET?
От: CreatorCray  
Дата: 01.10.18 20:57
Оценка:
Здравствуйте, koenig, Вы писали:

K>дискуссия покинула финансовое русло и скатилась к расчесыванию любимых технологий

Ты чего то другого ожидал от КСВ?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.