Выбрать страницу

Vue.js или более известный как просто Vue, представляет собой прогрессивную среду веб-разработки с открытым исходным кодом, основанную на JavaScript , используемую для создания современных клиентских интерфейсов и динамических одностраничных приложений (SPA). В нем реализована архитектура model-view-viewmodel (MVVM), которая предлагает адаптируемую структуру, ориентированную на состав компонентов и декларативную визуализацию, что позволяет разработчикам легко интегрировать ее с другими проектами и существующими библиотеками. В сочетании с внешними инструментами и поддерживаемыми библиотеками Vue предлагает другой подход к разработке мощных SPA. AngularJS сильно повлиял на дизайн Vue с тех пор, как его создал Эван Ю, бывший инженер-программист Google. Первый релиз Vue состоялся в феврале 2014 года и поддерживается сегодня самим Эваном Ю и другими разработчиками из таких компаний, как Netguru и Netlify.

Высокая способность Vue к развязке — это то, что отличает его от других интерфейсных фреймворков и библиотек разработки, таких как Angular и Vue. Это означает, что очень просто расширить его функциональные возможности по мере включения модулей в приложение. Кроме того, одним из самых больших преимуществ Vue.js является его небольшой размер. Размер этого фреймворка составляет 18–21 КБ, что означает, что он имеет отличную производительность.

 

Почему важно нагрузочное тестирование приложений Vue?

Плавный и дружелюбный пользовательский интерфейс значительно влияет на успех современных веб-сайтов и веб-приложений. Только те приложения, которые могут эффективно сократить время отклика и повысить общую производительность, могут сохранить вовлеченность пользователей и, в конечном итоге, выжить на сегодняшнем конкурентном рынке. Чтобы представить важность этого вопроса в перспективе, новый портал Би-би-си терял около 10 процентов вовлеченности пользователей за каждую дополнительную секунду загрузки веб-сайта. В другом исследовании, проведенном DoubleClick от Google , было обнаружено, что веб-сайты, которые загружались в течение 5 секунд, имели на 70 процентов более длительные сеансы и в целом лучшую вовлеченность пользователей, чем веб-сайты, которые занимали почти в четыре раза больше времени.

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

 

Встроенные инструменты Vue для оптимизации времени загрузки и общей производительности

Давайте посмотрим на некоторые известные инструменты для мониторинга и оптимизации времени загрузки и общей производительности приложений Vue.

 

Vue Performance DevTools

Vue Performance DevTool — это расширение для браузера, доступное для Chrome и Firefox, созданное Vue DevTool, которое помогает разработчикам проверять производительность компонентов Vue. Расширение статистически проверяет производительность компонентов Vue, собирая измерения через API window.performance. Вскоре после этого React Performance DevTool повлиял на разработку аналога Vue. Расширение браузера помогает отключать экземпляры компонентов, которые не используются приложением, проверять, что задерживает операции, и проверять, какие компоненты требуют больше времени для рендеринга.

 

Маяк

Lighthouse — это инструмент разработки с открытым исходным кодом, созданный Google, чтобы помочь разработчикам диагностировать общее качество веб-сайтов и веб-приложений. Универсальная утилита, которую можно использовать против любого веб-сайта, будь то общедоступный или частный. Он оценивает производительность, доступность и SEO-оптимизацию веб-страниц. Кроме того, Lighthouse имеет возможность тестировать прогрессивные веб-приложения, такие как те, которые созданы с помощью Vue, на соответствие отраслевым стандартам и передовым практикам. Lighthouse проверяет производительность, отслеживая скорость загрузки веб-сайта. Он сообщает о скорости загрузки любого веб-сайта в покадровом формате.

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

