Rumah > hujung hadapan web > tutorial js > Cara Membina Kajian Cepat Kilat Dengan Next.js dan SurveyJS

Cara Membina Kajian Cepat Kilat Dengan Next.js dan SurveyJS

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2025-02-08 11:25:10
asal
877 orang telah melayarinya

Tutorial ini menunjukkan membina laman web tinjauan yang cepat dan mesra dengan menggunakan Next.js dan SurveyJS. Ia menganggap kebiasaan asas dengan React dan Next.Js. Kod lengkap boleh didapati dalam repositori contoh (pautan yang ditinggalkan mengikut arahan, tetapi akan dimasukkan ke dalam output dunia sebenar). Versi laman web yang digunakan juga tersedia (pautan ditinggalkan).

How to Build Lightning Fast Surveys with Next.js and SurveyJS

next.js, rangka kerja React, memudahkan pembangunan web penuh dengan mengendalikan bundling dan menawarkan API untuk rendering halaman yang dioptimumkan. Tutorial ini menggunakan Generasi Laman Statik (SSG) untuk SEO yang lebih baik melalui sitemaps.

SurveyJs, alat sumber terbuka, memudahkan penciptaan tinjauan, perkongsian, dan analisis. API Reactnya diintegrasikan dengan lancar dengan Next.Js.

Menyediakan projek

Mulailah dengan menyediakan aplikasi Next.js menggunakan CLI:

npx create-next-app@latest
Salin selepas log masuk
Pilih JavaScript Pure dan penghala aplikasi semasa persediaan. Jalankan Pelayan Pembangunan:

yarn run dev
Salin selepas log masuk
Pasang pakej SurveyJS:

yarn add survey-analytics survey-core survey-creator-core survey-creator-react survey-react-ui
Salin selepas log masuk

Membina pencipta tinjauan

Buat fail

untuk menjadi tuan rumah pencipta tinjauan. Komponen /creator/page.js hanya membuat komponen Page: Creator

export const metadata = { title: "Survey Creator" };

export default function Page() {
  return <Creator />;
}
Salin selepas log masuk
komponen

menggunakan tinjauan: Creator

"use client";

import { useEffect, useState } from "react";
import { SurveyCreatorComponent, SurveyCreator } from "survey-creator-react";

export default function Creator() {
  const [creator, setCreator] = useState();

  useEffect(() => {
    setCreator(new SurveyCreator({ showLogicTab: true, showTranslationTab: true }));
  }, []);

  return <div>{creator && <SurveyCreatorComponent creator={creator} />}</div>;
}
Salin selepas log masuk
Arahan

adalah penting untuk rendering sisi klien. Hook use client memulakan useEffect. SurveyCreator

How to Build Lightning Fast Surveys with Next.js and SurveyJS

Memaparkan kaji selidik

Seterusnya, laksanakan laluan dinamik untuk tinjauan individu menggunakan

.

mentakrifkan halaman untuk menjana: /app/form/[slug]/page.js generateStaticParams

export async function generateStaticParams() {
  return surveys.map((x) => ({ slug: x.slug }));
}
Salin selepas log masuk
Menyediakan Metadata SEO:

generateMetadata

komponen
export async function generateMetadata({ params }) {
  const survey = surveys.find((x) => x.slug === params.slug);
  return { title: survey.survey.title, description: survey.survey.description };
}
Salin selepas log masuk
menjadikan

: Page SurveyComponent

export default function Page({ params: { slug } }) {
  const survey = surveys.find((x) => x.slug === slug);
  return <SurveyComponent surveyData={survey.survey} />;
}
Salin selepas log masuk
menggunakan kaji selidik untuk memaparkan kaji selidik dan menghantar hasil kepada

menggunakan permintaan SurveyComponent. Laluan API log data yang diterima (integrasi pangkalan data akan ditambah di sini). /api/submit/route.js fetch

Hasil tontonan

Buat halaman hasil di

.

Penapis tinjauan dengan hasil. Komponen /results/[slug]/page.js menggunakan generateStaticParams untuk memvisualisasikan data. Import dinamik digunakan untuk memuatkan Results semasa runtime untuk mengelakkan kesilapan membina. Komponen membuat visualisasi menggunakan survey-analytics. survey-analytics VisualizationPanel

Pembangunan selanjutnya

Penambahbaikan masa depan termasuk penguatkuasaan dan integrasi pangkalan data untuk penyimpanan data yang berterusan.

Kesimpulan

Panduan ini menunjukkan sistem tinjauan yang mantap menggunakan keupayaan Next.js dan SurveyJS. Permohonan yang dihasilkan adalah berskala dan dioptimumkan SEO. Ingatlah untuk berunding dengan laman web repositori yang disediakan dan digunakan (pautan yang ditinggalkan) untuk pelaksanaan yang lengkap.

Atas ialah kandungan terperinci Cara Membina Kajian Cepat Kilat Dengan Next.js dan SurveyJS. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan