Таки JavaScript всех победил
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 18.06.19 10:14
Оценка: 7 (1)
Кто все еще не признал, пора принять факт и жить дальше

JavaScript
The most used overall programming language



The State of Developer Ecosystem 2019
Re: Таки JavaScript всех победил
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 18.06.19 11:43
Оценка:
Здравствуйте, achmed, Вы писали:

A>Кто все еще не признал, пора принять факт и жить дальше


A>

A>JavaScript
A>The most used overall programming language

Можно ли на основе это сделать предположение об отраслях где он применяется?
Sic luceat lux!
Re: Таки JavaScript всех победил
От: dmitritch  
Дата: 18.06.19 12:37
Оценка: 14 (2) +5 -1
A>Кто все еще не признал, пора принять факт и жить дальше

отвратительный язык. мерзкий. сейчас вот сижу читаю код на яваскрипте и чувствую что нифига не понимаю. Вот для примера что это за говно и какой может быть аналог у данного кода в нормальном языке?:

function _typeof(obj) {
    if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
      _typeof = function (obj) {
        return typeof obj;
      };
    } else {
      _typeof = function (obj) {
        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }

    return _typeof(obj);
}
Re: Таки JavaScript всех победил
От: kov_serg Россия  
Дата: 18.06.19 12:39
Оценка:
Здравствуйте, achmed, Вы писали:

A>Кто все еще не признал, пора принять факт и жить дальше

A>The State of Developer Ecosystem 2019

Почему-то у всех оценки разные. И никто оценку погрешности не приводит.
Re: Таки JavaScript всех победил
От: ononim  
Дата: 18.06.19 14:34
Оценка: +3 :)
Миллион, миллион алых роз мух...
Как много веселых ребят, и все делают велосипед...
Re[2]: Таки JavaScript всех победил
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 18.06.19 15:20
Оценка:
Здравствуйте, Kernan, Вы писали:

K>Можно ли на основе это сделать предположение об отраслях где он применяется?


Можно предположить что используется везде, где может запуститься node.js.
Re[2]: Таки JavaScript всех победил
От: Буравчик Россия  
Дата: 18.06.19 16:03
Оценка: +1 -1
Здравствуйте, dmitritch, Вы писали:


A>>Кто все еще не признал, пора принять факт и жить дальше


D>отвратительный язык. мерзкий. сейчас вот сижу читаю код на яваскрипте и чувствую что нифига не понимаю. Вот для примера что это за говно и какой может быть аналог у данного кода в нормальном языке?:


Не завидую тебе. Похоже, ты читаешь код, созданный транспилятором. Т.е. фактически занимаешься reverse engineering

До транспиляции этот код мог выглядеть как-то так:
typeof obj


Зачем так сделано — это к создателям babel. Скорее всего были причины.

P.S. Я тоже не очень люблю js. Но пример совсем не подходит, чтобы показать "мерзкость" языка
Best regards, Буравчик
Re[3]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 18.06.19 18:31
Оценка:
Б>Зачем так сделано — это к создателям babel. Скорее всего были причины.

Потому что это попытка транспилировать в код, который работает даже в допотопных браузерах работает. В частности, в данном коде похоже на работу чего-то типа babel-plugin-transform-es2015-typeof-symbol. A Symbol отсутствует в IE
Re: Таки JavaScript всех победил
От: TimurSPB Интернет  
Дата: 18.06.19 18:40
Оценка: 7 (1) +1
A>Кто все еще не признал, пора принять факт и жить дальше
Это ещё в 1996 произошло. https://web.archive.org/web/19961216191511/http://sunsite.nus.sg/hotjava/pr951204-03.html
Будь проклят тот день
Make flame.politics Great Again!
Re[3]: Таки JavaScript всех победил
От: Мёртвый Даун Россия  
Дата: 19.06.19 03:49
Оценка: +3 -2 :))
Здравствуйте, Буравчик, Вы писали:

Б>Не завидую тебе. Похоже, ты читаешь код, созданный транспилятором. Т.е. фактически занимаешься reverse engineering

Б>Зачем так сделано — это к создателям babel. Скорее всего были причины.
Б>P.S. Я тоже не очень люблю js. Но пример совсем не подходит, чтобы показать "мерзкость" языка

Хуже только перл.

Что такое транспилятор? Кто такой babel? Что всё это за гавно?
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Re[3]: Таки JavaScript всех победил
От: dmitritch  
Дата: 19.06.19 05:56
Оценка:
Б>P.S. Я тоже не очень люблю js. Но пример совсем не подходит, чтобы показать "мерзкость" языка

А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того
Re[4]: Таки JavaScript всех победил
От: Буравчик Россия  
Дата: 19.06.19 07:20
Оценка: 11 (2) +1 :)
Здравствуйте, dmitritch, Вы писали:


Б>>P.S. Я тоже не очень люблю js. Но пример совсем не подходит, чтобы показать "мерзкость" языка


D>А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того


Нет, ты не понял. Этот код не писал программист, который делал проект. В своем проекте он просто написал typeof obj.
Код, который ты видишь, добавил в проект транспилятор. Поэтому его не нужно засовывать в utils или еще куда-нибудь.

Транспилятор — это как компилятор, только переводит исходный код не в машинные коды (как компилятор), а в другой язык (в данном случае в другую версию этого же языка). Это нужно, в том числе, чтобы нивелировать различия между браузерами, т.к. разные браузеры интерпретируют код js по-разному. Добро пожаловать в реальный мир.

Поэтому повторюсь, ты читаешь "машинный код", и по нему пытаешься восстановить программу. Данный пример показывать только то, что существует куча проблем с совместимостью. А также то, что ты не разобрался в вопросе, и делаешь выводы. Но твой пример не показывает, что js, как язык, плох.
Best regards, Буравчик
Re[4]: Таки JavaScript всех победил
От: Erop Россия  
Дата: 19.06.19 07:27
Оценка: -1
Здравствуйте, dmitritch, Вы писали:


D>А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того


А ещё в некоторых языках принято писать комментарии
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[5]: Таки JavaScript всех победил
От: dmitritch  
Дата: 19.06.19 07:49
Оценка:
Б>Нет, ты не понял. Этот код не писал программист, который делал проект. В своем проекте он просто написал typeof obj.
Б>Код, который ты видишь, добавил в проект транспилятор. Поэтому его не нужно засовывать в utils или еще куда-нибудь.

нет, это код из гитхаба реального проекта svedit.js, а что еще за транспилятор и зачем он нужен?
Re[6]: Таки JavaScript всех победил
От: Буравчик Россия  
Дата: 19.06.19 08:11
Оценка: :)
Здравствуйте, dmitritch, Вы писали:

D>а что еще за транспилятор и зачем он нужен?


Второй абзац моего поста был как раз про это.
Там еще и третий абзац есть.
Best regards, Буравчик
Re[6]: Таки JavaScript всех победил
От: Буравчик Россия  
Дата: 19.06.19 08:16
Оценка:
Здравствуйте, dmitritch, Вы писали:

D>нет, это код из гитхаба реального проекта svedit.js


Ссылка есть?
Очень маловероятно, что этот код был добавлен вручную. Хотя, конечно же, все может быть
Best regards, Буравчик
Re[7]: Таки JavaScript всех победил
От: dmitritch  
Дата: 19.06.19 08:28
Оценка:
Б>Очень маловероятно, что этот код был добавлен вручную. Хотя, конечно же, все может быть

https://github.com/SVG-Edit/svgedit/blob/master/svgedit-config-iife.js — вот пожалуйста. даже гитхаб не хочет такой большой файл показывать. еще одна проблема js
Re[8]: Таки JavaScript всех победил
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 19.06.19 08:49
Оценка:
Здравствуйте, dmitritch, Вы писали:


Б>>Очень маловероятно, что этот код был добавлен вручную. Хотя, конечно же, все может быть


D>https://github.com/SVG-Edit/svgedit/blob/master/svgedit-config-iife.js — вот пожалуйста. даже гитхаб не хочет такой большой файл показывать. еще одна проблема js


Этот большой файл скорее всего собран из нескольких каким то инструментом
Re: Таки JavaScript всех победил
От: Mihas  
Дата: 19.06.19 09:34
Оценка:
Здравствуйте, achmed, Вы писали:

Тоже чуток зацепил его.
Работа с ним мне напомнила работу с моим собственным поделием. Когда для решения задачи не хватает возможностей поделия, ты, как автор, начинаешь использовать не документированные и не очевидные приемы. Оно, конечно, работает, но окружающие начинают смотреть на тебя с недоверием и поделием пользоваться отказываются.
Re[8]: Таки JavaScript всех победил
От: Буравчик Россия  
Дата: 19.06.19 09:41
Оценка: 18 (3) +2
Здравствуйте, dmitritch, Вы писали:


Б>>Очень маловероятно, что этот код был добавлен вручную. Хотя, конечно же, все может быть


