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

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 ใน 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 มีให้โดยอัตโนมัติ รายการจำนวนมากปรับแต่งได้และแก้ไขให้เหมาะกับ Use Case ต่างๆ ได้

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

ตั้งใจเล่นคำ 😛

คู่มืออื่นๆ ทั้งหมดในคอลเล็กชันนี้จะอธิบายฟีเจอร์ Next.js ที่เฉพาะเจาะจงอย่างละเอียด