В пятницу я потратил некоторое время на рефакторинг приложения AngularJS, над которым работал последние несколько недель. Мой рефакторинг сосредоточился на 4 довольно специфических областях:
- обертывание всего моего кода AngularJS в IIFE,
- перегруппировка кода моего контроллера, чтобы я исключил виртуальные функции в пользу назначения функций членам с тем же именем в моем контроллере,
- устраняя любые проблемы, добавляя «use strict;» ко всем моим файлам js в соответствующих местах и
- устранение использования глобальной переменной приложения. Все прошло хорошо и вызвало меньше проблем, чем я изначально ожидал.
После того, как я завершил вышеуказанную работу, я был поражен приростом производительности, который, по-видимому, дал моему приложению. Приложение довольно интенсивно использует Angular Material, а компоненты AM, которые казались несколько вялыми, стали заметно быстрее. Ожидается ли такой прирост производительности?