Rumah  >  Artikel  >  rangka kerja php  >  Cara menggunakan penyelesaian rendering sebelah pelayan yang disediakan oleh Laravel

Cara menggunakan penyelesaian rendering sebelah pelayan yang disediakan oleh Laravel

PHPz
PHPzasal
2023-04-13 14:32:31749semak imbas

Laravel ialah rangka kerja PHP popular yang menyediakan set lengkap alatan dan ciri untuk membina aplikasi web, termasuk penghalaan, enjin templat, ORM pangkalan data, dsb. Walau bagaimanapun, apabila membina aplikasi web yang kaya dengan kandungan, prestasi pemaparan bahagian hadapan merupakan isu yang tidak boleh diabaikan. Penyelesaian pemisahan front-end dan back-end tradisional selalunya memerlukan permintaan data daripada pelayan melalui teknologi seperti AJAX, dan memberikan data kepada DOM melalui JavaScript, yang menjejaskan prestasi dan SEO tapak web pada tahap tertentu. Paparan sisi pelayan boleh menjadikan data ke dalam HTML pada bahagian pelayan, mengurangkan operasi JavaScript pada klien dan meningkatkan prestasi tapak web dan kesan SEO. Artikel ini akan memperkenalkan cara menggunakan penyelesaian pemaparan sebelah pelayan yang disediakan oleh Laravel.

  1. Penyelesaian pemaparan sebelah pelayan Laravel

Laravel menyediakan pakej pemaparan sebelah pelayan bebas, Laravel View, yang digunakan khusus untuk memaparkan paparan dan menyediakan set yang tersedia Konfigurasi fleksibel mekanisme caching sebelah pelayan boleh mengoptimumkan prestasi pemaparan. Menggunakan penyelesaian pemaparan sebelah pelayan dalam aplikasi Laravel juga sangat mudah Anda hanya perlu memasang pakej Laravel View melalui komposer dan mendaftarkan pembekal perkhidmatan dalam aplikasi.

Pertama, kita perlu menambah kebergantungan berikut dalam fail composer.json:

"require": {
    "illuminate/view": "^5.6|^6.0|^7.0|^8.0"
}

Seterusnya, tambah kod berikut dalam fail config/app.php aplikasi untuk mendaftar perkhidmatan pembekal:

'providers' => [
    //...
    Illuminate\View\ViewServiceProvider::class,
    //...
],
  1. Buat Paparan

Dalam senario pemaparan sebelah pelayan, kita perlu mencipta paparan dan menghantar data ke paparan supaya data dan pandangan boleh digabungkan pada bahagian pelayan Disatukan ke dalam HTML. Dalam Laravel, kita boleh mentakrifkan paparan dengan mencipta fail templat Blade. Sebagai contoh, kami mencipta paparan setempat /home.blade.php:

<!DOCTYPE html>
<html>
    <head>
        <title>{{$title}}</title>
    </head>
    <body>
        <h1>{{$content}}</h1>
    </body>
</html>

Paparan di atas mentakrifkan struktur dokumen HTML melalui sintaks Blade dan menggunakan pembolehubah $title dan $content untuk memaparkan tajuk halaman dan kandungan.

  1. Rendering View

Memberikan paparan menggunakan pakej Laravel View adalah sangat mudah Kita hanya perlu menggunakan perpustakaan kelas yang disediakan oleh Laravel View dan lulus nama paparan dan data yang diperlukan oleh paparan ini mengembalikan HTML yang diberikan bahagian pelayan. Contohnya:

use Illuminate\Support\Facades\View;

class HomeController extends Controller
{
    public function index()
    {
        $title = 'Laravel服务端渲染';
        $content = '服务端渲染是一种优化前端性能和SEO效果的方案。';

        $html = View::make('home', compact('title', 'content'))->render();
        return response($html);
    }
}

Kod di atas mula-mula menghantar nama paparan dan data yang diperlukan oleh paparan kepada kaedah View::make() untuk menjana HTML paparan yang diberikan sebelah pelayan. HTML boleh dikembalikan terus sebagai respons kepada klien.

  1. Sediakan caching

Perenderan sisi pelayan memerlukan banyak sumber pelayan Apabila bilangan pengguna ramai, caching mungkin diperlukan untuk mengoptimumkan prestasi. Laravel View menyediakan mekanisme caching yang boleh dikonfigurasikan secara fleksibel yang boleh cache yang diberikan paparan ke dalam storan cache seperti sistem fail, Memcached dan Redis. Sebagai contoh, kita cache paparan ke dalam sistem fail, kita boleh menggunakan kod berikut:

use Illuminate\Contracts\Cache\Factory as CacheFactory;

class HomeController extends Controller
{
    public function index(CacheFactory $cache)
    {
        $title = 'Laravel服务端渲染';
        $content = '服务端渲染是一种优化前端性能和SEO效果的方案。';

        return $cache->remember('home', 60, function () use ($title, $content) {
            $html = View::make('home', compact('title', 'content'))->render();
            return response($html);
        });
    }
}

Kod di atas mula-mula mendapatkan contoh CacheFactory melalui suntikan kebergantungan, dan kemudian menggunakan kaedah remember() bagi contoh cache untuk menjadikan paparan sisi pelayan dicache selama 60 saat untuk menyimpan sumber pelayan.

  1. Ringkasan

Artikel ini memperkenalkan cara menggunakan penyelesaian pemaparan sebelah pelayan yang disediakan oleh pakej Laravel View, termasuk membuat paparan, memaparkan paparan dan menyediakan cache. Perenderan sisi pelayan ialah penyelesaian untuk mengoptimumkan prestasi bahagian hadapan dan kesan SEO, yang boleh meningkatkan pengalaman pengguna dan kedudukan enjin carian tapak web dengan sangat baik. Menggunakan pakej Laravel View, kami boleh melaksanakan pemaparan sebelah pelayan dengan mudah dan mengoptimumkan prestasi serta pengalaman pengguna aplikasi Laravel.

Atas ialah kandungan terperinci Cara menggunakan penyelesaian rendering sebelah pelayan yang disediakan oleh Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn