ประสิทธิภาพโดยค่าเริ่มต้นเมื่อใช้ Next.js

Next.js จะดูแลการเพิ่มประสิทธิภาพหลายอย่างในแอป React คุณจึงไม่ต้องทำเอง

Next.js คือเฟรมเวิร์กรีแอ็กชันตามความคิดเห็น ซึ่งมีการเพิ่มประสิทธิภาพหลายอย่างรวมอยู่ แนวคิดหลักเบื้องหลังเฟรมเวิร์กนี้คือการดูแลให้แอปพลิเคชันเริ่มต้นและคงประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้โดยรวมความสามารถเหล่านี้ไว้โดยค่าเริ่มต้น

การแนะนำตัวนี้จะพูดถึงฟีเจอร์ต่างๆ ของเฟรมเวิร์กในระดับสูงโดยสรุป คำแนะนำอื่นๆ ในคอลเล็กชันนี้จะสำรวจ ฟีเจอร์ต่างๆ โดยละเอียด

สิ่งที่คุณจะได้เรียนรู้

แม้ว่า Next.js จะมีการเพิ่มประสิทธิภาพหลายอย่างโดยค่าเริ่มต้น แต่คู่มือเหล่านี้มีไว้เพื่ออธิบายรายละเอียดเพิ่มเติมและแสดงวิธีการใช้งานเพื่อสร้างประสบการณ์ที่รวดเร็วและมีประสิทธิภาพ

โดยทั่วไป คุณสามารถเพิ่มการเพิ่มประสิทธิภาพหลายอย่างลงในเว็บไซต์ React ได้ ซึ่งน่าจะใช้ได้กับแอปพลิเคชันที่สร้างด้วย Next.js เช่นกัน ซึ่งจะไม่ครอบคลุมเครื่องมือเหล่านี้เนื่องจากให้ความสำคัญกับ สิ่งที่ Next.js มีให้โดยเฉพาะ ดูข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพโดยทั่วไปของ React ได้ที่คอลเล็กชัน React

Next.js แตกต่างจาก React อย่างไร

React เป็นไลบรารีที่ช่วยให้คุณสร้างอินเทอร์เฟซผู้ใช้ได้ง่ายขึ้นโดยใช้แนวทางที่อิงตามคอมโพเนนต์ แม้ว่า React จะมีประสิทธิภาพ แต่ React ก็เป็นไลบรารี UI โดยเฉพาะ นักพัฒนาซอฟต์แวร์จำนวนมากมีเครื่องมือเพิ่มเติม เช่น Module Bundler (เช่น Webpack) และเครื่องมือเปลี่ยนรูปแบบ (เช่น Babel) เพื่อให้มีเครื่องมือบิลด์ที่สมบูรณ์

ในคอลเล็กชัน React เราใช้แนวทางในการใช้ Create React App (CRA) เพื่อสร้างแอป React อย่างรวดเร็ว CRA ขจัดความยุ่งยากในการตั้งค่าแอปพลิเคชัน React ด้วยการมอบเครื่องมือบิลด์ที่สมบูรณ์ด้วยคำสั่งเดียว

แม้จะมีการเพิ่มประสิทธิภาพเริ่มต้นอยู่ 2-3 รายการใน 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 จะแสดง HTML ที่สมบูรณ์แบบภาพเมื่อมีการขอหน้าเว็บ
แท็บ "แสดงตัวอย่าง" ของแผงเครือข่ายแสดงให้เห็นว่า Next.js จะแสดง HTML ที่สมบูรณ์พร้อมภาพเมื่อมีการขอหน้าเว็บ

นี่เป็นเพียงส่วนหนึ่งของฟีเจอร์มากมายที่ Next.js ให้บริการโดยอัตโนมัติ ส่วนขยายหลายรายการปรับแต่งได้และสามารถแก้ไขตามกรณีการใช้งานได้

ขั้นตอนถัดไปคือ

ตั้งใจยิง 😛

คำแนะนำอื่นๆ ทั้งหมดในคอลเล็กชันนี้จะสำรวจคุณลักษณะ Next.js ที่เฉพาะเจาะจงโดยละเอียด: