Здравствуйте, Somescout, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>В примере демонстрируется кривая мощь DOM, а не js. G>>От dom там только insertcell и innerHTML, остальное именно JS. S>И таблицу js рисует, и вводи мыши обрабатывает, и с сетью работает. Правильно по соседству заметили — мы пахали, я и трактор.
Представь что у тебя в любом языке есть аналогичный dom с таким же API и оператор eval. Попробуй аналогичный excel записать на другом языке в те же 30 строк.
Внезапно окажется, что в других языках нет аналогов with и defineProperty и придется городить костыли в 10 раз длиннее для того же функционала.
S>>>Ога, в строку вписываешь =alert(1) и внезапно. Нафиг такие эксели. G>>Да уж, докопался... S>До того что там используется сырой eval без какой либо фильтрации данных? Да, это такая мелочь... зато 30 строк.
Ты не понял, что этот пример исключительно для демонстрации мощи JS и к реальному приложению не относится?
S>JS кривой уже сейчас, и разве в js собираются добавлять возможность аннотации типов? (а это как раз то, что мне нравится в TS).
Ты походу не понимаешь. В JS не будет аннотаций типов. Но никто не мешает использовать аннотации при разработке.
Например ты можешь загрузить пакеты из @types и пользоваться этими аннотациями для подсказок для JS кода в VSCode.
TS это часть экосистемы современного JS, не отдельный язык как dart. На TS ты пишешь тот же JS, используешь те же библиотеки. Только добавляешь аннотации прямо в код, а компилятор проверят тебя.