17 Metode untuk Mengoptimalkan Kinerja Laravel

Diterbitkan: 2022-05-25

Apakah Anda mencari cara sukses untuk mempercepat kinerja Laravel saat mengerjakan proyek Anda? Anda telah datang ke tempat yang tepat!

Laravel adalah kerangka kerja PHP open-source populer yang dikenal dengan keamanannya yang kuat dan arsitektur pengkodean yang sederhana namun canggih. Ini adalah pilihan tepat untuk membangun aplikasi web mutakhir yang mampu mendorong pendapatan dan mendorong bisnis ke depan.

Namun, kinerja Laravel bisa menjadi lambat jika Anda tidak menggunakan teknik pengoptimalan yang tepat.

Untungnya, ada banyak peretasan untuk memaksimalkan kinerja Laravel. Kami telah mengumpulkan daftar kiat pengoptimalan paling efektif yang dapat Anda ikuti.


Mencari cara untuk mempercepat kinerja Laravel saat mengerjakan proyek Anda? Tidak perlu mencari lagi... Klik untuk Tweet

Mengapa Optimasi Kinerja Laravel Begitu Penting?

Pengembang harus sangat memperhatikan kinerja setiap aplikasi Laravel sebelum merilisnya untuk memastikan keberhasilannya. Ini adalah salah satu dari beberapa kualitas yang harus dimiliki oleh pengembang Laravel.

Mengoptimalkan kinerja Laravel dengan tweak kode dan perintah dapat membantu mencapai hal ini, dan juga dapat memiliki pengaruh besar pada efisiensi aplikasi Anda.

Apakah Laravel Lambat?

Laravel adalah kerangka kerja cepat yang dilengkapi dengan banyak fitur dan fungsi (misalnya Memcache, dukungan database, Redis, dll.) untuk membantu kinerja. Laravel juga memungkinkan para profesional perangkat lunak menghasilkan kode yang kuat dengan upaya yang relatif sedikit untuk memenuhi tujuan proyek mereka besar atau kecil.

Karena data disimpan sebagai pasangan nilai kunci di RAM server, pengguna dapat menyimpan cache sebanyak yang mereka suka untuk memelihara aplikasi atau situs mereka dengan cepat dan lancar. Berdasarkan Google Trend, Laravel saat ini adalah alat backend paling populer untuk PHP.

Popularitas Laravel di Google Trend
Popularitas Laravel di Google (Sumber Gambar: Google Trend)

Laravel 9 yang baru dirilis menawarkan peningkatan kinerja baru. Misalnya, ia memiliki spesifikasi PHP minimal dan membutuhkan Symphony 6.0 yang berjalan 20,65% lebih cepat pada PHP 8.1. Desain baru untuk perintah route:list sekarang mengurangi tampilan perintah kompleks yang berantakan. Laravel 9 juga menyertakan Antarmuka Pembuat Kueri yang lebih efisien, dan lebih banyak fitur.

Namun demikian, beberapa faktor berkontribusi pada kinerja Laravel yang lambat. Banyak pengembang memiliki kebiasaan buruk, seperti mengunggah sejumlah besar gambar yang berat, menggunakan versi PHP lama, mengumpulkan data yang tidak dibutuhkan dalam jumlah besar, atau mengabaikan untuk menghapus file yang tidak perlu dari proyek mereka.

Arsitektur MVC PHP Laravel yang canggih dan perpustakaan terkait memberikan perpaduan yang sangat baik antara keamanan, kinerja, dan kegunaan. Itulah mengapa merupakan aturan praktis yang baik untuk mempelajari beberapa peretasan pengoptimalan Laravel untuk mencapai kinerja yang lebih tinggi.

Kecepatan Situs Web Penting

Kesan pertama adalah yang abadi untuk citra merek apa pun. Kecepatan situs web adalah kesan pertama yang Anda buat pada pengunjung situs web Anda. Tahukah Anda bahwa sekitar 50% pelanggan online meninggalkan situs web yang memuat lebih dari tiga detik?

Layar laptop dengan panah uji kecepatan internet
Kecepatan Situs Web (Sumber Gambar: Majalah Cuso)

