Детальная информация

Название: Оптимизация загрузки и производительности мобильной версии сайта социальной сети Одноклассники: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы: Назаров Дмитрий Юрьевич
Научный руководитель: Тарасов Олег Михайлович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: фронденд разработка; оптимизация; javascript; HTML; front-end development; optimization
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-994
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\17149

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Тема выпускной квалификационной работы: "Оптимизация загрузки и производительности мобильной версии сайта социальной сети Одноклассники". Цель работы — создание программного обеспечения, интегрируемого в мобильную версию сайта социальной сети "Одноклассники"для оптимизации ее функционирования по заранее выбранным показателям.В ходе данной работы были решены следующие задачи: Описана методика снижения времени загрузки сайта. Обоснованно выбраны наиболее значимые для работы социальной сети показатели оптимизации. Обосновано количество выбранных оценочных характеристик. Разработана методика оптимизации производительности сайта. Были произведены оптимизации следующих аспектов сайта: Разделение ресурсов для уменьшения количества неиспользуемого кода на страницах. Использование современной версии языка JavaScriptВнедрение отложенной загрузки изображений. Замена PNG изображений на SVG изображения. Был проведен анализ программных средств и инструментов для разработки программного обеспечения.

The subject of the graduate qualification work is "Optimization of load and performance of the mobile version of the Odnoklassniki social network site."The purpose of the work is to create software, integrate into the mobile version of the Odnoklassniki social network site to optimize its functioning according to pre-selected indicators. In the course of this work, the following tasks were solved: Described a technique to reduce the loading time of the site.Reasonably selected the most significant for the work of social network optimization indicators. Justified the number of selected evaluation characteristics. Developed a methodology for optimizing site performance. The following aspects of the site have been optimized:Separation of resources to reduce the amount of unused code on pagesUsing Modern JavaScriptImplementation of lazy loading of imagesReplace PNG images with SVG images. An analysis of software tools and tools for software development was carried out.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • 1. Обзор предметной области
    • 1.1. Измерение метрик производительности
      • 1.1.1. Оценка оптимизации в полевых условиях
      • 1.1.2. Оценка оптимизации в лабораторных условиях
    • 1.2. Разделение CSS и JS ресурсов по страницам
      • 1.2.1. Подключение CSS и JS на страницу
      • 1.2.2. Разделение ресурсов вместе с HTTP/2
    • 1.3. Загрузка JS файлов с современным синтаксисом
    • 1.4. Отложенная загрузка изображений
    • 1.5. Использование векторных изображений
  • 2. Анализ существующий решений
    • 2.1. Сбор статистики с помощью CrUX и библиотеки web-vitals
      • 2.1.1. Chrome User Experience Report
      • 2.1.2. Библиотека web-vitals
    • 2.2. Разделение ресурсов с помощью Webpack
    • 2.3. Загрузка современной версии JS с помощью скриптовых модулей
    • 2.4. Методы и библиотеки для ленивой загрузки изображений
      • 2.4.1. Методы для ленивой загрузки
      • 2.4.2. Библиотеки для ленивой загрузки
    • 2.5. Способы использования SVG-изображений на странице
  • 3. Реализация предложенных методов
    • 3.1. Самостоятельно написанный сбор статистики производительности
    • 3.2. Динамическая загрузка CSS и JS с помощью AJAX
    • 3.3. Настройка транспилятора для поддержки ES2015
    • 3.4. Создание компонента изображения, поддерживающего ленивую загрузки
    • 3.5. Использование SVG как фоновых изображений
  • 4. Результаты
  • ПРИЛОЖЕНИЕ 1. ЛИСТИНГ КОДА СБОРА КЛИЕНТСКОЙ СТАТИСТИКИ
  • ПРИЛОЖЕНИЕ 2. ЛИСТИНГ КОДА ДИНАМИЧЕСКОЙ ЗАГРУЗКИ СТИЛЕЙ
  • ПРИЛОЖЕНИЕ 3. ЛИСТИНГ КОДА ЗАМЕНЫ ИЗОБРАЖЕНИЙ НА SVG

Статистика использования

stat Количество обращений: 19
За последние 30 дней: 0
Подробная статистика