Pull to refresh

Comments 8

В 2023 году это уже роботам нужно объяснять, а не людям. Давайте пример нейронки, которая это решит!

у вас есть 1 источник истины - это

браузер)) ну или V8 там какой-нибудь

Напомнить историю со спецификациями веб-технологий и каким-нибудь IE6?

Так а браузер и V8 на основе чего создаются?
Для браузерного API есть WHATWG и W3C.
Рантаймы пишутся на основе Ecmascript.

Или о чем речь?

есть возможность напомнить? Интересно было бы узнать

если только вкратце - многое позабылось за давностью лет...

Были (ну и остались в истории, разумеется) лет 15 назад спецификации, условно, HTML 4.01 и CSS 2.1.

В них, как и полагается, были описаны все аспекты технологии. От объектных моделей и нормальных потоков до синтаксиса (а синтаксис того же HTML 4.01 Strict не уступал по строгости низкоуровневым ЯПам).

Только вот актуальные на тот момент браузеры имели собственное представление о том, как надо рендерить тот или иной документы. И представление это порой очень сильно отличалось от того, как это предписывает спецификации.

Была такая тема как "хаки" для браузера - специальные префиксы или конструкции (не валидные), которые распознавались даже не одним браузером, а одной из версий браузера и соответственно игнорировались всеми остальными - это позволяло скорректировать стили для конкретного браузера.

Были кучи багов, о которых знали всё (типа 3-пиксельного margin-gap в IE6), а бывали такие, с которыми вообще до сих пор никто не сталкивался... Это всё сильно усложнялось целым зоопарком браузеров (ИЕ, Фокс, Хром, Опера, Сафари... у каждого ещё и кучи версий)...

И вот кто-то пропагандировал подход "источник истины - только спецификация, остальное уже проблемы производителей браузеров". А кто-то (типа приснопамятного Артемия Лебедева) пропагандировал "лучший валидатор - это браузер" и плевать на то, что там в спецификации написано, пользователь смотрит-то в браузер, а не в спецификацию...

Ах да, была (и есть наверное до сих пор) такая штука как "валидатор W3C" - позволяла проверить html-код на формальное соответствие синтаксису.

Ну а потом появился HTML5 и CSS3, Хром выиграл войну браузеров, а MS закопали свои Трайденты в пески истории))

UPD: С JS браузеры тоже по разному "дружили" (ИЕ, как обычно впереди планеты всей). Но вот с CSS прям всё совсем грустно было...

Типовая задача с собеседования на те знания, которые лучше не знать, дабы не пытаться их применить на практике.

На практике такую содомию не пропустят ни линтер, ни TS

Sign up to leave a comment.

Articles