История изменений
Исправление nikolnik, (текущая версия) :
Стоит ли в 2017 обмазываться JS'ом
А в 2017 появилась какая-то альтернатива жаваскрипту?
Устал ждать этого вашего WebAssembly.
Ну это как ждать, когда выпилят иксы из линукса. А когда выпилят - всеравно придется слой совместимости делать.
TypeScript нормально же выглядит?
Ну у него преимущество в том, что любой код на жс автоматически валидный код на тайпскрипте. Учится за 20 минут. Как преимущество в том, что опечатки находятся на этапе компиляции, хотя и в обычном жс находятся линтером. Сама система типов слабая, всеравно от any не получается избавиться. Ковариантность и контрвариантность еще не подвезли. Зато в новой версии появились async & await. Для упертого жаваскриптера даже наоборот создает больше сложностей. Например, к тебе приходит какая-то модель с сервера. На тайпскрипте нужно еще написать класс со всеми свойствами, описывающий эту модель, тогда как на обычном жаваскрипте такого делать не надо.
Еще, если ты совсем нуб и тебе такие слова, как webpack, gulp, grunt и т.п. ни о чем не говорят, то готовься к неимоверной жопной боли. Я вот использовал такое: https://github.com/AngularClass/angular2-webpack-starter
Попробуй подключить буэтсрап к вебпаку и пойдет-поедет. Такое, в общем.
Исходная версия nikolnik, :
Стоит ли в 2017 обмазываться JS'ом
А в 2017 появилась какая-то альтернатива жаваскрипту?
Устал ждать этого вашего WebAssembly.
Ну это как ждать, когда выпилят иксы из линукса. А когда выпилят - всеравно придется слой совместимости делать.
TypeScript нормально же выглядит?
Ну у него преимущество в том, что любой код на жс автоматически валидный код на тайпскрипте. Учится за 20 минут. Как преимущество в том, что опечатки находятся на этапе компиляции, хотя и в обычном жс находятся линтером. Сама система типов слабая, всеравно от any не получается избавиться. Ковариантность и контрвариантность еще не подвезли. Зато в новой версии появились async & await. Для упертого жаваскриптера даже наоборот создает больше сложностей. Например, к тебе приходит какая-то модель с сервера. На тайпскрипте нужно еще написать класс со всеми свойствами, описывающий эту модель, тогда как на обычном жаваскрипте такого делать не надо.