首頁 >php框架 >Laravel >如何提高 Laravel 應用程式的速度

如何提高 Laravel 應用程式的速度

青灯夜游
青灯夜游轉載
2022-11-17 21:03:211650瀏覽

如何提高 Laravel 應用程式的速度?以下這篇文章為大家介紹一下優化 Laravel 運作效率的方法,希望對大家有幫助!

如何提高 Laravel 應用程式的速度

隨著以技術為導向的公司的步伐不斷加快,軟體開發正在加速發展。許多新的技術堆疊正在幫助我們簡化開發過程,其中許多新公司正在使用 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。因此,應用程式的速度可以提高一點。下面給出了使用 Laravel Mix 混合兩個 CSS 檔案的範例程式碼。

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

混合兩個 CSS 檔案通常會增加產生檔案的大小,因此會削弱混合兩個 CSS 檔案所帶來的好處。為了解決這個問題,我們優化了混合套件並減少了生產級應用程式的大小。它有助於快速加載應用程式和更快的回應時間。

盡可能應用快取

在電腦科學中,快取意味著使用在先前的迭代 / 執行週期中已經產生的資訊。在任何類型的 Web 應用程式中,快取在提高網站速度方面都起著重要作用。

Laravel 提供了一個非常有用的快取命令,有助於提高效能。下面給出:

php artisan config:cache

你可以使用此命令來快取設定檔。同樣,你也可以使用以下指令在 Laravel 中快取路由:

php artisan route:cache

使用队列

队列是可用于提高应用程序性能的关键数据结构。大多数时候,队列用于向最终用户或架构中的另一个服务发送消息。

例如,如果你想在他们登录到应用程序后发送消息,你可以将消息推送到队列中,它们将被一一发送。此外,使用第三方解决方案可能会导致发送通知延迟,但队列会立即发送通知,从而为你提供更好的用户响应。

确保你使用的是最新版本

最新版本的 PHP 是优化 Laravel 应用程序速度所必需的。最新版本对当前版本的 Laravel 进行了一些重要的更改。所以你应该总是尝试安装最新版本的 PHP 和 Laravel。

最小化

最小化就是将应用程序的不同组件尽可能地最小化。您可以优化各种内容,如代码、服务器端配置和网站上资源的使用。在这一部分中,我们将讨论 Laravel 应用程序中可以缩小的东西。

HTML 最小化

缩小是将代码简化并将其拆分,以便更快地加载网站,最大限度地减少前端的 API 调用。它有助于更快地编译代码和执行脚本。这种方法可以大大减少网站的加载时间和平稳性。此外,它还有助于调试错误,因为代码越少,阅读起来就越清晰。

CSS 最小化

CSS 在网站的响应时间中起着主要作用。更多 CSS 意味着更多样式;因此,网站加载需要更多时间。可以使用不同类型的 CSS 框架来设计您的网站。缩小 CSS 还包括删除不相关的样式、错误的代码样式、删除空格等。但是在缩小 CSS 时,您应该非常小心,因为所有浏览器的行为与相同的 CSS 不同。不同的浏览器对 CSS 的行为不同;因此,您应该在缩小 CSS 的同时正确测试您的应用程序。

缩小 Javascript

缩小 Javascript 主要是为了比非缩小版本更快地运行脚本。在缩小过程中,您会删除未使用的代码,例如 API 调用、变量定义、不相关的导入等。如果您仔细进行 javascript 缩小,它可以显著提高性能。它还有助于更快地将数据从网站发送到服务器。

使用 Scout APM 优化您的 Laravel 应用程序性能

Scout APM 是一个基于现代的应用程序监控系统,用于监控几乎所有类型的应用程序。它支持许多框架,如 PHP、Ruby、Python、Elixir 等。这里我们将讨论如何使用 Scout APM 提高 Laravel 应用程序的性能。 Scout APM 支持 5.5 以上的所有 Laravel 版本。 Scout 还处理 N+1 查询的问题,这是 Laravel Eloquent 中的主要问题之一。

在你的 Laravel 应用程序中安装 Scout APM 非常简单;您只需在控制台中运行以下命令,

composer require scoutapp/scout-apm-laravel

当您运行此命令时,会安装 scout-php

然后,下一步是在 .env 文件中配置环境变量。要将 Scout 集成到您的应用程序中,您必须添加以下键:

# Scout 设置

SCOUT_MONITOR=true
SCOUT_KEY="[在 SCOUT 用户界面中]"
SCOUT_NAME="为你的应用起一个友好的名称"

在通过 Heroku Addon 安装的情况下,您不需要显式设置 SCOUT_MONITORSCOUT_KEY;它是自动设置的。

第三步是使用以下命令添加 config/scout_apm.php

php artisan vendor:publish

--provider=\"Scoutapm\\Laravel\\Providers\\ScoutApmServiceProvider\"

完成此步骤后,您将需要清除并重建缓存,否则会产生意想不到的结果。最后一步是在进行这些更改后,您必须部署您的应用程序。大约需要五分钟后,您网站的结果就会出现在 Scout 的仪表板中。

此外,如果您想添加 scoutapm PHP 扩展,您也可以使用以下命令轻松完成,

sudo pecl install scoutapm

如果你想要一些工具,例如 libcurl 和 file_get_contents 的計時,你將不得不安裝這個擴充功能。

透過這種方式,Scout APM 可以幫助您查看

Laravel 應用程式的所有指標。您可以使用這些統計數據來改進您的 Laravel 應用程式並為您的客戶創造更多價值。即使沒有信用卡,您也可以開始免費使用 Scout APM 14 天

卡。如果你希望你的 Laravel 應用程式表現更好,你現在應該開始分析它的指標。您可以在 Scout APM 的網站 上註冊開始您的第一個應用程式。

原文網址:https://laravel-news.com/how-to-optimize-laravel-application-performance

翻譯網址:https://learnku.com/ laravel/t/70358

【相關推薦:laravel影片教學

以上是如何提高 Laravel 應用程式的速度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除