← All posts tagged prog

На горизонте очередной конец эпохи(тут много букв внутри).
1) Google решил форкнуть WebKit (привет Blink).
2) Mozilla'n'Samsung решили создать "из ничего" Servo используя Rust(который кстати сам еще до конца не создан).

С одной стороны правильно. Нет действительно.
Современные браузеры способны тормозить на любом устройстве (да, я знаю, что могут и не тормозить, но для этого требуются телодвижения, а логика подсказывает, что все должно быть ровно наоборот).
И как мне кажется, основной причиной этому стали многочисленные наросты на спецификациях HTML(5), CSS(3) И JS(ES), ведь по сути их стали использовать совсем не для того, для чего они были придуманы(уверен, что на заре web никому даже в голову не могла прийти идея о 3D графике "на чистом HTML и CSS"). Юные и неопытные браузеры(точнее разработчики и организации) ринулись реализовывать "куски" новых стандартов(которые еще 19 раз после этого изменили), что неизбежно привело к рождению угловатых големов жаждущих того, чтобы им сгладили углы и утрясли шестеренки внутри. Кроме того ситуацию усугубила кроссплатформенность(ну вот кто, до начала нынешней "браузерной войны" вообще слышал о ней и всерьез задумывался?) и многоядерность/многопроцессорность(она прямо с рекламных листовок перекочевала незаметно в телефоны, которые тоже снабжены браузером).
Все вышесказанное было истиной(по большей части) уже месяц, год и даже три года назад. Но вот только сейчас где-то вдали стал виден конец всей шумихи вокруг нового поколения стандартов. Фактически все, что хотели уже придумали и все постепенно движется к вылизыванию конечных продуктов. По сути, web сейчас забрался на более-менее ровное плато и собирается уверенно ползти к противоположному его краю(практически по такому же плато вдоволь ползал любимый всеми IE6, с одним лишь исключением: он, бедняга, не знал, что у этого плато вообще есть края и не подозревал о неровностях рельефа вообще).
И сейчас как-раз идеальный момент для того, чтобы задуматься о том, что следует подставить web'у когда он доползет до противоположного края и как сделать процесс перехода наименее болезенным. Именно этим, как мне кажется решили заняться Google и Mozilla, причем синхронность этих решений только подтверждает теорию.

С другой же стороны... Я моментально(и это даже учитывая то, что я знаю о тех временах в основном с чужих слов) вспомнил тэг <blink> в IE6 и факт того, что Mozilla уже как-то раз переписывала браузер с нуля.
Призраки прошлого, которые должны наверное напомнить нам о том, что будущее может сильно отличаться от нашего представления о нем.

Общался сегодня с гипотетическими коллегами/конкурентами. В ходе обсуждения выяснилось, что мы запилили хороший "фундамент для дома", а их программист "начал с другого конца" и "построил очень крутую входную дверь". Невольно представил, как он стоит в чистом поле и смотрит на свою охуенную дверь, вертит ключи с брелком и думает: "какой же охуенный я построю дом"