Информация об изменениях

Сообщение Re[15]: Почему Java и С# еще живы? от 01.03.2017 15:06

Изменено 01.03.2017 17:17 Mystic Artifact

Re[15]: Почему Java и С# еще живы?
Здравствуйте, Gattaka, Вы писали:

G>>>Visual Studio Code устроит тебя? Знаешь что она написана с помощью Electron?

F>> Что это доказывает? То, что для того, что бы написать кроссплатформенный редактор — нужно брать C++? Что бы отображать сложный контент — chromium, а для того, что бы вполнять тонны говнокода — надо брать v8 и nodejs?
G>Это доказывает, что на JS можно писать почти что угодно. Человек спросил про офис — я ему схожий пример. Ну офис думаю тоже скоро перенесут, если разбируться с тем говнокодом легаси кодом на С++. Который там сейчас есть.
Про офис я не скажу, вдобавок и так же ж кучу всего перенесли в веб. Я лично предпочитаю десктопный офис. На андроиде офис есть, с документами вполне работает. Полагаю как раз за счет того самого "легаси" как ты говоришь, но опять же — я точно не знаю.
Про Electorn — блин, ну там ровно 2 ключевых компонента: chromium (content layer) который сам по себе почти готовый браузер. И node.js. Понятно, что оба юзают v8. Всё это чудо 700-900мб только C++ исходников в ~50-80K файлов. Это доказывает ровно одно — на долю JS остаётся склейка кое-каких компонентов между и ещё кое-какие несложные компоненты (включая простые колорайзеры, парсеры и простые). Для всего остального предпочитают использовать те инструменты которые более родные к целевой среде уже готовы: было бы странно например отказаться от roslyn и компании для поддержки C# в атоме.
А во что выливаются рендеринг через html — несложно посмотреть в самом браузере — берем google sheets, включаем в devtools, rendering -> flashing paint — и видим что просто для отрисовки рамочки вокруг cell (при кликах на разные ячейцки) — перерисовывается всё поле. А это ещё — более-менее вылизанные приложения. Обновили движок на новую мажорную версию — херясь — то что эффективно работало — перестало. Открытие issue и по кругу. А работает это сносно, как ты сам правильно заметил — тупо из-за мощного железа, развитых браузеров которые налусканы на это и более-менее простая в реализации (хотя учитывая что нужно в том же dom/css/js хорошо подумать прежде чем оно приемлимо заработает — это ещё вопрос проще ли). Шаг влево-вправо — расстрел. Более того, это не значит, что это плохо — просто ничего хорошего и никакого прорыва нет, — наоборот — одно насилие и регресс. Вдобавок вообще JS сейчас многие тупо воспринимают как некую VM, которую мы и получим с введением web assemblies.
Re[15]: Почему Java и С# еще живы?
Здравствуйте, Gattaka, Вы писали:

G>>>Visual Studio Code устроит тебя? Знаешь что она написана с помощью Electron?

F>> Что это доказывает? То, что для того, что бы написать кроссплатформенный редактор — нужно брать C++? Что бы отображать сложный контент — chromium, а для того, что бы вполнять тонны говнокода — надо брать v8 и nodejs?
G>Это доказывает, что на JS можно писать почти что угодно. Человек спросил про офис — я ему схожий пример. Ну офис думаю тоже скоро перенесут, если разбируться с тем говнокодом легаси кодом на С++. Который там сейчас есть.
Про офис я не скажу, вдобавок и так же ж кучу всего перенесли в веб. Я лично предпочитаю десктопный офис. На андроиде офис есть, с документами вполне работает. Полагаю как раз за счет того самого "легаси" как ты говоришь, но опять же — я точно не знаю.
Про Electorn — блин, ну там ровно 2 ключевых компонента: chromium (content layer) который сам по себе почти готовый браузер. И node.js. Понятно, что оба юзают v8. Всё это чудо 700-900мб только C++ исходников в ~50-80K файлов. Это доказывает ровно одно — на долю JS остаётся склейка кое-каких компонентов между и ещё кое-какие несложные компоненты (включая простые колорайзеры, парсеры и простые). Для всего остального предпочитают использовать те инструменты которые более родные к целевой среде уже готовы: было бы странно например отказаться от roslyn и компании для поддержки C# в атоме.
А во что выливаются рендеринг через html — несложно посмотреть в самом браузере — берем google sheets, включаем в devtools, rendering -> flashing paint — и видим что просто для отрисовки рамочки вокруг cell (при кликах на разные ячейцки) — перерисовывается всё поле (add: имелось ввиду весь видимый лист, а не затрагиваемые ячейки). А это ещё — более-менее вылизанные приложения. Обновили движок на новую мажорную версию — херясь — то что эффективно работало — перестало. Открытие issue и по кругу. А работает это сносно, как ты сам правильно заметил — тупо из-за мощного железа, развитых браузеров которые налусканы на это и более-менее простая в реализации (хотя учитывая что нужно в том же dom/css/js хорошо подумать прежде чем оно приемлимо заработает — это ещё вопрос проще ли). Шаг влево-вправо — расстрел. Более того, это не значит, что это плохо — просто ничего хорошего и никакого прорыва нет, — наоборот — одно насилие и регресс. Вдобавок вообще JS сейчас многие тупо воспринимают как некую VM, которую мы и получим с введением web assemblies.