Dotcom-Monitor также предоставляет бесплатный тест скорости веб-сайта для разработчиков и администраторов веб-сайтов для анализа времени загрузки веб-страниц из более чем 20 мест по всему миру. После запуска теста скорости вы получите каскадную диаграмму, а также отчет Lighthouse, в котором будут подробно описаны области, в которых элементы страницы оптимизированы должным образом, а где нет, а также подробно описаны возможности, в которые необходимо внести изменения. Любые изменения на странице, которые могут сократить время загрузки страницы, даже если это всего несколько миллисекунд, могут иметь большое значение для пользователей. Поскольку новый контент добавляется, удаляется и изменяется на веб-страницах с течением времени, большинство веб-разработчиков забывают проверить, как эти изменения влияют на производительность. Например, это может быть так же просто, как обеспечение сжатия изображений и не слишком большого размера, удаление любого неиспользуемого JavaScript или CSS или любые проблемы со сторонним кодом.

Узнайте больше о бесплатном инструменте для тестирования скорости веб-сайта и других инструментах производительности сети от Dotcom-Tools.

Инструменты разработки Chrome

Инструменты разработки Chrome (сокращенно Chrome DevTools) — это серия инструментов веб-разработки, встроенных в веб-браузер Google Chrome, которые помогают разработчикам с любым опытом веб-разработки быстро редактировать веб-сайты и диагностировать проблемы с помощью инструментов отладки. В случае приложений Vue вкладка «Производительность» средства разработки помогает определить, как компоненты ведут себя в реальном времени и сколько времени им требуется для рендеринга.

Вкладка «Производительность» работает так же, как и расширение Vue DevTools. Он записывает сеанс производительности приложения с точки, заданной разработчиком. После полной загрузки веб-страницы собранные данные могут помочь разработчикам Vue увидеть время вычислений каждого компонента. Кроме того, он показывает каждый вызов функции JavaScript, что очень полезно для диагностики того, почему определенный компонент может загружаться долго.

 

Подход LoadView к оптимизации производительности приложений Vue

LoadView представляет EveryStep Web Recorder, удивительный инструмент для создания сценариев, который воспроизводит взаимодействие веб-сайтов и веб-приложений на стороне клиента для оценки сложных сценариев. Инструменты сценариев поддерживают более 40 настольных и мобильных браузеров и устройств, а также новейшие технологии динамических веб-приложений и фреймворки, используемые для создания интерактивного контента. Этот мощный инструмент производительности способен имитировать сложные пользовательские операции, такие как щелчки мыши, зависание и движения, проверка изображений и текста, выбор меню и многое другое. Затем эти скрипты могут быть загружены на платформу LoadView для запуска ваших приложений Vue под нагрузкой, чтобы вы могли убедиться, что ваши приложения могут справиться с увеличением или пиками трафика.

Vue Nintendo

 

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

EveryStep Web Recorder предлагает разработчикам Vue возможность глубоко изучить время загрузки компонентов своего приложения, а также каждую операцию, скрытую от глаз конечных пользователей. Он может фиксировать пропущенные взаимодействия в модели DOM, которые могут вызывать вызовы функций к внешним источникам, и измерять общее время отклика.

водопад диаграммы

 

Приложения для нагрузочного тестирования, написанные на языке Vue.js: заключение

Vue.js входит в тройку главных гигантов фронтенд-разработки современности. Его широкие возможности разработки значительно сокращают усилия по разработке и дают разработчикам возможность легко масштабировать сложные проекты. Тем не менее, по мере роста приложений и компиляции компонентов недостаточно полагаться исключительно на легкий состав Vue. Разработчики должны иметь инструменты мониторинга производительности, такие как Vue Performance DevTools, в своих наборах инструментов разработчиков, чтобы помочь эффективно диагностировать узкие места производительности. Кроме того, EveryStep Web Recorder в сочетании с платформой LoadView следует использовать для диагностики сценариев, в которых скрытые задачи могут влиять на время отклика приложения и влиять на взаимодействие с пользователем. Хотите узнать больше о нагрузочном тестировании веб-приложений Vue? Подпишитесь на бесплатную пробную версию LoadView и получите бесплатный нагрузочный тест, чтобы начать тестирование приложений Vue.js.

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

 

 

Изображение: логотип Vue.js Эван Ю, CC BY 4.0