Совместимость со старыми браузерами
Посоветуйте , что можно почитать на тему работоспособности новых функций в старых браузерах? К примеру, вот есть async await, как сделать чтобы они поддерживались везде (максимально возможно, конечно IE6 не надо, но восьмой ишак может быть) ? Также чтоб работало на мобильных..
Что можно использовать для таких целей, кроме как взять jQuery? |
Есть вот такие таблицы совместимости браузеров
https://kangax.github.io/compat-table/es6/ https://kangax.github.io/compat-table/es2016plus/ https://kangax.github.io/compat-table/esnext/ Но там древнее ИЕ11 ничего нет Есть кенайюз Совместимость по CSS, JS, HTML https://caniuse.com/ Есть mdn https://developer.mozilla.org/ru/ Таблицы совместимости там не очень точные, но часто приводятся полифилы на то, чего нет в старых браузерах. |
Цитата:
Надо еще смотреть, что бабел поддерживает. |
Не знаю, как грамотно выразиться; в общем, мне нужно чтоб код работал на максимальном к-тве браузеров. Т.е. чтоб не посылать человека "ишак не поддерживается, иди качай хром". Понятно, что без фанатизма с ие6, восьмого вполне хватит. Подойдет тут babel или нет, если вот речь о promise async await?
И как быть с мобильными браузерами? Какие там встречаются древности сейчас, или более менее стандартизовано? И еще. Насколько возможно в Javascript писать код в старом стиле? Т.е. использовать var вот это все.. Будет ли такой код работать в будущем? Просто если взять язык Си/С++, то там как бы параллельно как пишешь, да есть новые стандарты, но можно писать как в 89 , компилятор соберет. А вот в РНР код 10 летней давности можно удалять, поменяли все очень круто. Интересно, как будет здесь - скажем, у меня есть книжка Флэнагана за 2012 год, и я просто в шоке, как все поменялось "всего то" за какие-то неполные десять лет. Вообще , как будто другой язык. |
Цитата:
(Хотя и тут бывают засады, но связанные не с самим языком, а API. Мы из-за этого один хороший проект похоронили - с появлением новых версий браузера все перестало работать и исправить это нам не удалось) Цитата:
Цитата:
Даже для современных браузеров есть отличия и надо смотреть на документацию (хотя бы приведенные выше ссылки). Хром (Едж, Опера, Яндекс) - одинаковы и впереди планеты всей. Поро Файрфокс и Сафари надо внимательно смотреть и тестировать. Я сталкивался, что про Файрфокс во всех документах написано, что есть и работает API, но в реале работает с такими косяками, что непонятно как этим пользоваться и как обойти их |
Часовой пояс GMT +3, время: 10:06. |