Kecepatan situs web (alias kinerja situs web) mengacu pada jumlah waktu yang dibutuhkan browser untuk memuat halaman web yang beroperasi penuh dari situs web tertentu. Oleh karena itu, ini berdampak langsung pada pengalaman pengguna (UX) dan tingkat konversi.

Performa situs web juga memengaruhi peringkat SEO Anda di mesin pencari. Jika beberapa situs menawarkan informasi yang dicari pengunjung Anda, halaman web yang lebih cepat akan muncul lebih dulu. Jika situs Anda lamban, kecil kemungkinannya untuk mendapat peringkat tinggi di hasil pencarian Google.

Oleh karena itu, Anda harus menginvestasikan waktu dalam menerapkan solusi pengoptimalan kinerja situs web yang efektif.

Manfaat Optimasi Kinerja Laravel

Meskipun Anda mungkin telah merancang aplikasi Laravel yang fantastis, selalu ada ruang untuk perbaikan untuk mencapai kesempurnaan. Meningkatkan kinerja Laravel Anda memiliki sejumlah manfaat:

  • Meningkatkan pertumbuhan bisnis: Peningkatan kinerja Laravel berarti situs web atau aplikasi yang lebih efisien. Akibatnya, peluang Anda untuk menjangkau audiens yang lebih luas meningkat.
  • Lingkungan pengembangan yang lebih lancar: Kiat pengoptimalan kinerja untuk Laravel yang tercantum di bawah ini membantu pengembang menghemat lebih banyak waktu dalam pengkodean, menjalankan tugas lebih cepat, dan menggunakan lebih sedikit sumber daya.
  • Menangani lalu lintas dengan lebih baik: Mempelajari cara cerdas menggunakan sistem antrian Laravel membantu situs web Anda dalam mengelola jumlah permintaan seiring bertambahnya jumlah dan mengambil lalu lintas dalam jumlah besar.

Bagaimana Mengukur Kinerja Laravel

Anda telah menghabiskan banyak waktu dan upaya untuk membuat aplikasi web keren Anda berfungsi, tetapi jika lambat, tidak ada yang akan menggunakannya dan Anda akan seperti beruang dengan kepala yang sakit. Di sinilah pengujian kinerja Laravel masuk.

Anda dapat menggunakan berbagai alat untuk melakukan tes kinerja pada kreasi berharga Anda. Mari kita lihat tiga di antaranya.

1. Blackfire.io

Tangkapan layar beranda situs web Blackfire.io
Blackfire.io (Sumber: Blackfire.io)

Blackfire.io adalah profiler aplikasi web intuitif yang mengidentifikasi jalur penting sehingga Anda dapat berkonsentrasi pada area penting aplikasi PHP Anda.

Ini mencakup beberapa fitur pemantauan kinerja dan menampilkan penggunaan memori, waktu CPU, serta I/O. Blackfire.io juga memungkinkan Anda untuk mengurutkan panggilan fungsi dan jalur untuk melihat cara kerja aplikasi Laravel Anda.

2. Laravel Senja

Logo Laravel Dusk menampilkan bulan sabit putih di kiri dan tangan mengetik di laptop di kanan
Laravel Senja (Sumber: ELSNER)

Laravel Dusk memungkinkan Anda menguji aplikasi dan memeriksa cara kerjanya dari sudut pandang pengguna. Anda tidak perlu menginstal Selenium atau JDK untuk menggunakan Senja karena sudah termasuk Chromedriver secara default.

Dengan API ramah pengembang seperti Senja, Anda dapat mengotomatiskan pengujian browser, sehingga tidak memerlukan proses ketat yang diperlukan oleh ChromeDriver dan PHP WebDriver secara terpisah.

Selain itu, Dusk menyimpan tangkapan layar dan keluaran konsol browser dari pengujian yang gagal sehingga Anda dapat menemukan bug apa pun.

3. LoadForge

Tangkapan layar beranda situs web LoadForge
LoadForge (Sumber: LoadForge)

Disesuaikan untuk Laravel, LoadForge memindai situs web Anda secara otomatis, mengidentifikasi masalah, dan menyediakan grafik yang komprehensif bersama dengan statistik kinerja untuk setiap halaman.

