Rumah hujung hadapan web tutorial js Penguasaan Temuduga Next.js: Soalan Penting (Bahagian 7)

Penguasaan Temuduga Next.js: Soalan Penting (Bahagian 7)

Nov 19, 2024 pm 05:14 PM

Next.js Interview Mastery: Essential Questions (Part 7)

Panduan Temuduga Next.js: 100 Soalan dan Jawapan untuk Berjaya (Percuma)

Buka potensi penuh anda dalam menguasai Next.js dengan Next.js Panduan Temuduga: 100 Soalan dan Jawapan untuk Berjaya ?. Sama ada anda baru bermula sebagai pembangun atau anda seorang profesional berpengalaman yang ingin meningkatkan kemahiran anda ke peringkat seterusnya, e-buku komprehensif ini direka untuk membantu anda mengikuti temu duga Next.js dan menjadi seorang yang yakin, bersedia bekerja pemaju. Panduan ini merangkumi pelbagai topik Next.js, memastikan anda bersedia untuk sebarang soalan yang mungkin timbul. E-buku ini meneroka konsep utama seperti Perenderan Sisi Pelayan (SSR) ?, Penjanaan Tapak Statik (SSG) ) ?, Penjanaan Semula Statik Bertambah (ISR) ⏳, Penghala Apl ?️, Pengambilan Data ?, dan banyak lagi. Setiap topik diterangkan dengan teliti, menawarkan contoh dunia sebenar dan jawapan terperinci kepada soalan temu bual yang paling biasa ditanya. Selain menjawab soalan, panduan ini menyerlahkan amalan terbaik ✅ untuk mengoptimumkan aplikasi Next.js anda, meningkatkan prestasi ⚡ dan memastikan kebolehskalaan ?. Dengan Next.js yang terus berkembang, kami turut menyelami lebih dalam ciri-ciri canggih seperti React 18, Concurrent Rendering dan Suspense ?. Ini memastikan anda sentiasa dikemas kini dengan kemajuan terkini, melengkapkan anda dengan pengetahuan yang dicari oleh penemuduga. Apa yang membezakan panduan ini ialah pendekatan praktikalnya. Ia bukan sahaja merangkumi teori tetapi memberikan cerapan yang boleh diambil tindakan yang boleh anda gunakan terus pada projek anda. Keselamatan ?, pengoptimuman SEO ?, dan amalan penggunaan ?️ juga diterokai secara terperinci untuk memastikan anda bersedia untuk kitaran hayat pembangunan penuh. Sama ada anda sedang bersedia untuk temu duga teknikal di syarikat berteknologi tinggi atau ingin membina dengan lebih cekap, aplikasi berskala, panduan ini akan membantu anda mempertajam kemahiran Next.js anda dan menonjol daripada persaingan. Menjelang akhir buku ini, anda akan bersedia untuk menangani sebarang soalan temuduga Next.js dengan yakin, daripada konsep asas kepada cabaran peringkat pakar. Lengkapkan diri anda dengan pengetahuan untuk cemerlang sebagai pembangun Next.js ? dan dengan yakin melangkah ke peluang kerjaya anda yang seterusnya!

