Утро понедельника… Вы работаете над большим проектом веб-приложения с сжатыми сроками и жесткими требованиями «ускорить время загрузки» и «сделать его более интерактивным». С помощью Angular вы создали надежное приложение, идеально подходящее для разработки быстрых интерактивных интерфейсов, высоко ценимых пользователями.

Однако ваша команда недовольна тем, что оно по-прежнему слишком долго загружается. И тогда вы вспоминаете о секретном оружии Google — Wiz. Этот сверхлегкий и сверхбыстрый фреймворк, поддерживающий поиск в Google и работу с фотографиями, — именно то, что вам нужно.

Angular и Wiz вместе меняют правила игры

Но вот в чем загвоздка: скорость и простота Wiz приведут к затруднению реализации интерактивных и многофункциональных решений, которыми славится Angular. Что же делать?

Оказывается, вам не нужно выбирать между Angular и Wiz. Google решил взять лучшее из обоих миров и объединить удобство в использовании Angular с молниеносной скоростью Wiz. Результат? Суперфреймворк, заставляющий переосмыслить способ создания веб-приложения.

В чем особенность Wiz?

Wiz — не совсем обычный фреймворк. Это движок, на котором основаны самые быстрые приложения Google.

Представьте, что нажимаете на Google Фото и видите, как все загружается мгновенно — без задержек, без использования дополнительного JavaScript.

Магия Wiz заключаются в рендеринге на стороне сервера (SSR), то есть контент загружается быстро, прямо с сервера, еще до запуска JavaScript.

Но если вы пробовали создавать высокоинтерактивные приложения, то знаете, что у SSR есть свои ограничения. Вот тут-то и выручает объединение Wiz с Angular. В результате получается дуэт, в который Angular привносит интерактивность, а Wiz — скорость.

Эффект от этого объединения подобен сочетанию скорости спортивного автомобиля и возможностей внедорожника — все в одном.

Как дуэт Wiz-Angular меняет правила игры?

До сих пор разработчикам часто приходилось делать сложный выбор между скоростью и интерактивностью.

Wiz, оптимизированный для скорости, отлично справлялся с быстрой загрузкой контента. Но как добиться сложной интерактивности? Здесь всегда на высоте был Angular. 

Теперь комбинация двух фреймворков позволяет создавать приложения, которые одновременно являются молниеносными и удобными для пользователей.

Просто взгляните на цифры: за последние несколько лет объем JavaScript на мобильных устройствах вырос до огромных размеров, что привело к замедлению загрузки.

Но Wiz справляется с этим, минимизируя нагрузку на JavaScript на стороне клиента, что делает его идеальным для приложений, для которых критична производительность.

В то же время подход Wiz послужил источником вдохновения для очередных обновлений Angular с сигналами и откладываемыми представлениями, что позволило выполнять более целенаправленные и эффективные обновления.

Как Wiz делает приложения сверхбыстрыми

Заслугой Wiz является его интеллектуальный рендеринг на стороне сервера в сочетании с делегированием событий. Вот как это работает:

  1. Рендеринг на стороне сервера (SSR): Wiz обрабатывает большую часть контента на сервере, отправляя полностью отрисованную страницу, поэтому пользователи видят ее практически сразу.
  1. Делегирование событий: Wiz использует небольшую эффективную библиотеку, которая прослушивает события пользователя и воспроизводит их по мере необходимости.

Таким образом, вместо того, чтобы загружать каждый отдельный фрагмент кода заранее, Wiz извлекает только то, с чем пользователь фактически взаимодействует.

Это означает, что пользователи более медленных устройств или сетей смогут без лишнего ожидания использовать приложение.

Новые возможности Angular: сигналы и откладываемые представления

Идя навстречу Wiz, Angular недавно представил сигналы и откладываемые представления.

Сигналы позволяют Angular отслеживать изменения пользовательского интерфейса с хирургической точностью: никаких лишних повторных рендерингов — только точные изменения, необходимые для бесперебойной работы.

Представьте, что вы загружаете только необходимые части приложения и только тогда, когда они необходимы.

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

Что ждет веб-разработчиков в дальнейшем?

Комбинация Angular-Wiz — не просто объединение двух фреймворков. Это возможность создавать сверхбыстрые, интерактивные и многофункциональные приложения, не жертвуя одним ради другого.

Google уже внедряет в Angular функции, вдохновленные Wiz, а значит, вскоре разработчики получат единый фреймворк, оптимизирующий веб-приложения как для скорости, так и для удобства пользователей.

Так что в следующий раз при создании веб-приложения вам не придется выбирать между более быстрой загрузкой и более насыщенным опытом.

Дуэт Angular-Wiz позволит создавать приложения, которые будут быстро загружаться, оставаться интерактивными и радовать пользователей.

Читайте также:

Читайте нас в Telegram, VK и Дзен


Перевод статьи Bluell: Why Angular and Wiz Are Changing the Game Together

Предыдущая статьяКак создать анимацию кругового вытеснения в Jetpack Compose
Следующая статьяТипы данных JavaScript: передача по значению и ссылке