ivdon3@bk.ru
В данной работе проводится анализ эффективности механизма Tree-Shaking, который является ключевым способом оптимизации размера клиентских веб-приложений. Сравнивается его реализация в пяти популярных инструментах для сборки проектов: Webpack, Rollup, Parcel, Vite и Esbuild. Результаты тестирования демонстрируют различия в их поведении и общей эффективности при удалении избыточного кода, подчеркивая актуальность применения Tree-Shaking в веб-разработке.
Ключевые слова: tree-shaking, javascript, front end, веб-приложения, оптимизация, скорость загрузки
В мире веб-разработки возрастает потребность в инструментах, способных обеспечивать высокую производительность клиентских приложений. В ответ на этот вызов была разработана технология WebAssembly, позволяющая компилировать различные языки программирования в бинарный формат, который затем исполняется в веб-браузерах. Новый язык программирования AssemblyScript предоставляет возможность создавать высокопроизводительные WebAssembly модули с использованием привычного для веб-разработчиков синтаксиса языка TypeScript. В данной работе проводится исследование WebAssembly и AssemblyScript, и сравнивается производительность AssemblyScript и JavaScript на примере четырех вычислительных алгоритмов. Результаты тестирования демонстрируют более высокую скорость выполнения AssemblyScript в большинстве задач, а также более стабильную производительность при выполнении в разных браузерах. Исследование подчеркивает актуальность применения AssemblyScript для оптимизации ресурсоемких операций при разработке веб-приложений.
Ключевые слова: assemblyscript, webassembly, wasm, javascript, front end, производительность, веб-приложения