Di Chrome, LoadForge memungkinkan Anda untuk menangkap tindakan browser dan kemudian mengubahnya menjadi tes LoadForge. Dengan cara ini, Anda dapat menciptakan pengalaman pengguna yang realistis dengan mensimulasikan mereka masuk, menavigasi situs web Anda, atau bahkan melakukan pemesanan.

Cara Mengoptimalkan Kinerja Laravel (17 Metode)

Di bagian ini, kita akan membahas beberapa ide dan taktik terbaik dengan sisir gigi yang bagus untuk membantu Anda meningkatkan kinerja Laravel Anda.

1. Caching Rute

Caching rute adalah fitur luar biasa, terutama untuk aplikasi dengan sejumlah besar konfigurasi dan rute yang tersebar di seluruh kode. Ini adalah sekelompok rute yang dikemas dalam satu perintah untuk membantu mengurangi tugas membosankan memetakan rute Anda secara manual. Akibatnya, halaman situs web Anda akan dimuat lebih cepat.

Caching rute memungkinkan Laravel untuk mengambil rute secara berkala dari cache yang telah dikompilasi sebelumnya daripada harus memulai dari bawah ke atas untuk setiap pengguna baru.

Gunakan perintah ini untuk menyimpan data perutean yang diperlukan:

 php artisan route:cache

Ingatlah bahwa cache kedaluwarsa saat pengguna meninggalkan situs Anda. Penting juga untuk menjalankan perintah cache rute itu setiap kali setelah membuat perubahan struktural (mis. merutekan file dan konfigurasi) ke situs web Anda, karena modifikasi apa pun yang dilakukan sesudahnya tidak akan berlaku.

Jika Anda ingin menghapus cache rute, jalankan perintah berikut:

 php artisan route:clear

2. Optimalkan Komposer

Laravel menggunakan alat terpisah yang disebut Komposer untuk mengelola dependensi yang berbeda. Saat Anda pertama kali menginstal Composer, ia memuat dependensi dev ke dalam sistem Anda secara default.

Dependensi ini berguna untuk mengembangkan situs web. Tapi begitu situs Anda beroperasi penuh, mereka tidak lagi diperlukan, dan pada kenyataannya, mereka hanya akan memperlambatnya.

Saat menggunakan Composer untuk menginstal paket, gunakan parameter --no-dev dan -o sebagai berikut untuk menghapus dependensi dev:

 composer install --prefer-dist --no-dev -o

Perintah ini memungkinkan Komposer membuat direktori untuk mengoptimalkan pemuat otomatis dan meningkatkan kinerja. Itu hanya meminta distribusi resmi untuk diambil dan dikemas, tanpa ketergantungan pengembang.

Berhati-hatilah untuk tidak menghilangkan ketergantungan runtime. Ini dapat membahayakan kinerja situs web Anda atau bahkan menyebabkannya mogok.

3. Kurangi Layanan yang Dimuat Otomatis

Tujuan Laravel adalah membuat proses pengembangan semilir mungkin bagi para pengembang. Ketika Anda meluncurkan Laravel, misalnya, secara otomatis memuat sejumlah besar penyedia layanan yang tercantum dalam file config/app.php untuk membantu Anda memulai proyek dengan cepat.

Meskipun ini merupakan langkah yang bermanfaat oleh Laravel, Anda tidak perlu menggunakan semua layanan ini untuk membangun aplikasi.

Ambil REST API misalnya. Anda tidak memerlukan layanan seperti View Service Provider atau Session Service Provider. Selain itu, banyak pengembang tidak mengikuti pengaturan kerangka kerja default. Anda cukup menonaktifkan layanan yang berlebihan untuk kebutuhan Anda (misalnya Penyedia Layanan Pagination, Penyedia Layanan Terjemahan, Penyedia Layanan Auth, dll).

Anda akan dapat meningkatkan kecepatan aplikasi Laravel Anda dengan menerapkan prinsip yang sama ke aplikasi lain. Pastikan Anda tidak menghapus layanan penting apa pun, dan periksa kembali semuanya sebelum Anda menjatuhkan palu.

4. Gunakan Perintah Artisan dan Cache Secara Efektif

Artisan adalah alat baris perintah populer yang disertakan dengan Laravel. Ini memudahkan pengembang untuk melakukan tugas yang berulang dan kompleks secara otomatis. Pembuat situs web juga dapat menggunakannya untuk melakukan pengujian dan menghasilkan perintah.

Menggunakan perintah Artisan dengan cerdik dapat meningkatkan kinerja aplikasi Anda. Di bawah ini, kami telah mencantumkan beberapa perintah caching terbaik yang dapat Anda manfaatkan.

Caching Konfigurasi

Konfigurasi cache adalah perintah yang sangat baik untuk mendapatkan peningkatan kecepatan. Ini mengkompilasi semua nilai konfigurasi aplikasi Anda ke dalam satu file sehingga kerangka kerja dapat memuat lebih cepat. Yang Anda butuhkan hanyalah menjalankan:

 php artisan config:cache

Perhatikan bahwa Anda tidak boleh menjalankan perintah config cache selama pengembangan lokal. Ini karena pengaturan konfigurasi mungkin perlu sering diubah selama pengembangan aplikasi Anda.

Untuk menghapus cache konfigurasi, jalankan perintah ini:

 php artisan config:clear

Tampilan Caching

Cache tampilan adalah aspek lain dari aplikasi yang berisi cache. Cache tampilan menyimpan template Blade yang dihasilkan untuk meningkatkan kecepatan proyek Anda. Anda dapat menggunakan perintah artisan di bawah ini untuk mengkompilasi semua tampilan secara manual dan mengoptimalkan kinerja:

 php artisan view:cache

Ingatlah untuk mengosongkan cache saat Anda mengunggah kode baru; jika tidak, Laravel akan menggunakan tampilan lama Anda dan Anda akan menghabiskan banyak waktu untuk mencoba memecahkan masalah ini. Jalankan perintah ini untuk menghapus cache tampilan:

 php artisan view:clear

Caching Aplikasi

Ini adalah cache utama di Laravel. Ini menyimpan semua data yang Anda cache secara manual di aplikasi Anda. Menggunakan cache Laravel adalah pendekatan cerdas untuk mempercepat data yang biasa diakses dan mengoptimalkan kinerja Laravel. Jika Anda menggunakan tag atau beberapa penyimpanan cache, Anda hanya dapat menghapus elemen cache tertentu.

Berikut perintah artisan untuk menghapus cache Laravel:

 php artisan cache:clear

Ingatlah bahwa perintah ini tidak akan menghapus rute, konfigurasi, atau cache tampilan apa pun yang terletak di folder /bootstrap/cache/.

5. Kurangi Penggunaan Paket

Sebagai kerangka kerja sumber terbuka dengan komunitas yang padat, wajar jika melihat semakin banyak paket yang dirilis atau versi baru dalam paket yang ada di Laravel. Anda bebas menggunakannya dan fitur-fiturnya langsung di aplikasi Anda.

Anda harus menyertakan paket-paket ini dalam file composer.json . Laravel selanjutnya akan menginstalnya bersama dengan dependensinya.

Namun demikian, ada beberapa faktor yang harus dipertimbangkan sebelum menambahkan paket baru ke aplikasi apa pun. Mereka tidak semua dirancang untuk tujuan yang sama, misalnya. Beberapa paket juga dibuat untuk melakukan berbagai fungsi.

Saat Anda menyertakan paket dengan banyak dependensi, ukuran aplikasi bertambah, dan kinerjanya akhirnya menurun. Itulah mengapa penting untuk meninjau dependensi dengan cermat sebelum menambahkan paket apa pun.

6. Tingkatkan ke Versi PHP Terbaru

Sama seperti bagian kode atau program perangkat lunak lainnya, selalu yang terbaik adalah memperbarui versi PHP Anda ke rilis terbaru.

Alasan utama untuk menggunakan versi PHP terbaru adalah keamanan. Selama dua tahun, setiap rilis PHP menerima patch keamanan dan perbaikan bug. Sistem Anda dapat terancam jika Anda terus menggunakan versi sebelumnya yang tidak lagi dipertahankan.

Banyak pengembang mungkin juga tidak menyadari bahwa semakin tua versi PHP, semakin lambat kinerjanya. Untuk meningkatkan efisiensi, rilis PHP saat ini memiliki peningkatan kinerja yang luar biasa seperti eksekusi permintaan yang lebih cepat, enum, serat, dan cache warisan.