Next.js Interview Mastery: Essential Questions (Part 7)
  • Nyatakan saiz: Sentiasa nyatakan atribut lebar dan ketinggian untuk imej untuk mengelakkan peralihan reka letak.

  • Imej muat malas: Secara lalai, imej dimuatkan malas, bermakna ia hanya dimuatkan apabila ia kelihatan dalam port pandangan. Ini meningkatkan prestasi.

  • Gunakan pembekal imej luaran: Jika anda menggunakan CDN imej luaran (seperti Cloudinary atau Imgix), konfigurasikan Next.js untuk menyokongnya dalam next.config.js:

    module.exports = {
      images: {
        domains: ['example.com', 'cdn.example.com'],
      },
    };
    
    
    Salin selepas log masuk
  • Imej responsif: Gunakan saiz untuk menentukan saiz imej yang berbeza untuk paparan yang berbeza.

  • 69. Bagaimanakah anda boleh mengendalikan pengesahan pengguna dengan JWT dalam Next.js?

    Untuk mengendalikan pengesahan pengguna dengan JWT (Token Web JSON) dalam Next.js, anda biasanya mengikuti langkah berikut:

    1. Simpan JWT: Selepas log masuk, simpan JWT dalam kuki atau localStorage.
      • Kuki ialah kaedah pilihan untuk menyimpan token kerana ia dihantar secara automatik dengan setiap permintaan.
    2. Tetapkan JWT dalam pengepala HTTP: Untuk permintaan API, hantar JWT dalam pengepala Kebenaran.

      const response = await fetch('/api/protected', {
        headers: {
          'Authorization': `Bearer ${token}`,
        },
      });
      
      
      Salin selepas log masuk
    3. Sahkan JWT pada pelayan: Dalam laluan API atau perisian tengah, sahkan JWT sebelum mengakses sumber yang dilindungi.

      import jwt from 'jsonwebtoken';
      
      export async function handler(req, res) {
        const token = req.headers.authorization?.split(' ')[1];
        if (!token) return res.status(401).json({ message: 'Unauthorized' });
      
        try {
          const decoded = jwt.verify(token, process.env.JWT_SECRET);
          req.user = decoded; // Attach the decoded user to the request
          next();
        } catch (err) {
          return res.status(401).json({ message: 'Invalid token' });
        }
      }
      
      
      Salin selepas log masuk
    4. Gunakan kuki untuk log masuk berterusan: Anda boleh menetapkan kuki HTTP sahaja dengan JWT, supaya pengguna kekal disahkan merentas sesi.

    70. Bagaimanakah anda boleh mengendalikan kebenaran dalam Next.js?

    Keizinan dalam Next.js biasanya melibatkan pemeriksaan peranan atau tahap kebenaran pengguna selepas pengesahan berjaya. Berikut ialah beberapa pendekatan:

    1. Keizinan berasaskan peranan: Setelah pengguna log masuk, anda menyimpan peranan mereka dalam JWT dan menyemaknya apabila pengguna cuba mengakses laluan yang dilindungi.

      export async function handler(req, res) {
        const token = req.cookies.token;
        if (!token) return res.status(403).json({ message: 'Forbidden' });
      
        const decoded = jwt.verify(token, process.env.JWT_SECRET);
        if (decoded.role !== 'admin') {
          return res.status(403).json({ message: 'Forbidden' });
        }
        // Proceed with handling the request
      }
      
      
      Salin selepas log masuk
    2. perisian tengah kebenaran tersuai: Anda boleh mencipta perisian tengah tersuai untuk menyemak sama ada pengguna mempunyai kebenaran yang diperlukan sebelum menyampaikan halaman atau laluan API tertentu.

    3. Ubah hala pengguna yang tidak dibenarkan: Untuk halaman SSR atau SSG, anda boleh menggunakan getServerSideProps untuk menyemak sama ada pengguna dibenarkan dan mengubah hala mereka jika tidak.

      export async function getServerSideProps(context) {
        const token = context.req.cookies.token;
        if (!token) {
          return { redirect: { destination: '/login', permanent: false } };
        }
        return { props: {} };
      }
      
      
      Salin selepas log masuk

    Atas ialah kandungan terperinci Penguasaan Temuduga Next.js: Soalan Penting (Bahagian 7). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan Laman Web ini
    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

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Cara menghidupkan semula rakan sepasukan
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Ganti aksara rentetan dalam javascript Ganti aksara rentetan dalam javascript Mar 11, 2025 am 12:07 AM

    Ganti aksara rentetan dalam javascript

    periksa jQuery jika tarikh sah periksa jQuery jika tarikh sah Mar 01, 2025 am 08:51 AM

    periksa jQuery jika tarikh sah

    jQuery mendapatkan padding/margin elemen jQuery mendapatkan padding/margin elemen Mar 01, 2025 am 08:53 AM

    jQuery mendapatkan padding/margin elemen

    10 Tab Accordion JQuery 10 Tab Accordion JQuery Mar 01, 2025 am 01:34 AM

    10 Tab Accordion JQuery

    10 patut diperiksa plugin jQuery 10 patut diperiksa plugin jQuery Mar 01, 2025 am 01:29 AM

    10 patut diperiksa plugin jQuery

    HTTP Debugging dengan Node dan HTTP-Console HTTP Debugging dengan Node dan HTTP-Console Mar 01, 2025 am 01:37 AM

    HTTP Debugging dengan Node dan HTTP-Console

    Tutorial Persediaan API Carian Google Custom Tutorial Persediaan API Carian Google Custom Mar 04, 2025 am 01:06 AM

    Tutorial Persediaan API Carian Google Custom

    jQuery tambah bar scroll ke div jQuery tambah bar scroll ke div Mar 01, 2025 am 01:30 AM

    jQuery tambah bar scroll ke div

    See all articles