jQuery Academy · บทเรียน

jQuery ในสภาพแวดล้อมแบบโมดูล

เรียนรู้การนำเข้าและใช้งาน jQuery ภายใน ES Modules หรือสภาพแวดล้อม CommonJS พร้อมจัดการการพึ่งพาในแอปพลิเคชันแบบโมดูลอย่างถูกต้อง

บทเรียน 2 จาก 311 ขั้นตอน

jQuery ในสภาพแวดล้อมแบบโมดูล เป็นบทเรียน jQuery Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน jQuery Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส jQuery Academy มีบทเรียนทั้งหมด 3 บทเรียน

บทนำสู่โมดูล JS

ยินดีต้อนรับ ในการพัฒนา JavaScript สมัยใหม่ โมดูล เป็นสิ่งสำคัญสำหรับการจัดระเบียบโค้ด โมดูลช่วยให้โค้ดเป็นระเบียบและป้องกันการขัดแย้งกัน

ก่อนที่จะมีโมดูล สคริปต์ทั้งหมดใช้ขอบเขตส่วนกลางร่วมกัน จึงเกิดปัญหา 'ตัวแปรชนกัน' โมดูลแก้ปัญหานี้ด้วยการกำหนดให้แต่ละไฟล์มีขอบเขตส่วนตัวของตนเอง

CommonJS: วิธีใช้ require()

CommonJS เป็นระบบโมดูลที่ใช้เป็นหลักในสภาพแวดล้อม Node.js โดยกำหนดวิธีนำเข้าและส่งออกโมดูลด้วย require() และ module.exports

เมื่อทำงานกับโค้ดส่วนหน้า โมดูล CommonJS มักถูกรวมเข้าด้วยกันโดยใช้เครื่องมืออย่าง Webpack หรือ Browserify ทำให้สามารถใช้งานร่วมกับเบราว์เซอร์ได้

การนำเข้า jQuery ใน CommonJS

หากต้องการใช้ jQuery ในโมดูล CommonJS โดยทั่วไปคุณจะติดตั้งผ่าน npm แล้วใช้ฟังก์ชัน require() เพื่อนำเข้า jQuery ไปยังไฟล์ของคุณ

  • ติดตั้ง: npm install jquery
  • นำเข้า: const $ = require('jquery');

คำสั่งนี้กำหนดออบเจ็กต์ jQuery ให้กับตัวแปร $ ซึ่งมีขอบเขตเฉพาะภายในโมดูลของคุณ

ตัวอย่าง jQuery ใน CommonJS

นี่คือตัวอย่างการใช้ jQuery ภายในโมดูล CommonJS โปรดจำไว้ว่าโดยทั่วไปโค้ดนี้จะถูกประมวลผลโดยเครื่องมือรวมไฟล์ก่อนนำไปทำงานในเบราว์เซอร์

ลองเรียกใช้เพื่อดูผลลัพธ์

const $ = require('jquery');

$(document).ready(function() {
  $('body').append('<p>Hello from CommonJS jQuery!</p>');
  console.log('CommonJS script executed!');
});

โมดูล ES: วิธีใช้ import/export

โมดูล ES (โมดูล ECMAScript) เป็นระบบโมดูลอย่างเป็นทางการและมีมาตรฐานสำหรับ JavaScript โดยใช้คีย์เวิร์ด import และ export

  • ทำงานในตัว: เบราว์เซอร์สมัยใหม่และ Node.js รองรับโดยตรง
  • คงที่: การนำเข้าจะถูกแก้ไขก่อนเริ่มประมวลผลโค้ด

ระบบนี้มอบวิธีจัดการสิ่งที่ต้องพึ่งพากันที่สะอาดและมีประสิทธิภาพยิ่งขึ้น

การนำเข้า jQuery ในโมดูล ES

การใช้ jQuery ในโมดูล ES ทำได้ไม่ซับซ้อน โดยใช้คำสั่ง import

  • ติดตั้ง: npm install jquery
  • นำเข้า: import $ from 'jquery';

เพื่อให้ทำงานได้ แพ็กเกจ jQuery ต้องเปิดให้ใช้งานในรูปแบบโมดูล ES ซึ่งเวอร์ชันสมัยใหม่รองรับอยู่แล้ว หรือให้เครื่องมือรวมไฟล์จัดการแปลงรูปแบบให้

ตัวอย่าง jQuery ในโมดูล ES

ตัวอย่างนี้แสดงวิธีนำเข้าและใช้ jQuery ในโมดูล ES โปรดสังเกตไวยากรณ์ import

เรียกใช้โค้ดนี้เพื่อดูผลลัพธ์

import $ from 'jquery';

$(document).ready(() => {
  $('body').append('<p>Hello from ES Modules jQuery!</p>');
  console.log('ES Module script executed!');
});

ขอบเขตส่วนกลางกับขอบเขตของโมดูล

เมื่อคุณนำเข้า jQuery ไปยังโมดูล (ไม่ว่าจะเป็น CommonJS หรือโมดูล ES) โดยทั่วไปตัวแปร $ และ jQuery จะมีขอบเขตเฉพาะภายในโมดูลนั้น

  • ช่วยป้องกันไม่ให้ jQuery สร้างสิ่งปนเปื้อนในออบเจ็กต์ส่วนกลาง window
  • หลีกเลี่ยงการขัดแย้งกับไลบรารีอื่นที่อาจใช้ $ เช่นกัน
  • ทำให้โค้ดของคุณคาดเดาพฤติกรรมได้ง่ายและแยกเป็นอิสระ

เครื่องมือรวมไฟล์: ตัวเชื่อมโมดูล

แม้เบราว์เซอร์สมัยใหม่จะรองรับโมดูล ES แต่เครื่องมือรวมไฟล์อย่าง Webpack, Rollup หรือ Parcel ก็มีบทบาทสำคัญเมื่อผสาน jQuery:

  • การแก้ไขสิ่งที่ต้องพึ่งพา: ค้นหาและรวมสิ่งที่โมดูลทั้งหมดของคุณต้องพึ่งพา
  • การแปลงโค้ด: แปลง CommonJS หรือ JS รุ่นเก่าเป็นโมดูล ES หรือแปลงกลับกัน
  • การเพิ่มประสิทธิภาพ: ลดขนาด ตัดส่วนที่ไม่ได้ใช้ และรวมไฟล์เพื่อให้ทำงานได้เร็วขึ้น

เครื่องมือเหล่านี้ช่วยให้การตั้งค่าโมดูลที่ซับซ้อนทำงานในเบราว์เซอร์ได้อย่างราบรื่น

ตรวจสอบการนำเข้าโมดูล

คุณได้เรียนรู้การนำเข้า jQuery ในสภาพแวดล้อมทั้ง CommonJS และโมดูล ES แล้ว มาทดสอบความเข้าใจกัน

ทบทวน: jQuery ในโมดูล

เก่งมาก คุณได้เรียนรู้วิธีผสาน jQuery เข้ากับสภาพแวดล้อมโมดูล JavaScript สมัยใหม่แล้ว

  • CommonJS: ใช้ require() ซึ่งพบได้ทั่วไปใน Node.js และแอปเบราว์เซอร์ที่รวมไฟล์แล้ว
  • โมดูล ES: ใช้ import ซึ่งเป็นมาตรฐานในตัวสำหรับ JS สมัยใหม่
  • ประโยชน์: โมดูลป้องกันการปนเปื้อนในขอบเขตส่วนกลาง ช่วยจัดระเบียบโค้ด และทำให้สิ่งที่ต้องพึ่งพากันระบุไว้อย่างชัดเจน
  • เครื่องมือรวมไฟล์: เครื่องมืออย่าง Webpack มีบทบาทสำคัญในการแก้ไขสิ่งที่ต้องพึ่งพาและเพิ่มประสิทธิภาพแอปพลิเคชัน jQuery ที่ใช้โมดูล

การเข้าใจแนวคิดเหล่านี้มีความสำคัญอย่างยิ่งต่อการสร้างโครงการส่วนหน้าด้วย jQuery ที่ขยายขนาดและดูแลรักษาได้ง่าย

เริ่มต้นได้ฟรี

เรียนรู้ JavaScript ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
22
บทเรียน
48

คำถามที่พบบ่อย

บทเรียน “jQuery ในสภาพแวดล้อมแบบโมดูล” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “jQuery ในสภาพแวดล้อมแบบโมดูล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส jQuery Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส jQuery Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “jQuery ในสภาพแวดล้อมแบบโมดูล”

เรียนรู้การนำเข้าและใช้งาน jQuery ภายใน ES Modules หรือสภาพแวดล้อม CommonJS พร้อมจัดการการพึ่งพาในแอปพลิเคชันแบบโมดูลอย่างถูกต้อง คุณปฏิบัติ jQuery Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน jQuery Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน jQuery Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “jQuery ในสภาพแวดล้อมแบบโมดูล” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน jQuery Academy นี้ได้ไหม

ได้ บทเรียน jQuery Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การทำงานร่วมกับไวยากรณ์ ES6+
  2. jQuery ในสภาพแวดล้อมแบบโมดูล
  3. การเชื่อมต่อ jQuery กับเฟรมเวิร์กสมัยใหม่
← กลับไปที่ jQuery Academy