• Время чтения ~2 мин
  • 10.08.2022

С ростом числа компаний, ориентированных на технологии, набирает обороты разработка программного обеспечения. В мире появляется много новых технологических стеков, чтобы упростить процесс разработки, и многие из этих новых компаний используют PHP в качестве серверной среды для своих приложений. PHP с его различными обновлениями версий стал популярным среди разработчиков.Большинство PHP-разработчиков хотя бы раз слышали о Laravel и работали с ним. Laravel наиболее известен созданием бизнес-приложений и обеспечением безопасности приложения. Самое главное, что привлекает большинство разработчиков, это возможность вносить микроизменения для улучшения оптимизации сайта.

В этой статье мы обсудим, как мы можем увеличить скорость вашего приложения Laravel. Итак, начнем.

Лучшие способы улучшить производительность Laravel

Некоторые из приведенных ниже предложений могут не улучшите скорость вашего конкретного приложения, но вы можете попробовать их все, и методом проб и ошибок вы увидите, что лучше для вас. Давайте обсудим каждый из них один за другим.

Используйте инструменты мониторинга производительности Laravel

Инструменты мониторинга производительности Laravel помогают повысить производительность вашего приложения с помощью метрик и отчетов об ошибках. Вы можете использовать эту статистику для прогнозирования поведения ваших пользователей. На рынке доступно множество инструментов для мониторинга приложений Laravel.

Scout APM помогает вам легко получить эти показатели на единой панели, что поможет вам быстро их отслеживать. Вы можете проверить такие показатели, как то, где пользователи покидают приложение, где пользователи тратят больше всего времени, ошибочные вызовы API и т. д. Бизнес-группы могут просматривать данные и предлагать подходящий путь разработки приложения.

Оптимизация внешнего интерфейса с помощью Laravel Mix

Laravel Mix используется для смешивания разных таблиц стилей в один пакет и превращения его в один файл. Larvel Mix присутствует по умолчанию во всех приложениях Laravel. Laravel mix обычно используется для компиляции разных CSS-файлов в один файл, чтобы приложению не нужно было вызывать два разных HTTPS API. Следовательно, скорость приложения может быть немного увеличена.Пример кода для смешивания двух CSS-файлов с использованием Laravel mix приведен ниже.

Смешивание двух CSS-файлов обычно увеличивает размер сгенерированного файла, поэтому оно уменьшает преимущества, получаемые от смешивание двух файлов CSS. Чтобы решить эту проблему, мы оптимизируем пакеты миксов и уменьшаем размер приложений производственного уровня. Это помогает в быстрой загрузке приложения и более быстром времени отклика.

mix.styles([
  'public/css/vendor/normalize.css',
  'public/css/styles.css'
  ], 'public/css/all.css');

Как можно чаще возвращаться к кэшированию

Laravel предоставляет очень полезную команду для кэширования, которая помогает повышение производительности. Он приведен ниже:

Caching in computer science means using the information already produced in some previous iteration/execution cycle. In any kind of web application, caching plays an important role in increasing the speed of
the website.

For example, let's say an API is called very frequently in the application. In this case, you can simply reuse the response of the API
and use it again and again instead of calling the API again. Caching decreases the API response time of your application, and the cost of database queries.

Вы можете использовать эту команду для кэширования файла конфигурации. Точно так же вы можете кэшировать маршрут в Laravel, используя следующую команду:

php artisan config:cache

Использование очередей

php artisan route:cache

Make Sure Вы используете последнюю версию

Queues are crucial data structures that could be used to improve the performance of applications. Most of the time, queues are used to send messages either to the end-user or to another service in architecture.
For example, if you want to send messages after they login into your application, you can push the messages into a queue, and they will be sent one by one. Also, using a third-party solution might cause a delay
in sending notifications, but queues will send notifications immediately, giving you a better user response.

Последняя версия PHP необходима для оптимизации скорости вашего приложения Laravel. Последняя версия имеет некоторые важные изменения по сравнению с текущей версией Laravel. Поэтому вы всегда должны пытаться установить последнюю версию PHP и Laravel.