Di Kinsta, kami menggunakan versi PHP utama terbaru (PHP 8.1) untuk semua lingkungan sehingga pengguna dapat memanfaatkan kemampuan platform yang luas dan mengoptimalkan aplikasi mereka untuk kecepatan dan efisiensi maksimum.

7. Gunakan Antrian

Membongkar tugas yang lamban ke tugas antrian adalah teknik sederhana untuk memaksimalkan kecepatan aplikasi Laravel Anda dengan cepat.

Terkadang Anda tidak memerlukan informasi di UI segera. Dalam hal ini, tugas tersebut dapat ditunda dan dijalankan kemudian di latar belakang dengan proses terpisah (misalnya mengirim email). Ini dapat meningkatkan kinerja permintaan online aplikasi Anda secara signifikan.

Contoh penggunaan antrian untuk mengirim email (Sumber Gambar: GeekFlare)

Laravel mendukung berbagai driver antrian seperti IronMQ, Redis, Amazon SQS, dan Beanstalkd. Ini juga mencakup pekerja antrian bawaan yang dapat dieksekusi menggunakan perintah berikut:

 php artisan queue:work

Anda dapat menambahkan pekerjaan baru ke dalam antrian menggunakan metode ini:

 Queue::push('SendEmail', array('message' => $message));

Gunakan metode di bawah ini melalui Carbon jika Anda ingin menunda eksekusi salah satu pekerjaan yang antri. Misalnya, Anda ingin menjadwalkan pekerjaan yang mengirim email ke klien 10 menit setelah mereka membuat akun:

 $date = Carbon::now()->addMinutes(10); Queue::later($date, '[email protected]', array('message' => $message));

8. Gunakan Alat Deployment untuk Menarik Semua Perintah

Oke, kami menyadari bahwa ini bukan tip kinerja murni untuk Laravel, tetapi ini adalah teknik penghemat waktu yang luar biasa bagi pengembang yang sama pentingnya untuk meningkatkan produktivitas.

Berjuang dengan downtime dan masalah WordPress? Kinsta adalah solusi hosting yang dirancang untuk menghemat waktu Anda! Lihat fitur kami

Deployer adalah alat penyebaran berbasis PHP yang memungkinkan Anda untuk menyebarkan kode Anda ke server yang berbeda. Ini termasuk skrip untuk kerangka kerja populer, seperti Laravel, Symfony, Zend, Magento, CakePHP, dan banyak lagi.

Jika Anda tidak berurusan dengan Composer sebelumnya untuk mengelola dependensi proyek Anda, Anda akan membiasakan diri dengan Deployer dengan cepat. Gunakan alat ini untuk mengotomatiskan semua operasi penerapan mesin Anda, seperti meluncurkan server, mengkloning ke server jauh, dan memantau host jarak jauh.

Deployer memiliki pengaturan untuk menjalankan fungsi migrasi, seedes, dan optimasi di aplikasi Laravel dengan satu perintah:

 php deployer.phar deploy production

9. Gunakan Lumen untuk Proyek Kecil

Ada kalanya mengembangkan aplikasi kecil (misalnya aplikasi seluler atau Angular) tidak menuntut penggunaan kerangka kerja tumpukan penuh seperti Laravel. Dalam skenario ini, pertimbangkan untuk menggunakan Lumen sebagai gantinya.

Lumen adalah kerangka kerja mikro yang dikembangkan oleh pencipta Laravel yang sama. Seperti versi Laravel yang lebih ringan, Lumen adalah tentang kecepatan dan kinerja untuk layanan mikro. Ini membutuhkan pengaturan minimal dan parameter perutean alternatif saat membangun aplikasi web, memungkinkan proses pengembangan yang lebih cepat.

Misalnya, Lumen dapat menangani 100 permintaan per detik. Anda juga dapat mengintegrasikan alat atau paket dari pihak ketiga untuk mendapatkan fitur baru. Selain itu, Lumen mendukung semua platform dan memungkinkan Anda untuk meningkatkan ke Laravel.

10. Manfaatkan Kompiler JIT

PHP adalah bahasa sisi server yang membutuhkan juru bahasa untuk menerjemahkan kode menjadi bytecode, yang dapat dipahami oleh komputer.

