Pull to refresh

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+" - это хорошо, но пока еще не наша реальность, к сожалению...

Если выкинуть IE - то это очень даже реальность.

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

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

Кроме примера с const, остальные основываются на утверждении "больше кода выдало, значит безопаснее"? я правильно понимаю?

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

Вы сравнивает не ECMAScript 6+ и TypeScript, а трансляторы tsc и babel (ещё и с дефолтными настройками). При том что и у TS и у ES6+ это не единственные компиляторы, более того сам babel прекрасно понимает TypeScript.

сравнивать # и private / protected вообще некорректно, в TS 5.2 поддерживается синтаксис # нотации, а квалификаторы доступа строго compile-time.

Sign up to leave a comment.

Articles