#такое дня
Вчера в Твиттере произошёл разговор. Обычный очередной разговор о собеседованиях и о том, что все кругом пытаются прыгнуть на уровень выше, хотя даже близко не там. Ну, обычное дело.
Но вот один вопрос, который задавал автор треда, прям немного покоробил: "Какие новые технологии в разработке вас вдохновляют?" И большинство просто отвечало: "RSC". И это автора очень расстраивало.
Речь шла, конечно, о фронтенд-собеседованиях.
Что не так с этим вопросом?
Да, вроде, всё так, пресловутая "искра в глазах". Вот только всегда есть нюансы.
Нюансы имплементации в браузерах. Там не просто собака порылась, там собака всё разнесла. Каждую из новых широкодоступных технологий.
Давайте посмотрим в качестве примера на такую простую штуку, как contenteditable
.
Не так давно Firefox 136, наконец, присоединился к поддержке contenteditable="plaintext-only"
. Это значит, что при вставке какого-либо rich format куска, ну, грубо говоря, оформленного текста из HTML или Microsoft Word, он вставится обычным текстом, оберегая нас всех от лишних тегов.
Крутая фича, не правда ли? Так удачно легла на везде рекламируемый разными инфлюенсерами baseline!
Но вообще, нам что, textarea не хватает? Вот, кстати, не хватает. Например, сделать авторесайз textarea
довольно непросто, и CSS Custom Highlight API тоже не накатить. А div
всё сделает сам.
Вот только при редактировании такого текста Firefox вставит <br> на каждый перевод строки, а Chrome — нет.
Бадум-тсс.
И так почти с каждой новой спецификацией. Везде, где остаётся хоть какое-то пространство для манёвра вне спецификации — разработчики обязательно куда-то не туда вывернут и потом годами будут это защищать.
Плохо ли это? Да нет, наверное. Особенно, если ты разработчик браузера.
Но восхищаться этим становится как-то... трудозатратно.
#textarea #contenteditable
>>Click here to continue<<