Минификация

Минификация означает минимизацию различных компонентов ваших приложений, насколько это возможно.Вы можете оптимизировать различные вещи, такие как код, конфигурация на стороне сервера и использование ресурсов на веб-сайте. В этой части мы обсудим то, что можно минифицировать в приложении Laravel.

Минификация HTML

< р>Минификация HTML — это процесс упрощения кода и разбиения его на части для более быстрой загрузки сайта, минимизации вызовов API во внешнем интерфейсе. Это помогает для более быстрой компиляции кода и выполнения скрипта. Этот метод может значительно сократить время загрузки и плавность работы веб-сайта.Кроме того, это полезно при отладке ошибок, поскольку меньшее количество кода более понятно для чтения.

Минимизировать CSS

CSS играет главную роль во времени отклика сайта. Больше CSS означает больше стиля; следовательно, для загрузки веб-сайта потребуется больше времени. Для стилизации вашего сайта можно использовать различные виды CSS-фреймворков.Сокращение CSS также включает в себя удаление ненужных стилей, плохого стиля кода, удаление пробелов и т. д. Но при минимизации CSS вы должны быть очень осторожны, потому что поведение всех браузеров не совпадает с поведением одного и того же CSS. Различные браузеры по-разному относятся к CSS; следовательно, вы должны правильно протестировать свое приложение при минимизации CSS.

Минифицировать Javascript

Минификация Javascript в основном делается для того, чтобы скрипты выполнялись быстрее, чем неминифицированные версии. При минификации вы удаляете неиспользуемые коды, такие как вызовы API, определения переменных, нерелевантный импорт и т. д. Если вы тщательно минифицируете javascript, это может значительно повысить производительность. Это также помогает быстрее отправлять данные с веб-сайта на серверы.

Оптимизируйте производительность вашего приложения Laravel с помощью Scout APM

Scout APM — это современная система мониторинга приложений для мониторинга приложений практически всех типов. Он поддерживает множество фреймворков, таких как PHP, Ruby, Python, Elixir и т. д. Здесь мы поговорим о том, как мы можем улучшить производительность приложения Laravel с помощью Scout APM. Scout APM поддерживает все версии Laravel выше 5.5.Scout также решает проблему запросов N+1, которая является одной из основных проблем в Laravel Eloquent.

Установить Scout APM в ваше приложение Laravel очень просто; вам просто нужно запустить следующую команду в вашей консоли,

Когда вы запускаете эту команду, scout-php устанавливается.

composer require scoutapp/scout-apm-laravel

После этого следующим шагом будет настройка переменных среды в файле .файл env. Чтобы интегрировать Scout в ваше приложение, вам необходимо добавить следующие ключи:

В случае установки через Heroku Addon вам не нужно устанавливать SCOUT_MONITOR и SCOUT_KEY явно; оно устанавливается автоматически.

# Scout settings
 
SCOUT_MONITOR=true
SCOUT_KEY="[AVAILABLE IN THE SCOUT UI]"
SCOUT_NAME="A FRIENDLY NAME FOR YOUR APP"

Кроме того, если вы хотите добавить расширение scoutapm PHP, вы также можете легко сделать это с помощью следующей команды,

The third step is adding the config/scout_apm.php using the following
command.

php artisan vendor:publish
--provider=\"Scoutapm\\Laravel\\Providers\\ScoutApmServiceProvider\"

After this step, you will need to clear and rebuild the cache, or it can give unexpected results. The final step is that after making these changes, you have to deploy your application. It will take around five
minutes for results from your website to appear in Scout's dashboard.

Вам нужно будет установить это расширение, если вам нужны такие инструменты, как синхронизация libcurl и file_get_contents.

sudo pecl install scoutapm

In this way, Scout APM can help you see all the
metrics of your Laravel application. You can use these stats to improve your Laravel applications and generate more value for your customers. You can start using Scout APM free for 14 days, even without a credit
card. If you want your Laravel application to perform better you should start analyzing its metrics now. You can sign up to start your first application on Scout APM's website.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297