У Google в Интернете есть мощь V8

Мой анализ доминирования Google в сети.

Google доминирует в Интернете, но как?

У Google есть много выдающихся свойств в Интернете, начиная с поиска. Но по ходу дела они поняли, что им нужно контролировать, что такое Интернет, чтобы их поисковая система всегда могла потреблять каждый бит контента. Если этот контент заблокирован технологиями, которые Google не контролирует, сканирование контента в Интернете станет намного дороже.

Таким образом, был создан Chrome.

Я следил за этой темой много лет, даже до официального анонса Chrome; назад, когда Chrome жертвовал 50 миллионов долларов в год Mozilla, чтобы обеспечить доступность браузера с открытым исходным кодом для противодействия Internet Explorer, в то время как Google активизировал разработку Chromium (части Chrome с открытым исходным кодом). В то время Microsoft была в смятении из-за антимонопольного урегулирования и связанных с ним ограничений, а также из-за перехода к Стиву Баллмеру в качестве генерального директора. Их внимание не было приковано к делу, и они сильно облажались, позволив IE6 простоять на долгие годы.

Chrome был выпущен на широкую ногу и получил признание критиков, особенно потому, что его производительность и набор функций росли так же быстро, как и его доля на рынке. В то время веб-разработчиков беспокоила только скорость и возможность одинаково воспроизводить страницу в нескольких браузерах. В то время движок рендеринга Mozilla Gecko считался лучшим, поэтому в течение многих лет Google сосредоточился на том, чтобы Chrome отображал так же, как и Gecko. Это порадовало разработчиков, особенно когда Chrome применил собственные свойства CSS Gecko. Google победил в области рендеринга, но их революционный переворот в Интернете вот-вот должен был произойти в их движке V8 JavaScript.

Google сосредоточился на повышении скорости JavaScript внутри браузера и при этом значительно улучшил как безопасность, так и производительность. Когда был принят HTML5, Google в одностороннем порядке заявил, что никакой другой среды выполнения сценариев не требуется, объявил о прекращении поддержки расширений и отказался от микрофона.

Вместо того, чтобы призвать Google к очевидной силовой игре в доминирующем к тому времени браузере, Mozilla, Opera и Microsoft приветствовали. Убрать Flash и Java из их браузеров казалось многообещающей идеей, так почему бы не отказаться от всего JavaScript? Затем появился WASM, и каждый движок JavaScript был расширен для запуска WASM, потому что имело смысл разрешить альтернативу JavaScript в песочнице JavaScript. Теперь идея расширений может быть оставлена ​​навсегда, и все обрадовались.

Примерно в это же время люди начали серьезно относиться к идее создания браузера на основе Chromium. Позвольте Google делать тяжелую работу и просто беспокоиться о функциях, которые, по вашему мнению, важны для потребителей. Это движение дошло до Microsoft, где они приняли Chromium, сделали его более похожим на Windows и назвали Edge, чтобы сохранить бренд, который они начали с нового браузера Windows 10. Теперь в течение года Microsoft переходит от поддержки трех браузеров к поддержке только нового Chromium Edge.

Между тем, Firefox продолжает сокращать долю рынка (сейчас менее 10%). Только Safari от Apple выделяется тем, что не использует Chromium в качестве основы и занимает значительную долю рынка (в основном из-за того, что все браузеры на iOS были переименованы в Safari).

Таким образом, Google удалось взять на себя визуальные аспекты Интернета независимо от того, какой браузер вы используете, но веб-пауки Google по-прежнему должны видеть эту сеть. На протяжении большей части существования Интернета он отображался на серверах, а HTML-код доставлялся в браузер. Это оптимальный путь для сбора данных для анализа и индексации для поиска и других целей. Отображение веб-сайта без обслуживания HTML - это серьезная проблема. Большинство веб-сайтов обслуживаются через системы управления контентом, которые выполняют рендеринг на стороне сервера. Кроме того, такие фреймворки, как ASP.Net и Angular, используют рендеринг на стороне сервера. Но такие технологии, как Flash, Silverlight и Java-апплеты, рендерили вещи в браузере внутри расширений, в которые Google мог заглянуть. Пауков нужно было обучить ждать, пока отобразится HTML (например, Silverlight), или просто сдаться (например, Flash и Java-апплеты, оба из которых используют настраиваемую визуализацию). Контент, доставленный таким образом, не мог быть проанализирован, и, следовательно, реклама, показываемая для этого контента, не могла быть нацелена на основе содержимого страницы: именно здесь доминирование разрешенной среды сценариев приносит пользу Google.

Устранив плагины, Google вынудил разработчиков использовать технологии, которые легче анализировать и, таким образом, показывать таргетированную рекламу. React и Vue.js обрабатываются в клиенте, но они обрабатываются в HTML, что позволяет Google анализировать страницу.

Кроме того, некоторые орешки решили, что V8 станет прекрасной средой для сценариев на стороне сервера, и веб-разработчики, застрявшие в JavaScript и TypeScript, обрадовались, потому что теперь они могут писать свои собственные API-интерфейсы с REST и предоставлять миру тонны данных до тех пор, пока они поняли, что им нужно защитить эти низкопроизводительные, дырявые API. Итак, нас накормили JWT и OAuth, оба из которых являются ответами на вопросы, на которые давным-давно были даны ответы с лучшими решениями. Но они оптимизированы для работы Google, и это все, что уже имеет значение.

Войти на платформу UNO

Если вы не знаете, что такое платформа ООН, зайдите на их сайт прямо сейчас.

Платформа UNO началась как попытка сделать WinUI 2 кроссплатформенным. Им это удалось, и затем они решили добавить WASM в качестве одной из этих платформ, используя работу MonoWasm от Microsoft. Сначала они переводили элементы управления WinUI в HTML 5, но на самом деле это не сработало. WinUI слишком богат функциональностью, чтобы доставлять удовольствие разработчикам, пытающимся поддерживать несколько платформ. Теперь платформа UNO нацелена на WinUI 3, и они обрабатываются либо изначально в Windows 10, либо в SkiaSharp на всех других платформах, включая WASM. Это позволяет UNO Platform одинаково отображать приложение на всех платформах, будь то собственный двоичный файл в Windows, Android, Linux, iOS, MacOS или через WASM в браузере.

И, конечно же, рендеринг на холст в браузере - это явно не то, что Google хочет, чтобы люди делали, поэтому, если платформа UNO вырастет настоящими ногами, будет интересно посмотреть, какой ответ предложит Google. Я подозреваю, что это будет либо удаление прямого рисования на HTML Canvas из WASM, либо реализация WinUI в самом Chromium, что позволит приложениям ориентироваться на WinUI без промежуточного уровня, что должно улучшить взаимодействие с пользователем, но, что более важно для Google, позволить им черпать вверх по тексту в окне индексации и продажи рекламы.

Я надеюсь, что эта точка зрения человека, работающего в этой отрасли с 1995 года, окажется для вас полезной.

Крест Размещено на DEV.TO.