D>https://github.com/SVG-Edit/svgedit/blob/master/svgedit-config-iife.js — вот пожалуйста. даже гитхаб не хочет такой большой файл показывать. еще одна проблема js


Этот код сгенерирован, это не исходный файл проект. Фактически это весь проект в одном файле (поэтому файл такой большой).
Об этом даже упоминание в документации на первой странице есть.

Run npm run build-config within the node_modules/svgedit directory.

This will rebuild svgedit-config-iife.js (applying Babel to allow it to work on older browsers and applying Rollup to build all JavaScript into one file). The file will then contain non-ES6 module JavaScript that can work in older browsers. Note that it bundles all of SVGEdit, so it is to be expected that this file will be much larger in size than the original ES6 config file.


Babel — это уже упомянутый транспилятор https://en.wikipedia.org/wiki/Babel_(compiler)
Best regards, Буравчик
Re: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 09:46
Оценка:
Здравствуйте, achmed, Вы писали:

A>Кто все еще не признал, пора принять факт и жить дальше


A>

A>JavaScript
A>The most used overall programming language



A>The State of Developer Ecosystem 2019


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

— если по количеству hello world проектов, то понятно, слово JavaScript часто встречается и каждый пробует и большинство бросает, но следов остается.
— если по количеству сайтов — надо разбираться , например сайт без javascript но туда вставлена реклама или аналитика гугл , уже формально появляется javascript
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re: Таки JavaScript всех победил
От: sr_dev  
Дата: 19.06.19 09:47
Оценка: +1
Здравствуйте, achmed, Вы писали:

A>Кто все еще не признал, пора принять факт и жить дальше


A>

A>JavaScript
A>The most used overall programming language



По-моему вброс опоздал лет на 5-7.

Щас надо что то типа "роботы полностью заменят X на их рабочих местах" или "нейросети уже опережают человека в Y"
опа опа мы воюем с нато
любит хавать этот кал
путинская вата
Re[2]: Таки JavaScript всех победил
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 19.06.19 09:50
Оценка:
Здравствуйте, okon, Вы писали:

A>>The State of Developer Ecosystem 2019


O>Не понятно как проводилась оценка


O>- если по количеству hello world проектов, то понятно, слово JavaScript часто встречается и каждый пробует и большинство бросает, но следов остается.

O>- если по количеству сайтов — надо разбираться , например сайт без javascript но туда вставлена реклама или аналитика гугл , уже формально появляется javascript

Это никакая не оценка а результаты опроса.
Re[3]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 16:35
Оценка:
A>Это никакая не оценка а результаты опроса.

Тогда не понятно кого и каким образом опрашивали ...
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[2]: Таки JavaScript всех победил
От: Sharov Россия  
Дата: 19.06.19 17:00
Оценка:
Здравствуйте, TimurSPB, Вы писали:

A>>Кто все еще не признал, пора принять факт и жить дальше

TSP>Это ещё в 1996 произошло. https://web.archive.org/web/19961216191511/http://sunsite.nus.sg/hotjava/pr951204-03.html
TSP>Будь проклят тот день

ms среди подписантов нету, вероятно свое в енто время пилили, типа vb script
Кодом людям нужно помогать!
Re: Таки JavaScript всех победил
От: CodeMonkey  
Дата: 19.06.19 17:04
Оценка: +1 :))) :)
Здравствуйте, achmed, Вы писали:

A>Кто все еще не признал, пора принять факт и жить дальше


Есть такая тенденция, что большую популярность обычно набирает какое-нибудь кривое говно. Кобол, Бейсик, Перл, Похапе, теперь вот еще жабаскрипт. Почему — ведомо только Будде, хотя, возможно, он и сам в полном а*уе.
Re[2]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 19.06.19 17:34
Оценка: +1
A>>Кто все еще не признал, пора принять факт и жить дальше

CM>Почему — ведомо только Будде


Ведомо всем: выживает и взлетает то, что позволяет людям рещать задачи, а не закидоны и выкаблуичвания. JS до сих пор единственный кроссбраузерный скриптовый язык. За 24 года ничего ему на смену не появилось. Осилили только компиляцию в Javascript.

Аналогично со всем остальным, что взлетело.
Re[3]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 17:42
Оценка:
Здравствуйте, MamutArGud, Вы писали:

A>>>Кто все еще не признал, пора принять факт и жить дальше


CM>>Почему — ведомо только Будде


MAG>Ведомо всем: выживает и взлетает то, что позволяет людям рещать задачи, а не закидоны и выкаблуичвания. JS до сих пор единственный кроссбраузерный скриптовый язык. За 24 года ничего ему на смену не появилось. Осилили только компиляцию в Javascript.


Вот это и странно, т.к. языку уже скоро лет 25 как и html. Давно пора его поменять и сделать что-то более удобное и современное. А не делать костыли в виде <span /><div/> и стилей к ним.
HyperTextMarkupLanguage — создавался как язык разметки для документа. И не задумывался как инструмент для создания UI веб-приложения,
однако за неимением ничего на тот момент закостыляли, примерно как приложение делать в Word или Excel — такое тоже бывает.

Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[4]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 19.06.19 17:56
Оценка:
O>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.

Ну да пора. И уже много раз пытались. Но так как все тянут одяло на себя, то остается то, что осталось.
Re[4]: Таки JavaScript всех победил
От: koenig  
Дата: 19.06.19 18:02
Оценка:
O>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.

хосспади, есть webgl, есть canvas, есть webassembly — кто мешает-то
удачи
Re[5]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 18:16
Оценка:
Здравствуйте, koenig, Вы писали:

O>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.


K>хосспади, есть webgl, есть canvas, есть webassembly — кто мешает-то

K>удачи

Самому то не смешно, сравнив webgl и canvas. Ты еще скажи что WinForms не нужен, достаточно что есть OpenGL и канвас.
UI Framework все таки это совершенно другое.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[6]: Таки JavaScript всех победил
От: koenig  
Дата: 19.06.19 18:19
Оценка:
O>>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.

K>>хосспади, есть webgl, есть canvas, есть webassembly — кто мешает-то

K>>удачи

O>Самому то не смешно, сравнив webgl и canvas. Ты еще скажи что WinForms не нужен, достаточно что есть OpenGL и канвас.

O>UI Framework все таки это совершенно другое.

я не сравниваю, я предлагаю страдальцам (которых пол-интернета) заимплементить уже
rendering backend есть, можно садиться и писать
Re[5]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 18:20
Оценка:
Здравствуйте, MamutArGud, Вы писали:


O>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.


MAG>Ну да пора. И уже много раз пытались. Но так как все тянут одяло на себя, то остается то, что осталось.


А кто пытался, то что ActiveX всякие и апплеты встраивать — это тоже другая крайность втянуть инородную технологию в web приложение.
Flash — может быть, что-то ближе к UI фреймворку, но не настолько компактен и требует отдельных установок плагинов, первый выстрел в направлении — но промахнулись.
А что-то еще было ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[7]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 18:22
Оценка:
K>я не сравниваю, я предлагаю страдальцам (которых пол-интернета) заимплементить уже
K>rendering backend есть, можно садиться и писать

Ну вот я тоже жду такого момента что кто-то уже сел и пишет и скоро родится что-то
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[6]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 19.06.19 18:48
Оценка:
Здравствуйте, okon, Вы писали:

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



O>>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.


MAG>>Ну да пора. И уже много раз пытались. Но так как все тянут одяло на себя, то остается то, что осталось.


O>А кто пытался, то что ActiveX всякие и апплеты встраивать — это тоже другая крайность втянуть инородную технологию в web приложение.

O>Flash — может быть, что-то ближе к UI фреймворку, но не настолько компактен и требует отдельных установок плагинов, первый выстрел в направлении — но промахнулись.
O>А что-то еще было ?

Вот эти все Flash, ActiveX, Java Applets были такими попытками. Как иначе ты себе представляешь «надо выбросить HTML/Javascript и сделать что-то новое и другое»? А если брать только скриптинг, то их было полно, совсем коротко тут.
Re[8]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 19.06.19 18:51
Оценка:
O>Ну вот я тоже жду такого момента что кто-то уже сел и пишет и скоро родится что-то

https://www.figma.com для себя уже написали. Понятное дело, что не заопенсорсили.
Re[7]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 18:59
Оценка:
Здравствуйте, MamutArGud, Вы писали:

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


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



O>>>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.


MAG>>>Ну да пора. И уже много раз пытались. Но так как все тянут одяло на себя, то остается то, что осталось.


O>>А кто пытался, то что ActiveX всякие и апплеты встраивать — это тоже другая крайность втянуть инородную технологию в web приложение.

O>>Flash — может быть, что-то ближе к UI фреймворку, но не настолько компактен и требует отдельных установок плагинов, первый выстрел в направлении — но промахнулись.
O>>А что-то еще было ?

MAG>Вот эти все Flash, ActiveX, Java Applets были такими попытками. Как иначе ты себе представляешь «надо выбросить HTML/Javascript и сделать что-то новое и другое»? А если брать только скриптинг, то их было полно, совсем коротко тут.


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

Во Flash уже был вектор и относительная разметка — это уже лучше, но проблемы с тем что это все на базе ActiveX и требуется установка плагинов под броузеры

Должно быть что-то HTML подобное в плане описания, но должны быть сущности UIные, примерно как это описывается в XAML.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[8]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 19.06.19 19:05
Оценка:
MAG>>Вот эти все Flash, ActiveX, Java Applets были такими попытками. Как иначе ты себе представляешь «надо выбросить HTML/Javascript и сделать что-то новое и другое»? А если брать только скриптинг, то их было полно, совсем коротко тут.

O>ActiveX , Applets — это все попытки встроить нативное приложение в броузер , те технологии не предназначены для веб, как минимум требуются другой подход к разметке элементов,

O>не прибивание гвоздями к пискелям.

Ты же:

Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.




O>Во Flash уже был вектор и относительная разметка — это уже лучше, но проблемы с тем что это все на базе ActiveX и требуется установка плагинов под броузеры


O>Должно быть что-то HTML подобное в плане описания, но должны быть сущности UIные, примерно как это описывается в XAML.


Ты уже определись, оставить HTML или выкинуть.

Но, в целом, повторю еще раз. Попытки сделать что-то другое предпринимались, и не раз. Но так как все тянут одяло на себя, то остается то, что осталось.
Re[9]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 19:16
Оценка:
Здравствуйте, MamutArGud, Вы писали:

MAG>>>Вот эти все Flash, ActiveX, Java Applets были такими попытками. Как иначе ты себе представляешь «надо выбросить HTML/Javascript и сделать что-то новое и другое»? А если брать только скриптинг, то их было полно, совсем коротко тут.


O>>ActiveX , Applets — это все попытки встроить нативное приложение в броузер , те технологии не предназначены для веб, как минимум требуются другой подход к разметке элементов,

O>>не прибивание гвоздями к пискелям.

MAG>Ты же:

MAG>

Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.

MAG>

так в чем тут противоречие ? Html+Js да костыль для описания UI, но это не имеет отношения к тому как разметка будет делаться.
Например 3D движки там тоже вектор и относительная разметка, но к Html+JS они отношения не имеют.

O>>Во Flash уже был вектор и относительная разметка — это уже лучше, но проблемы с тем что это все на базе ActiveX и требуется установка плагинов под броузеры


O>>Должно быть что-то HTML подобное в плане описания, но должны быть сущности UIные, примерно как это описывается в XAML.

MAG>Ты уже определись, оставить HTML или выкинуть.

Так HTML подобное это совсем не = HTML.
Подобность только в способе описания и исполнении приложения — загружаем описание и по нему строим UI.
Но оперируем при этом не сущностями текстового документа пытаясь из <span> сделать прогрессбар , а сущностями которые приняты в UI.

MAG>Но, в целом, повторю еще раз. Попытки сделать что-то другое предпринимались, и не раз. Но так как все тянут одяло на себя, то остается то, что осталось.

Ну вот я не видел попыток , а тем более "не раз" сделать именно UI Framework удобный для веб, были разные костыли запихнуть незапихуемое и один из костылей остался — html+js
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[6]: Таки JavaScript всех победил
От: novitk США  
Дата: 19.06.19 22:23
Оценка: 6 (1)
Здравствуйте, okon, Вы писали:

O>А что-то еще было ?


XUL — именно то что ты хочешь и нужно. К сожалению, как обычно, опередило время и не взлетело во время браузерных войн.
Re[7]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 22:24
Оценка:
Здравствуйте, novitk, Вы писали:

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


O>>А что-то еще было ?


N>XUL — именно то что ты хочешь и нужно. К сожалению, как обычно, опередило время и не взлетело во время браузерных войн.


Да, Ксул нужен. Взлетит еще как второй раз пнут его или детеныша.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[8]: Таки JavaScript всех победил
От: novitk США  
Дата: 19.06.19 22:37
Оценка:
Здравствуйте, okon, Вы писали:

O>Да, Ксул нужен. Взлетит еще как второй раз пнут его или детеныша.


Фиг знает, но скорее не взлетит. Зачем брать риски и затраты, если можно продолжать бодяжить HTML?
Теоретически можно новую версию через webgl/canvas адаптировать, но это такой зоопарк — на мобиле батарейку будет жрать быстрее fortnight-a.
Re[9]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 22:41
Оценка:
Здравствуйте, novitk, Вы писали:

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


