Next.js จะจัดการการเพิ่มประสิทธิภาพหลายอย่างในแอป React ให้คุณ
Next.js เป็นเฟรมเวิร์ก React ที่มีการเพิ่มประสิทธิภาพหลายอย่างในตัว แนวคิดหลักเบื้องหลังเฟรมเวิร์กนี้คือดูแลให้แอปพลิเคชันเริ่มต้นและคงประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้โดยรวมความสามารถเหล่านี้ไว้โดยค่าเริ่มต้น
บทนํานี้จะกล่าวถึงฟีเจอร์ต่างๆ ที่เฟรมเวิร์กมีให้โดยสังเขป คู่มืออื่นๆ ในคอลเล็กชันนี้จะอธิบายฟีเจอร์ต่างๆ อย่างละเอียด
สิ่งที่คุณจะได้เรียนรู้
แม้ว่า Next.js จะมีการเพิ่มประสิทธิภาพหลายอย่างโดยค่าเริ่มต้น แต่คู่มือเหล่านี้มีไว้เพื่ออธิบายรายละเอียดเพิ่มเติมและแสดงวิธีการใช้งานเพื่อสร้างประสบการณ์ที่รวดเร็วและมีประสิทธิภาพ
โดยทั่วไปแล้ว การเพิ่มการเพิ่มประสิทธิภาพหลายอย่างลงในเว็บไซต์ React จะใช้ได้กับแอปพลิเคชันที่สร้างขึ้นด้วย Next.js ด้วย ซึ่งจะไม่ครอบคลุมเครื่องมือเหล่านี้เนื่องจากให้ความสำคัญกับ สิ่งที่ Next.js มีให้โดยเฉพาะ ดูข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพ React ทั่วไปได้ในคอลเล็กชัน React
Next.js แตกต่างจาก React อย่างไร
React เป็นไลบรารีที่ช่วยให้คุณสร้างอินเทอร์เฟซผู้ใช้ได้ง่ายขึ้นโดยใช้แนวทางแบบคอมโพเนนต์ แม้ว่า React จะมีประสิทธิภาพ แต่จริงๆ แล้วเป็นไลบรารี UI โดยเฉพาะ นักพัฒนาแอปจํานวนมากรวมเครื่องมือเพิ่มเติม เช่น เครื่องมือรวมโมดูล (เช่น webpack) และเครื่องมือแปลงภาษา (เช่น Babel) เพื่อให้มีชุดเครื่องมือบิลด์ที่สมบูรณ์
ในคอลเล็กชัน React เราใช้แนวทางการใช้ Create React App (CRA) เพื่อสร้างแอป React อย่างรวดเร็ว CRA ช่วยให้คุณตั้งค่าแอปพลิเคชัน React ได้อย่างง่ายดายด้วยเครื่องมือสร้างที่สมบูรณ์แบบด้วยคำสั่งเดียว
แม้ว่าจะมีการเพิ่มประสิทธิภาพเริ่มต้นบางส่วนใน CRA แต่เครื่องมือนี้มีจุดประสงค์เพื่อให้การตั้งค่าที่ง่ายและตรงไปตรงมา นักพัฒนาซอฟต์แวร์จะตัดสินใจว่าจะยกเลิกการเชื่อมต่อและแก้ไขการกำหนดค่าด้วยตนเองหรือไม่
Next.js ซึ่งสามารถใช้สร้างแอปพลิเคชัน React ใหม่ได้เช่นกันใช้แนวทางที่แตกต่างออกไป ซึ่งจะเพิ่มประสิทธิภาพทั่วไปหลายอย่างทันทีที่นักพัฒนาแอปจำนวนมากต้องการแต่ตั้งค่าได้ยาก เช่น
- การแสดงผลฝั่งเซิร์ฟเวอร์
- การแยกโค้ดอัตโนมัติ
- การดึงข้อมูลเส้นทางล่วงหน้า
- การกำหนดเส้นทางระบบไฟล์
- การจัดรูปแบบ CSS-in-JS (
styled-jsx
)
กำลังตั้งค่า
หากต้องการสร้างแอปพลิเคชัน Next.js ใหม่ ให้เรียกใช้คำสั่งต่อไปนี้
npx create-next-app new-app
จากนั้นไปที่ไดเรกทอรีและเริ่มเซิร์ฟเวอร์การพัฒนา
cd new-app
npm run dev
การฝังต่อไปนี้แสดงโครงสร้างไดเรกทอรีของแอป Next.js ใหม่
- คลิกรีมิกซ์เพื่อแก้ไขเพื่อทำให้โปรเจ็กต์แก้ไขได้
- หากต้องการดูตัวอย่างเว็บไซต์ ให้กดดูแอป แล้วกด เต็มหน้าจอ
โปรดทราบว่าระบบสร้างไดเรกทอรี pages/
ที่มีไฟล์เดียว: index.jsx
Next.js ใช้แนวทางการกำหนดเส้นทางของระบบไฟล์ ซึ่งทุกหน้าในไดเรกทอรีนี้จะแสดงเป็นเส้นทางแยกต่างหาก การสร้างไฟล์ใหม่ในไดเรกทอรีนี้ เช่น about.js
จะสร้างเส้นทางใหม่ (/about
) โดยอัตโนมัติ
นอกจากนี้ คุณยังสร้างและใช้คอมโพเนนต์ได้เช่นเดียวกับแอปพลิเคชัน React อื่นๆ มีการสร้างไดเรกทอรี components/
ที่มีคอมโพเนนต์เดียว nav.js
ไว้แล้ว ซึ่งได้นําเข้ามาใน index.js
แล้ว โดยค่าเริ่มต้น ระบบจะดึงข้อมูลการนําเข้าทั้งหมดที่ใช้ใน Next.js เมื่อโหลดหน้าเว็บนั้นเท่านั้น ซึ่งให้ประโยชน์ของการแยกโค้ดอัตโนมัติ
นอกจากนี้ การโหลดหน้าเว็บครั้งแรกทุกครั้งใน Next.js จะเป็นการแสดงผลฝั่งเซิร์ฟเวอร์ หากเปิดแผงเครือข่ายในเครื่องมือสำหรับนักพัฒนาเว็บ คุณจะเห็นคำขอเริ่มต้นสำหรับเอกสารที่แสดงผลหน้าเว็บที่ผ่านการจัดการของเซิฟเวอร์อย่างเต็มรูปแบบ
นี่เป็นเพียงส่วนหนึ่งของฟีเจอร์จำนวนมากที่ Next.js ให้บริการโดยอัตโนมัติ รายการจำนวนมากปรับแต่งได้และแก้ไขให้เหมาะกับกรณีการใช้งานต่างๆ ได้
ขั้นตอนถัดไปคือ
ตั้งใจเล่นคำ 😛
คู่มืออื่นๆ ทั้งหมดในคอลเล็กชันนี้จะอธิบายฟีเจอร์ Next.js ที่เฉพาะเจาะจงอย่างละเอียด
- การโหลดเส้นทางล่วงหน้าเพื่อเร่งความเร็วในการไปยังส่วนต่างๆ ของหน้าเว็บ
- การแสดงหน้าเว็บแบบผสมและหน้า AMP เท่านั้นเพื่อให้โหลดจากเครื่องมือค้นหาได้เร็วขึ้น
- แยกโค้ดคอมโพเนนต์ด้วยการนําเข้าแบบไดนามิกเพื่อลดร่องรอย JavaScript