LINUX.ORG.RU

Нет конечно, не убьёт. Он без JS вообще ничего не стоит, т.к. работа с деревом и прочим идёт через JS. Как всегда в W3C всё сделано через то самое. Чтобы старый шлак не отвалился никогда.

kostyarin_ ★★
()
Последнее исправление: kostyarin_ (всего исправлений: 2)
Ответ на: комментарий от kostyarin_

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

ChekPuk ★★★
()
Ответ на: комментарий от ChekPuk

Да вродь байткод можно конвертнуть в JS. И после нескольких дней возни определить в этом месиве майнер.

kostyarin_ ★★
()
Ответ на: А что плохого в JS от KRex

Знаешь, я вот как-то попросил наших фронтэндеров поменять код так, чтобы id определённых сущностей стали строковыми, а не числовыми. Оказалось, на эту задачу нужно минимум недели две и специальный человек, который будет заниматься только этим. При этом на бэкенде, где Scala, эта же задача была бы решена где-то за полчаса.

И вот всё у них так.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

Да ладно? В дереве и так одни строки. Что-то ты не договариваешь.

anonymous
()

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

ya-betmen ★★★★★
()
Ответ на: комментарий от rebforce

Откуда такая

уверенность?

KRex
() автор топика
Ответ на: комментарий от Jaberwock

Поменять — всегда сложно

Ещё раз, для не умеющих читать: в бэкенде, на Scala, это была бы задача на полчаса.

Miguel ★★★★★
()

Лет 5 назад я к JS относился плохо. Считал его помойкой, но чуваки в новых ECMA отлично поработали и данный язычишка начал радовать. Не думаю что его закопают.

perl5_guy ★★★★★
()
Ответ на: комментарий от perl5_guy

но чуваки в новых ECMA отлично поработали

Теперь читать его стало ещё менее приятно, да.

anonymous
()
Ответ на: комментарий от Miguel

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

Может стили на них повесили, может логику гвоздями прибили.

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

На фронте скорее всего возможность смены айди не предусматривалась.

Jaberwock ★★★
()
Ответ на: комментарий от perl5_guy

В npm сейчас всё еще помойка, не обольщайся. Наследие хипсоров будет говорить о себе еще многие годы, а потом js еще раз полностью переделают.

crutch_master ★★★★★
()
Ответ на: комментарий от crutch_master

Убьет. Помяни мое слово. Чет через n в svelte-подобный фреймворк добавят возможность писать в теге script на go и rust. Эта штука будет компилиться скачанным с npm yoba_cli, внутри которого вебпак будет вызывать cargo/go build с таргетом в webassembly.

Deleted
()
Ответ на: комментарий от Deleted

Убьет. Помяни мое слово. Чет через n в svelte-подобный фреймворк добавят возможность писать в теге script на go и rust

Ииии? Там всё равно внизу будет байткод/jit от v8 и дёргание тормозного DOM'а. Шило на мыло и куча майнеров с троянами в каждом вебпаке, которые стремятся поиметь изоляцию вм. Мало js, который исполняется, приходя откуда не попадая, дайте им что-то еще и притом мощнее.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от crutch_master

Ииии?

Js-a не будет. GC-объекты будут дергаться прям из стековой ВМ. Об этом и шла речь. Про тормозной дом, это уже другая тема

Deleted
()
Ответ на: комментарий от Deleted

Js-a не будет. GC-объекты будут дергаться прям из стековой ВМ.

И что толку? Будет зоопарк язычков и закрытые сайтики в iframe?

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от Jaberwock

Оно говорит о наличии в Scala статической типизации.

Miguel ★★★★★
()
Ответ на: комментарий от perl5_guy

в новых ECMA отлично поработали и данный язычишка начал радовать

Не знаю что ты там нашел кроме сахарка. ES5 вполне норм, если использовать язык по назначению.

bread
()
Ответ на: комментарий от crutch_master

Это просто байткод компилятор для js вирт.машины, почему он должен убивать js?

Нет, очевидно. Никакого отношения wasm к js не имеет и ты написал херню.

anonymous
()
Ответ на: комментарий от Deleted

Чет через n в svelte-подобный фреймворк добавят возможность писать в теге script на go и rust. Эта штука будет компилиться скачанным с npm yoba_cli, внутри которого вебпак будет вызывать cargo/go build с таргетом в webassembly.

И компеляция каждого говносцайта будет идти по 10 минут. Вин.

crutch_master ★★★★★
()
Ответ на: комментарий от bread

Не знаю что ты там нашел кроме сахарка. ES5 вполне норм, если использовать язык по назначению.

async/await, если использовать по назначению на бекенде :)

drsm ★★
()
Ответ на: комментарий от Deleted

вебпак будет вызывать cargo/go build

Обожемой, где моя машина времени. Срочно улетаю в свой 97-й пилить cgi-скрипты на перле (кстати, неплохо платили).

bread
()
Ответ на: комментарий от perl5_guy

Число 5 магическое: perl5, php5, es5 провереная временем годнота. А с 6 начинается содомия (хотя пхпшники мудро этого избежали).

bread
()
Ответ на: комментарий от crutch_master

Пойми, что vm - это не vm. Компиляция - это не компиляция. jit - это не jit. Тебя поимела пропаганда - выкинь каку.

Ты ведь живёшь в реальном мире. Ты знаешь, что машина - это класс изделий, которая обладают совершенно разными свойствами. Как та же еда. Почему ты на уровне матчасти мыслишь так примитивно.

Корыто на кирпичах тоже машина. Ты же не будешь отождествлять её свойства со всеми машинами? Нет.

vm - это любой вид изоляции. ОС тоже vm. Точно так же и относительно байткода и его наличию. Да, wasm как байткод мусор, но он не настолько мусор как js, либо java.

Если проще. vm/байткод может быть равноэффективным, либо даже более эффективным нежели условный натив. Здесь определяющим является то насколько эти абстракции, если проще, зерокост.

Не нужно бояться всего этого и ненужно путать жопу и палец. То, что vm/байткод были дискредитированы мусорной жабой/скриптухой - это не значит, что они не могут быть адекватными.

Я уже не раз говорил, что jit+vm самый эффективный и мощный рантайм в принципе.

anonymous
()
Ответ на: комментарий от anonymous

Ну ок, пусть таки запилят лучший инструмент, чем жс с кучей языков и на порядок быстрее. Но макаки, у них же руки не начнут расти из плеч. Они так и будут перестраивать DOM в двойном цикле вызывая при этом всё на свете, только на wasm этот цикл будет работать в 5 раз быстрее. Макак вообще нельзя допускать к коду не важно на чём он там будет, тем более, если он исполняется не у них на компе/сервере. Может, конечно, можно будет сделать какой-нибудь почти как нативный фремворк, чтобы веб кодерам не надо больше было ничего писать и насиловать людей своим кодом, но хз что из этого выйдет и осилят ли.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 2)
Ответ на: комментарий от crutch_master

Но макаки, у них же руки не начнут расти из плеч. Они так и будут перестраивать DOM в двойном цикле вызывая при этом всё на свете

Макаки не умеют в ванилу. Они выбирают самый востребованный фреймворк. Сейчас это реакт. Там с обновлением DOM все хорошо. Напишут аналог на гошечке и норм. На русте уже что-то есть. JXS на макросах

Deleted
()
Ответ на: комментарий от Deleted

js в реакте есть? Значит дёргать document.getElementsByClassName можно. DOM в wasm завезут? Значит можно делать тоже самое. Остальное дело техники.

crutch_master ★★★★★
()
Ответ на: комментарий от drsm

использовать по назначению на бекенде

Можно и стены обклеить туалетной бумагой. А чо, есть симпатишная зелененькая. Правда результат получится... ну как получится, даже если ты выдающийся маляр. Так вот вместо того, чтобы взять обои, особо одаренные личности начинают улучшать стандарт туалетной бумаги.

bread
()
Ответ на: комментарий от bread

https://github.com/drminnaar/react-clock-basic/blob/master/src/components/Clo...
Ну и говнище же этот ваш реакт.

чтобы верстальщики ничего такого не дергали.

Где? Версальщики всё так же пишут код и теги руками, а значит дёргать будут что угодно.

crutch_master ★★★★★
()
Ответ на: комментарий от crutch_master

WebAssembly отдельный набор инструкций, не связанный с браузером. Ждите сервер-сайд на нем, вон уже модули для ноды на нем строчат вместо реального натива, чтобы не перекомпилировать под платформы

vertexua ★★★★★
()
Ответ на: комментарий от crutch_master

Честно говоря, я про реакт и прочую хипстерию только на лоре слышу. Но раз это так популярно, значит что-то в этом есть.

bread
()
Ответ на: комментарий от crutch_master

Версальщики всё так же пишут код и теги руками

Само же не напишется. Но фреймворки по идее защищают DOM от лапок и лапки от DOM. Ну так я себе представляю, иначе хз зачем оно все нужно.

bread
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.