Proses ini memakan banyak waktu dan menghabiskan banyak sumber daya. Itu sebabnya pemrogram menggunakan mesin skrip seperti mesin Zend untuk mengeksekusi subrutin C yang harus diulang setiap kali aplikasi dijalankan, yang memperlambat aplikasi Anda.

Demi efisiensi, pengembang menggunakan kompiler just-in-time (JIT) untuk mengulangi prosedur itu sekali saja. HHVM, yang ditemukan dan digunakan secara luas oleh Facebook, adalah kompiler JIT yang disukai untuk Laravel. Etsy, Wikipedia, dan lusinan situs lain juga menggunakannya.

11. Manfaatkan Pemuatan yang Bersemangat

Untuk berinteraksi dengan database secara menyenangkan, Laravel menyediakan object relational mapper (ORM) fantastis yang disebut Eloquent. Ini memungkinkan Anda untuk menghubungkan tabel dan menangani semua fungsi CRUD di PHP dalam format sederhana.

Saat Anda mengambil model dari database dan kemudian melakukan semua jenis pemrosesan pada relasinya, data relasi "lazy dimuat". Ini berarti bahwa data tidak dimuat sampai Anda mengakses hubungan.

Anda akhirnya akan menjalankan kueri N+1 untuk menemukan respons Anda dengan pemuatan lambat, seperti yang diilustrasikan dalam contoh berikut:

 $books = AppBook::all(); foreach ($books as $book) { echo $book->author->name; }

Untuk mengoptimalkan kinerja Laravel dan menyelesaikan masalah kueri N+1, Laravel dapat "memuat" data seperti yang ditunjukkan di bawah ini:

 $books = AppBook::with('author')->get(); foreach ($books as $book) { echo $book->author->name; }

12. Kompres Gambar

Gambar memainkan peran penting dalam desain situs web. Mereka penting untuk meningkatkan pengalaman pengguna (UX) dan meningkatkan peringkat pencarian.

Waktu pemuatan rata-rata situs web adalah dua detik. Gambar berat memperlambat kecepatan pemuatan situs. Jika Anda memiliki situs web yang lambat, ada kemungkinan besar Anda akan kehilangan banyak pengunjung.

Kompresi gambar meminimalkan ukuran gambar asli Anda tanpa mengorbankan kualitasnya, membantu dalam mengoptimalkan kecepatan situs. Untuk alasan ini, Laravel menawarkan opsi yang rapi untuk mengompresi foto seperti TinyPNG, reSmush.it, atau ImageMin.

13. Gunakan CDN

Menggunakan jaringan pengiriman konten (CDN) benar-benar dapat mengoptimalkan kinerja Laravel. Dengan memuat konten statis dari server CDN daripada langsung dari mesin tempat file Anda dihosting, data menjangkau audiens Anda lebih cepat.

Dengan kata lain, ini men-cache versi terbaru situs Anda ke jaringan global server cloud. Oleh karena itu, meskipun pengunjung Anda secara geografis jauh dari lokasi Anda, mereka tetap dapat mengakses situs web Anda dengan cepat.

Kinsta CDN didukung oleh Cloudflare dan disediakan secara gratis. Ini memungkinkan file cache situs web Anda dikirim dari domain primer Anda daripada domain CDN sekunder, meningkatkan peringkat SEO Anda.

Kinsta CDN juga membantu dalam menghapus komponen yang tidak diinginkan dari file JavaScript (JS) dan CSS Anda. Ini sangat mengurangi jumlah waktu yang dibutuhkan halaman situs Anda untuk memuat dan mengurangi konsumsi bandwidth.

14. Minimalkan Kode JS dan CSS

Cobalah untuk meningkatkan kinerja Laravel Anda dengan mengecilkan file JavaScript dan CSS Anda sebelum melanjutkan proses bundling aset.

Langkah minifikasi ini menghapus kode yang tidak perlu dari aplikasi Anda seperti spasi, komentar, dan penggantian nama variabel menggunakan nama yang dipersingkat. Jika perlu, Anda dapat mengubah ukuran gambar untuk membuat thumbnail.

Hasilnya, Anda akan meningkatkan UX Anda sekaligus mengurangi panggilan HTTP.

15. Mempekerjakan Bundling Aset

Ada beberapa alat yang tersedia untuk mengompresi dan menggabungkan file seperti Javascript dan CSS menjadi satu seperti Laravel Mix dan Laravel Packer.

Semua aplikasi Laravel menyertakan Laravel Mix secara default. Ini adalah API yang mudah digunakan yang digunakan untuk membuat build Webpack untuk aplikasi PHP Anda, menggunakan berbagai preprosesor JavaScript dan CSS yang umum.

Dengan asumsi Anda memerlukan kumpulan format gaya tertentu untuk file aplikasi Anda, Anda dapat memasukkan sesuatu seperti ini:

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

Sekarang, Laravel Mix akan menghasilkan file all.css dari file normalize.css dan style.css secara otomatis. Oleh karena itu, alih-alih mendapatkan setiap lembar gaya secara terpisah, Anda dapat menggabungkannya menjadi satu file all.css.

Laravel Packer adalah alat baris perintah yang dapat diinstal melalui Komposer. Ini memungkinkan Anda mengurangi dan menggabungkan kode JS dan CSS Anda. Namun, ini lebih sulit digunakan daripada Laravel Mix.

Meskipun tip ini bagus untuk meningkatkan kinerja Laravel, menggabungkan banyak file akan membuatnya besar dan akhirnya memiliki efek sebaliknya. Untuk mengatasi masalah ini, gunakan Laravel Mix untuk mengecilkan file Anda dengan menjalankan perintah ini:

 npm run prod

16. Batasi Perpustakaan yang Disertakan

Laravel memberi Anda kebebasan untuk menambahkan sebanyak mungkin pustaka yang Anda inginkan. Meskipun ini adalah fitur yang luar biasa, menambahkan banyak perpustakaan memberi banyak tekanan pada kinerja aplikasi Anda. Ini juga dapat memengaruhi seluruh pengalaman pengguna.

Oleh karena itu, penting untuk memindai semua data perpustakaan yang saat ini digunakan di dalam kode. Anda dapat menemukan perpustakaan ini di file config/app.php file . Saat memeriksa perpustakaan, hapus yang Anda tahu tidak lagi berguna bagi Anda.

Ini juga merupakan ide yang baik untuk meninjau composer.json untuk dependensi yang tidak dibutuhkan.

17. Pertimbangkan Menggunakan Relik Baru

New Relic adalah alat manajemen kinerja aplikasi (APM) yang terintegrasi oleh pengembang di aplikasi Laravel mereka. Ini digunakan untuk menganalisis dan memantau statistik yang mencerminkan kinerjanya untuk mengoptimalkan efisiensi dan menghindari interupsi secara real-time.

New Relic dapat membantu Anda menilai skor Apdex Anda dan mengukur bagaimana aplikasi Anda dibandingkan dengan pesaing di pasar. Ini juga memungkinkan Anda untuk membuat kebijakan peringatan tergantung pada kriteria Anda.

Jika Anda tidak ingin mendaftar ke layanan pihak ketiga, Anda dapat menggunakan alat APM Kinsta. Ini dapat membantu Anda menemukan kemacetan kinerja PHP di situs WP Anda tanpa biaya tambahan.
Lihat peretasan ini untuk memaksimalkan kinerja Laravel Anda & bersiaplah untuk menjalankan proyek Anda berikutnya Klik untuk Tweet

Ringkasan

Laravel adalah framework PHP yang berkembang pesat, dan ada banyak tutorial yang tersedia untuk semua jenis pengguna untuk mempelajari Laravel terlepas dari tingkat pengetahuan mereka.

Dalam hal pengalaman pengguna di dunia digital, kinerja merupakan faktor penting untuk membangun kehadiran online yang kuat. Tidak mengherankan bahwa organisasi mencurahkan lebih banyak waktu dan sumber daya untuk menyediakan UX berkualitas tinggi.

Jika Anda seorang pengembang Laravel, Anda dapat merasa yakin bahwa dengan menggunakan metode yang diuraikan di atas, Anda akan melihat peningkatan kinerja yang signifikan dan dapat mempertahankan aplikasi yang berjalan dengan lancar.

Metode lain apa yang Anda gunakan untuk mempercepat aplikasi Laravel Anda? Beri tahu kami di bagian komentar di bawah.