]> Sergey Matveev's repositories - stargrave-blog.git/commit
Современные HTML стандарты и создание броузера
authorSergey Matveev <stargrave@stargrave.org>
Wed, 18 Mar 2020 13:24:34 +0000 (16:24 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 18 Mar 2020 13:24:34 +0000 (16:24 +0300)
commitc07d35c602ac5422060333ff43fff37d4d44b38f
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent102ce271ae0a15db27b5793392ff7a247dd16819
Современные HTML стандарты и создание броузера

https://drewdevault.com/2020/03/18/Reckless-limitless-scope.html
Если взять спецификации C11, C++17, UEFI, USB 3.2, POSIX, все 8754 RFC,
а также самые длинные новеллы из списка в Wikipedia, то вы получите
всё-равно объём текста на 12M слов короче, чем все W3C спецификации (в
этот остаток можно запихнуть полностью всю спецификацию x86 ISA... шесть
раз). Это ещё не считая WebGL, который не под W3C.

Сложность создания броузера с нуля равносильна каким-нибудь проектам
типа Апполон или Манхэттен. Это самый сложный софт на компьютере
большинства людей. Кроме колоссальной ресурсоёмкости, у них ещё и тысячи
тысячи зарегистрированных CVE уязвимостей. За счёт монополии такого
сложного ПО, корпорации встраивают в броузеры рекламу, слежку, DRM и
обязательные плагины для всего этого.

Написать броузер корректно:  НЕВОЗМОЖНО
Написать броузер безопасно:  НЕВОЗМОЖНО
Написать броузер в принципе: НЕВОЗМОЖНО
Что очевидно.

Поэтому, когда люди святую святых -- криптографию, реализуют в
JavaScript броузера, там же и работая с ключами, то это сразу
неприемлемый fail.