|
Под какой ES сейчас все работают?
Привет.
Заметил что в бутстрапе, jQuery, vuejs все еще используются var, т.е. они в стиле ES5 написаны. Такого стиля и надо придерживаться при разработке скриптов для браузеров? Учебник вот этот на сайте прохожу, а там уже сразу let, const, наверное еще кучу других штук туда добавили и непонятно как это использовать или нет. |
Плохо смотрел. Открываем рандомный файл Vue и видим, что всё там по-современному.
Если ты смотрел на дистрибутивы, то очевидно, что они все прогнаны через babel, чтобы работать на максимальном количестве платформ. |
Да вот в руководстве по установке первый подключаемый файл что встретил, тот и глянул.
Так что насчет своего кода, можно безопасно писать на том js что в учебнике, а потом с babel на ES5 все что угодно переганяется? Классы, Symbol type? Это такой подход сейчас в js разработке? |
Надо еще постараться найти браузер, который не подддерживает ES6
Про ИЕ даже сами мелгкомягкие давно забыли. Сейчас больше надо думать не о том, какой синтаксис поддерживает браузер, а о поддержках современных API. С этим разница есть. С поддержкой самых современных свойств CSS тоже может быть разница. Но все современные Хромовые браузеры (Хром, Опера, Яндекс, последние Ейджи) все хорошо поддерживают. Проблемы иногда бывают с Файрфоксом и Сафари. Хотя и в синтаксисе Хром тоже уже поддерживает многие нововведения ЕS2018, которые пока четко не вошли в стандарт. Про поддержку синтаксиса и API различными браузерами можно посмотреть ES6 http://kangax.github.io/compat-table/es6/ ES2016 http://kangax.github.io/compat-table/es2016plus/ ES2018 http://kangax.github.io/compat-table/esnext/ |
Поддержку фич браузерами лучше смотреть тут:
https://www.caniuse.com/#feat=let Изначально решаете какие браузеры начиная с какой версии ваш сайт должен поддерживать и потом всё время сверяйтесь с кэн-ай-юз. Касательно let/const - лично я придерживаюсь мнения, что нет смысла терять 5% посетителей ради них. Они привносят лишь небольшое удобство, которое даёт профит только на больших проектах, а на стандартных сайтах и с var нормально живётся. |
Цитата:
spread, rest, классы, стрелочные функции, не говоря уж о новомодных API и CSS стилях. |
voraa,
совершенно верно. Я не работал с сайтами, в которых что-то из этого было бы необходимо. А потеря 5% для интернет-магазина неприемлема. У вас может быть другая специфика, предполагающая иные подходы. Я никому не навязываю своё мнение, только поделился своим. |
Ну да. У меня другая специфика.
Публичные сайты я не делаю. Делал три раза. Ну прилеплял полифил для Promise в ИЕ. А работает в настоящее время из них только один, сделанный еще в конце 90. (Еще с фреймами )))) ) Ну и проблемы у меня немного другие - типа не работающих, PointerEvent ( в мобильном файрфоксе вообще, а в десктопном - большей частью). Ну решается это просто - я говорю заказчику - не будете вы пользоваться файрфоксом на планшетах и ноутах с сенсорным дисплеем. Они соглашаются. Мне просто не понятно, что движет людьми, сидящими на ИЕ 10-11. Ведь именно они составляют большую часть из этих 5% Тех, кто на ИЕ 9- или ни в какую не хочет обновлять свой старый Файрфокс или Оперу вряд ли и 1% наберется. Много таких реально покупает что то в интернет-магазинах? Есть такая статистика? (ИЕ 10-11, конечно поддерживают let и const, но так, что лучше бы они этого не делали) |
Цитата:
|
Сочувствую.
Есть еще некоторый % параноиков, которые отключают Javascript. Как с ними вопрос решается? |
Часовой пояс GMT +3, время: 07:27. |
|