Резюме

Контекст

Често срещана практика при разработката на JavaScript е да се изпраща и разгръща приложение като голям файл, наречен пакет, което е резултат от комбинирането на кода на приложението заедно с кода на всички библиотеки, от които приложението зависи. Въпреки предимствата от наличието на един пакет на приложение, този подход води до това, че приложенията се доставят със значителни части от код, които всъщност не се използват, което излишно надува пакетите на JavaScript и може да забави зареждането на уебсайта поради допълнителния неизползван код. Въпреки че съществуват някои техники за статичен анализ за премахване на неизползвания код, нашите разследвания показват, че все още има място за подобрения.

отслабване

Обективен

Целта на тази статия е да се обърне към проблема с намаляването на размера на пакетираните файлове в приложенията на JavaScript.

Метод

В този контекст дефинираме понятието Unused Foreign Function (UFF), за да обозначим JavaScript функция, съдържаща се в зависими библиотеки, която не е необходима по време на изпълнение. Освен това ние предлагаме подход, базиран на динамичен анализ, който помага на разработчиците да идентифицират и премахнат UFF от сноповете на JavaScript.

Резултати

Ние докладваме за казус, извършен над 22 приложения на JavaScript, показващи доказателства, че нашият подход може да доведе до намаляване на размера с 26% средно (като намаленията достигат до 66% в някои приложения).

Заключение

Заключението е, че премахването на неизползвани чужди функции от сноповете на JavaScript помага да се намали техният размер и по този начин може да увеличи резултатите от съществуващите техники за статичен анализ.

Предишен статия в бр Следващия статия в бр