28.02.2020, 10:04
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,578
|
|
Под какой ES сейчас все работают?
Привет.
Заметил что в бутстрапе, jQuery, vuejs все еще используются var, т.е. они в стиле ES5 написаны.
Такого стиля и надо придерживаться при разработке скриптов для браузеров?
Учебник вот этот на сайте прохожу, а там уже сразу let, const, наверное еще кучу других штук туда добавили и непонятно как это использовать или нет.
|
|
28.02.2020, 10:09
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
Плохо смотрел. Открываем рандомный файл Vue и видим, что всё там по-современному.
Если ты смотрел на дистрибутивы, то очевидно, что они все прогнаны через babel, чтобы работать на максимальном количестве платформ.
__________________
29375, 35
|
|
28.02.2020, 10:33
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,578
|
|
Да вот в руководстве по установке первый подключаемый файл что встретил, тот и глянул.
Так что насчет своего кода, можно безопасно писать на том js что в учебнике, а потом с babel на ES5 все что угодно переганяется? Классы, Symbol type?
Это такой подход сейчас в js разработке?
|
|
28.02.2020, 13:36
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,751
|
|
Надо еще постараться найти браузер, который не подддерживает 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/
Последний раз редактировалось voraa, 28.02.2020 в 13:44.
|
|
28.02.2020, 15:33
|
|
Профессор
|
|
Регистрация: 19.01.2012
Сообщений: 505
|
|
Поддержку фич браузерами лучше смотреть тут:
https://www.caniuse.com/#feat=let
Изначально решаете какие браузеры начиная с какой версии ваш сайт должен поддерживать и потом всё время сверяйтесь с кэн-ай-юз. Касательно let/ const - лично я придерживаюсь мнения, что нет смысла терять 5% посетителей ради них. Они привносят лишь небольшое удобство, которое даёт профит только на больших проектах, а на стандартных сайтах и с var нормально живётся.
|
|
28.02.2020, 17:01
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,751
|
|
Сообщение от Белый шум
|
Касательно let/const - лично я придерживаюсь мнения, что нет смысла терять 5% посетителей ради них.
|
Я так понимаю, что вы не используете и многого другого, что бы не терять те же 5%. Ведь браузеры, которые не поддерживают let и const много чего другого не поддерживают тоже.
spread, rest, классы, стрелочные функции, не говоря уж о новомодных API и CSS стилях.
|
|
28.02.2020, 17:15
|
|
Профессор
|
|
Регистрация: 19.01.2012
Сообщений: 505
|
|
voraa,
совершенно верно. Я не работал с сайтами, в которых что-то из этого было бы необходимо. А потеря 5% для интернет-магазина неприемлема.
У вас может быть другая специфика, предполагающая иные подходы. Я никому не навязываю своё мнение, только поделился своим.
|
|
28.02.2020, 17:50
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,751
|
|
Ну да. У меня другая специфика.
Публичные сайты я не делаю.
Делал три раза. Ну прилеплял полифил для Promise в ИЕ.
А работает в настоящее время из них только один, сделанный еще в конце 90. (Еще с фреймами )))) )
Ну и проблемы у меня немного другие - типа не работающих, PointerEvent ( в мобильном файрфоксе вообще, а в десктопном - большей частью). Ну решается это просто - я говорю заказчику - не будете вы пользоваться файрфоксом на планшетах и ноутах с сенсорным дисплеем. Они соглашаются.
Мне просто не понятно, что движет людьми, сидящими на ИЕ 10-11. Ведь именно они составляют большую часть из этих 5% Тех, кто на ИЕ 9- или ни в какую не хочет обновлять свой старый Файрфокс или Оперу вряд ли и 1% наберется. Много таких реально покупает что то в интернет-магазинах? Есть такая статистика?
(ИЕ 10-11, конечно поддерживают let и const, но так, что лучше бы они этого не делали)
Последний раз редактировалось voraa, 28.02.2020 в 18:01.
|
|
28.02.2020, 18:17
|
|
Профессор
|
|
Регистрация: 19.01.2012
Сообщений: 505
|
|
Сообщение от voraa
|
Много таких реально покупает что то в интернет-магазинах? Есть такая статистика?
|
Насчёт покупок не знаю, но на сайт заходят. Если что-то не работает в браузере с долей 1-2 процента (по конкретно их статистике посещений), владельцы магазинов обычно заморачиваются чтоб починить в них это.
|
|
28.02.2020, 18:20
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,751
|
|
Сочувствую.
Есть еще некоторый % параноиков, которые отключают Javascript.
Как с ними вопрос решается?
|
|
|
|