O>>Да, Ксул нужен. Взлетит еще как второй раз пнут его или детеныша.


N>Фиг знает, но скорее не взлетит. Зачем брать риски и затраты, если можно продолжать бодяжить HTML?

N>Теоретически можно новую версию через webgl/canvas адаптировать, но это такой зоопарк — на мобиле батарейку будет жрать быстрее fortnight-a.

Да уже набодяжили, так что очень редко можно нормальное веб-приложение встретить, болеют они все, глюк на глюке, но терпимо.
А все из-за того что приложение пытаются на документ натянуть.
Скоро потребуются конкурентные преимущества :
— производительность
— качество работы

вот тогда XUL возродится в каком-то виде, а Html+js объявят похороны.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[9]: Таки JavaScript всех победил
От: okon  
Дата: 19.06.19 22:44
Оценка:
Здравствуйте, MamutArGud, Вы писали:

O>>Ну вот я тоже жду такого момента что кто-то уже сел и пишет и скоро родится что-то


MAG>https://www.figma.com для себя уже написали. Понятное дело, что не заопенсорсили.


А что они сделали, фреймворк поверх html+js или фреймворк поверх webgl того же ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[9]: Таки JavaScript всех победил
От: novitk США  
Дата: 19.06.19 22:55
Оценка:
Здравствуйте, MamutArGud, Вы писали:

O>>Ну вот я тоже жду такого момента что кто-то уже сел и пишет и скоро родится что-то


MAG>https://www.figma.com для себя уже написали. Понятное дело, что не заопенсорсили.


