Защо нов браузър от нулата има значение за целия уеб
Защо създаването на браузър от нулата е важно за Уеб
Нека бъдем честни: повечето от нас дори не се замислят върху браузърите. Кликваме върху икона, въвеждаме адрес и очакваме интернет да се появи. Но зад това привидно просто действие стоят милиони редове код, десетилетия развитие на стандарти и едно от най-сложните софтуерни инженерствания на планетата.
Затова когато някой обяви, че е построил уеб браузър от нулата — без съществуващ rendering engine, без WebKit, без Gecko — това заслужава внимание. Именно такъв проект е Nordstjernen (което означава "Полярна звезда" на норвежки).
Проблемът с монокултурата в браузърите
Ето защо това е по-важно, отколкото си мислите. Към момента пазарът на браузъри изглежда така: базираните на Chromium браузъри доминират с над 65% от глобалната употреба. Добавете Safari и неговия WebKit вариант и получавате около 95% от уеб сърфирането, контролирано само от две rendering системи.
Това не е просто академичен проблем. То засяга:
- Спазването на стандарти: Когато един engine доминира, другите браузъри често се опитват да настигнат неговите особености, вместо да следват стриктно стандартите
- Сигурността: Единна кодова база означава единни уязвимости
- Иновациите: Конкуренцията води до подобрение; монокултурата — към застой
Браузър, изграден от първи принципи, принуждава всички да се запитат: ами ако започнехме отначало с това, което знаем сега?
Чистият ста Sa
Екипът зад Nordstjernen избра "чистия ста Sa" — което означава, че са изградили своята имплементация без да гледат съществуващ код на браузъри. Същият подход позволи на проекти като ReactOS да съществуват успоредно с Windows или вдъхнови различни open-source бази данни.
Предимството? Избягваш наследени решения, натрупан технически дълг и недокументирани странности. Недостатъкът? Практически преоткриваш колела, от чието перфекциониране са минали десетилетия.
Това е смел ход. Дали ще успее или ще остане образователно упражнение — все пак дава ценна информация за това как браузърите работят отвътре.
Какво означава това за разработчиците
Сигурно си мислиш: "Добре де, но аз пиша уеб приложения. Защо да ме интересуват вътрешностите на браузърите?"
Справедлив въпрос. Ето отговорът: разбирането на основите на браузърите те прави по-добър разработчик. Когато разбереш защо CSS specificity работи по определения начин или защо event loop-ът на JavaScript се държи така, вече не просто запомняш правила — разсъждаваш върху системите.
Проекти като Nordstjernen, дори в ранните си етапи, карат общността да артикулира какво точно браузърите трябва да правят. Тази яснота е полезна за всички.
Пътят напред
Изграждането на конкурентен браузър е огромно начинание. Gecko, WebKit и Blink заедно представляват десетки милиони редове код, хиляди човекогодини разработка и постоянна поддръжка на безброй уеб стандарти.
Nordstjernen няма да замени Chrome утре. Но представлява нещо важно: възможността за алтернативи.
За да остане уебът здрав, разнообразен и устойчив, се нуждаем от разработчици и проекти, готови да поставят под въпрос предположенията и да изследват различни подходи. Дали Nordstjernen стане основен браузър или остане любопитно доказателство на концепцията — той ни напомня, че уебът, който имаме днес, е построен от хора — и е можел да бъде построен по друг начин.
Това си струва да бъде отбелязано, независимо от позицията ти в браузър войните.
Какво мислиш за разнообразието на браузърите? Дали нов rendering engine е пътят напред, или сме отминали точката, в която нови браузъри могат да се конкурират значимо? Сподели мислите си!