Search
Write a publication
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

На практике не нужен ни линтер, ни TS))

Sign up to leave a comment.

Articles