Comments 15
Как связана статистика поддерживаемости es6 браузерами с тем фактом, что миллионы веб-ресурсов транспилируют свой код в es5 (включая такие компании, как Google, Яндекс, Facebook и др.)?
Напрямую. Можно повысить таргет до es2020 примерно, а то и выше.
Помните, вы не гугл
По примерным подсчетам, на просторах сети сейчас порядка 5 млн. ресурсов, исторически использующих babel с целью транспиляции в es5. Эти ресурсы сетапились много лет назад и большинство из них, в ближайшие годы не перейдут на es6 без важной, на то, для этого конкретного проекта, причины. И проекты эти - не гугл.
Тут в соседнем посте рассказывают про сайт, который только-только переехал с PHP 5.2. Давайте может тоже все начнем транспилировать в PHP 5? Ну, ну а че, знаете сколько в интернете ресурсов на старом PHP?
Все эти проекты не перейдут на ES6+ по причине, что нафиг это не надо. Ими не занимаются в той степени, чтобы делать такие изменения. Там древние версии пакетов, того же babel (который уже давно вытеснен миллионом esbuild/swc/vite).
Но! Это вовсе не причина делать так же. Если вы начинаете новый проект и ставите target es5 (не уверен, что оно так пишется, я уже не помню даже), то у меня для вас плохие новости.
Не причина - согласен. Но ставят es5, еще как ставят. У будут ставить еще какое-то время. Например, в гос. проектах это, фактически, требование. Хоть в гос. секторе и разрешили Спутник (а местами, даже Яндекс-браузер), но по инерции, IE там еще вовсю используется.
Давайте все же не опускаться в гос разработку. Это совершенно другая сфера. Я уверен, там и ИЕ6 еще где-нибудь найдут.
Почему сразу "опускаться"? В текущих реалиях, гос. сектор, как раз, набирает обороты. Цифр у меня нет, но здесь сейчас порядка 20% всей отечественной разработки. А с запуском ГосМаркета и СберЭкоСистемы (или как там её) будет около 30%
Вообще, гос. сектор я привел только как пример. По мимо него есть еще много чего специфического, например, тендерные площадки и аукционы, некоторый финтех, юридические и консалтинговые проекты, работающие с ЭЦП, и т.д.
Лозунг: "Все на ES6+" - это хорошо, но пока еще не наша реальность, к сожалению...
Кроме примера с const, остальные основываются на утверждении "больше кода выдало, значит безопаснее"? я правильно понимаю?
ничего нового)
Вы сравнивает не ECMAScript 6+ и TypeScript, а трансляторы tsc и babel (ещё и с дефолтными настройками). При том что и у TS и у ES6+ это не единственные компиляторы, более того сам babel прекрасно понимает TypeScript.
сравнивать # и private / protected вообще некорректно, в TS 5.2 поддерживается синтаксис # нотации, а квалификаторы доступа строго compile-time.
ECMAScript 6+ vs TypeScript