Чем это интересней чем googledocs?
Фреймворки есть (например http://zebkit.org/), но это все не работает на мобиле и в поисковых роботах.
Re[7]: Таки JavaScript всех победил
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 19.06.19 23:08
Оценка: 3 (1)
Здравствуйте, koenig, Вы писали:

O>>>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.

K>>>хосспади, есть webgl, есть canvas, есть webassembly — кто мешает-то
K>>>удачи
O>>Самому то не смешно, сравнив webgl и canvas. Ты еще скажи что WinForms не нужен, достаточно что есть OpenGL и канвас.
O>>UI Framework все таки это совершенно другое.
K>я не сравниваю, я предлагаю страдальцам (которых пол-интернета) заимплементить уже
K>rendering backend есть, можно садиться и писать

Вот такое есть чюдо:
https://github.com/area9innovation/flow9/
Свой язычок, готовая бохатая UI библиотека для описания интерфейсов, и бэкенды для этого дела и в браузере через HTML5, и на десктопе (Windows, macOS, Linux) через Qt, и на мобилах (Android, iOS) через нативные API и OpenGL. Бери и пользуйся. Но опоздали, поди, никто не возьмет и не воспользуется.
Re[2]: Таки JavaScript всех победил
От: Nikе Россия  
Дата: 19.06.19 23:32
Оценка:
Здравствуйте, dmitritch, Вы писали:

D>отвратительный язык. мерзкий.

Хорошо коррелирует с топиком про зп
Нужно разобрать угил.
Re[3]: Таки JavaScript всех победил
От: CodeMonkey  
Дата: 20.06.19 01:37
Оценка: +2
Здравствуйте, MamutArGud, Вы писали:

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


Так вот JS — это одни сплошные закидоны и выкаблучивания.
Re[10]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 20.06.19 11:22
Оценка:
O>А что они сделали, фреймворк поверх html+js или фреймворк поверх webgl того же ?

Фреймворк поверх canvas. Тебе-то какая разница?
Re[10]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 20.06.19 11:24
Оценка:
MAG>>https://www.figma.com для себя уже написали. Понятное дело, что не заопенсорсили.

N>Чем это интересней чем googledocs?


Гуглодокс — HTML и JS. Figma — это Canvas JS.

N>Фреймворки есть (например http://zebkit.org/), но это все не работает на мобиле и в поисковых роботах.


Да, но их мало и они все какие-то сверх-убогие. Фигма работает на мобиле (в урезаном режиме). Но да, поисковики это не проиндексируют.
Re: Таки JavaScript всех победил
От: vsb Казахстан  
Дата: 20.06.19 11:34
Оценка: 20 (2) +6
Это не JavaScript всех победил, это браузер всех победил. Был бы там Lisp, писали бы на нём.
Отредактировано 20.06.2019 11:34 vsb . Предыдущая версия .
Re[2]: Таки JavaScript всех победил
От: vsb Казахстан  
Дата: 20.06.19 11:36
Оценка:
Офигенный код! Спасибо за приём, надо взять на вооружение! Надо же. Могу на джаве написать аналог, если интересно, но там будет развесистая иерархия классов, строк на 200.
Отредактировано 20.06.2019 11:37 vsb . Предыдущая версия .
Re[7]: Таки JavaScript всех победил
От: vsb Казахстан  
Дата: 20.06.19 11:42
Оценка:
Здравствуйте, koenig, Вы писали:

K>я не сравниваю, я предлагаю страдальцам (которых пол-интернета) заимплементить уже

K>rendering backend есть, можно садиться и писать

Ну WebAssembly появился буквально несколько лет назад. JavaScript всё же слишком медленный, чтобы на нём писать очень уж производительный код (например рендер шрифтов). Да и вообще много кода, взять тот же Qt, это прям вот дофига кода. Я в нём лазил в своё время, я видел А это только один из фреймворков, он опирается на кучу других и всё надо писать. Можно, конечно, тупо скомпилить, но это уже будет кроссплатформенная гадость, которой пользоваться не захотят. Надо именно с нуля писать, под браузер, чтобы всё для этого было.
Re[3]: Таки JavaScript всех победил
От: dmitritch  
Дата: 20.06.19 11:42
Оценка:
vsb>Могу на джаве написать аналог, если интересно, но там будет развесистая иерархия классов, строк на 200.

давай, может я тогда хоть пойму нафиг оно нужно
Re[11]: Таки JavaScript всех победил
От: okon  
Дата: 20.06.19 12:17
Оценка:
Здравствуйте, MamutArGud, Вы писали:

O>>А что они сделали, фреймворк поверх html+js или фреймворк поверх webgl того же ?


MAG>Фреймворк поверх canvas. Тебе-то какая разница?


Разница в производительности, если там javascript под капотом то не интересно.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[12]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 20.06.19 12:28
Оценка: 6 (1)
O>Разница в производительности, если там javascript под капотом то не интересно.

Там под капотом C/C++. В поддерживваемых браузерах WebASM
Re[11]: Таки JavaScript всех победил
От: novitk США  
Дата: 20.06.19 12:41
Оценка:
Здравствуйте, MamutArGud, Вы писали:

MAG>Гуглодокс — HTML и JS. Figma — это Canvas JS.

В Гуглодокс рабочая поверхность на canvas, поэтому не вижу разницы.

MAG>Фигма работает на мобиле (в урезаном режиме).

текстбокс на canvas-e у них есть? На мобиле клаву выкидывает?
Re[12]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 20.06.19 13:13
Оценка:
MAG>>Гуглодокс — HTML и JS. Figma — это Canvas JS.
N>В Гуглодокс рабочая поверхность на canvas, поэтому не вижу разницы.

Поиск по структуре документа элемент canvas не нашел. В sheets да, грид — canvas, все вокруг — html

MAG>>Фигма работает на мобиле (в урезаном режиме).

N>текстбокс на canvas-e у них есть? На мобиле клаву выкидывает?

У них нет редактирования на мобильном
Re[13]: Таки JavaScript всех победил
От: novitk США  
Дата: 20.06.19 13:57
Оценка:
Здравствуйте, MamutArGud, Вы писали:

MAG>Поиск по структуре документа элемент canvas не нашел. В sheets да, грид — canvas, все вокруг — html

сори, я под гуглдокс весь ихний "офис" воспринимаю.

N>>текстбокс на canvas-e у них есть? На мобиле клаву выкидывает?

MAG>У них нет редактирования на мобильном
Ну что и требовалось доказать. На мобиле на canvas-фрэмворки полностью не перейти, нужен гибрид.
Re[4]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 20.06.19 17:49
Оценка:
vsb>>Могу на джаве написать аналог, если интересно, но там будет развесистая иерархия классов, строк на 200.

D>давай, может я тогда хоть пойму нафиг оно нужно


Объяснили же уже. Раза четыре Прекрати смотреть в транспилированый код. Код, который ты ищещь, наверняка тут.
Re: Таки JavaScript всех победил
От: Ночной Смотрящий Россия  
Дата: 21.06.19 18:24
Оценка: +1
Здравствуйте, achmed, Вы писали:

A>Кто все еще не признал, пора принять факт и жить дальше


Победил не JS, победил веб.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[2]: Таки JavaScript всех победил
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 24.06.19 07:58
Оценка:
Здравствуйте, TimurSPB, Вы писали:

A>>Кто все еще не признал, пора принять факт и жить дальше

TSP>Это ещё в 1996 произошло. https://web.archive.org/web/19961216191511/http://sunsite.nus.sg/hotjava/pr951204-03.html
TSP>Будь проклят тот день

Знаковое событие это появление node.js, npm, после чего инструменты разработки и server side начали писать JS, тогда JavaScript и набрал небывалую популярность.
Re: Таки JavaScript всех победил
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 24.06.19 08:15
Оценка: +1
Здравствуйте, achmed, Вы писали:

Интересно, что будет дальше. Будет ли WebAssembly развиваться в сторону сборки мусора и по сути универсальной виртуальной машины аля .Net или Java.
и солнце б утром не вставало, когда бы не было меня
Re[4]: Таки JavaScript всех победил
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 03.07.19 08:28
Оценка:
Здравствуйте, dmitritch, Вы писали:

D>А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того


Это скорее всего генерированый код, потому нечего убирать в утилс
Re[5]: Таки JavaScript всех победил
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 03.07.19 08:29
Оценка: :)
Здравствуйте, Erop, Вы писали:

D>>А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того


E>А ещё в некоторых языках принято писать комментарии


Намекаешь, что компилятор должен был свою кодогенерацию откомментировать ?
Re[8]: Таки JavaScript всех победил
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 03.07.19 08:33
Оценка:
Здравствуйте, dmitritch, Вы писали:

Б>>Очень маловероятно, что этот код был добавлен вручную. Хотя, конечно же, все может быть


D>https://github.com/SVG-Edit/svgedit/blob/master/svgedit-config-iife.js — вот пожалуйста. даже гитхаб не хочет такой большой файл показывать. еще одна проблема js


Это результат сборки, про это говорит iife

Вот сюда смотри https://github.com/SVG-Edit/svgedit/blob/master/rollup-config.config.js#L37

Видишь, это было собрано роллапом.
Re[9]: Таки JavaScript всех победил
От: dmitritch  
Дата: 03.07.19 08:36
Оценка:
I>Видишь, это было собрано роллапом.

да понял уже. в корне репозитория нужно выполнить npm run build-config для сборки. а перед этим еще npm install для создания билд скриптов
Re[2]: Таки JavaScript всех победил
От: MamutArGud  
Дата: 04.07.19 20:26
Оценка: 12 (1)
S>Интересно, что будет дальше. Будет ли WebAssembly развиваться в сторону сборки мусора и по сути универсальной виртуальной машины аля .Net или Java.

Зачем гадать, если есть Roadmap? https://webassembly.org/docs/future-features/ GC — это issue номер 16. Статус: Feature proposal
Re[3]: Таки JavaScript всех победил
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 13.07.19 10:33
Оценка:
Здравствуйте, MamutArGud, Вы писали:

S>>Интересно, что будет дальше. Будет ли WebAssembly развиваться в сторону сборки мусора и по сути универсальной виртуальной машины аля .Net или Java.


MAG>Зачем гадать, если есть Roadmap? https://webassembly.org/docs/future-features/ GC — это issue номер 16. Статус: Feature proposal


Я к тому, что уже сейчас можно писать на Блазоре используя C#

https://docs.microsoft.com/ru-ru/aspnet/core/mvc/views/razor?view=aspnetcore-3.0

Можно использовать и существующий JavaScript
https://docs.microsoft.com/ru-ru/aspnet/core/blazor/javascript-interop?view=aspnetcore-3.0
и солнце б утром не вставало, когда бы не было меня
Re: 7,000 developers?
От: Lepsik Индия figvam.ca
Дата: 01.08.19 03:26
Оценка:
это какая-то мелкая компания, которая пишет на жабе, но для веба генерит выход на жабаскрипте.

В чистую на на этом гамноязыке мало кто пишет.
Re: Таки JavaScript всех победил
От: white_znake  
Дата: 03.08.19 13:17
Оценка:
Здравствуйте, achmed, Вы писали:

A>Кто все еще не признал, пора принять факт и жить дальше


A>

A>JavaScript
A>The most used overall programming language


Да, касаемо JavaScript, можно перефразировать фразу Черчилля про демократию: "JavaScript — наихудший язык программирования для веб, если не считать всех остальных".
Потому что изменяемый this — рвет шаблон первое время. Но что вместо JS для веба? Silvelight, Flash, Java Applets, ActiveX — это все ужасно тормознутые технологии.
VBScript — хорошо, что умер из-за оверхедного синтаксиса.
Так что да, для веба лучше JS нет. WebAssembly пока новая технология на ней ни чего не писал.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.