Здравствуйте, Mamut, Вы писали:
M>exec("rm -rf /") просто так в твое приложение не залетит. А любой CSS в твое веб-приложение может залететь очень легко. По той причине, что все эти «компоненты» валяются в плоском глобальном неймспейсе.
Ну вообще-то shadow dom для этого уже давно придуман и реализован. Никто не заставляет валять компоненты в плоском неймспейсе. В самых популярных фреймворках (react, angular) эта проблема тоже решена по-своему. Я даже не совсем понимаю, о каких компонентах ты говоришь. jQuery? Ну это уровень 10-летней давности. Те проблемы уже решены.