Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Master npm:หลักสูตรผู้เชี่ยวชาญ การฝึกอบรม และแหล่งข้อมูลสำหรับนักพัฒนา JavaScript

npm เป็นตัวจัดการแพ็คเกจสำหรับสภาพแวดล้อมที่ใช้ NodeJS เป็นหนึ่งในเครื่องมือที่สำคัญที่สุดที่คุณต้องใช้ในการตั้งค่าและจัดการโปรเจ็กต์ JavaScript อย่างมีประสิทธิภาพ เพื่อเสียเวลาน้อยลงในการตั้งค่าโปรเจ็กต์และมุ่งเน้นไปที่โค้ดจริงได้ดีขึ้น npm คือสิ่งที่นักพัฒนา JavaScript ทุกคนควรทำ ข้อกำหนดเบื้องต้นอย่างหนึ่งในการพัฒนาโปรเจ็กต์โหนดที่ยอดเยี่ยมคือการเรียนรู้ NPM

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

วิธีการเรียนรู้ NPM

ก่อนที่จะเจาะลึกถึงข้อมูลเฉพาะของเครื่องมือ สิ่งสำคัญคือต้องทำความเข้าใจไดนามิกและการใช้งานจากมุมสูงก่อน npm เกี่ยวข้องกับโปรเจ็กต์ที่ใช้ JavaScript เท่านั้น หากคุณต้องการสร้างบางสิ่งโดยใช้ flask, Django หรือ Golang, npm จะไม่มีประโยชน์สำหรับคุณ มาดูรายละเอียดเครื่องมือนี้กันก่อนที่เราจะไปยังแหล่งข้อมูลที่มีอยู่เพื่อการเรียนรู้

npm คืออะไร

Npm เป็นเครื่องมือบรรทัดคำสั่งที่มาพร้อมกับการติดตั้ง node.js และสามารถใช้เพื่อเริ่มต้นโปรเจ็กต์โหนดใหม่ได้ ด้วยตัวจัดการแพ็คเกจเช่น npm ทำให้ติดตั้งและจัดการแพ็คเกจเหล่านี้ได้ง่าย

การเริ่มต้นของ npm เป็นเรื่องราวที่ควรค่าแก่การแบ่งปัน เมื่อมีการเปิดตัว node.js ทำให้มีความเป็นไปได้ในการใช้ JavaScript ในสภาพแวดล้อมรันไทม์ของเซิร์ฟเวอร์ การรวมกันของรันไทม์ V8 JavaScript และ C++ ทำให้โหนดรวดเร็วมาก อย่างไรก็ตาม จุดเน้นของโหนดจะค่อยๆ เปลี่ยนไปจากแอปพลิเคชันฝั่งเซิร์ฟเวอร์ไปเป็นชุดเครื่องมือ JavaScript ที่กว้างขึ้นสำหรับระบบอัตโนมัติและยูทิลิตี้ แพ็คเกจต่างๆ เช่น webpack และ Babel, Gulp เกิดขึ้นเมื่อผู้คนเริ่มสำรวจศักยภาพที่แท้จริงของ Node อย่างช้าๆ

ช่องว่างขนาดใหญ่ที่ยังคงอยู่คือคำถามที่ว่า "เครื่องมือเหล่านี้จะมีลักษณะทั่วไปในรันไทม์ JavaScript ทั้งหมดอย่างไร" นี่คือจุดที่ผู้จัดการแพ็คเกจเช่น npm เข้ามา โดยทำให้กระบวนการจัดการแพ็คเกจเหล่านี้เป็นภาพรวม มีทางเลือกอื่นสำหรับ npm เช่นเส้นด้ายและ pnpm แต่ไม่อยู่ในขอบเขตของบทความนี้

npm ใช้ทำอะไร?

มีการใช้ npm หลายครั้งในวงจรชีวิตของโปรเจ็กต์แบบอิงโหนด มาดูบางส่วนอย่างรวดเร็ว:

  • การจัดทำโครงการใหม่ โปรเจ็กต์โหนดประกอบด้วยโค้ดสำเร็จรูปบางส่วนเพื่อเริ่มต้น โดยปกติแล้วจะเป็นเพียงไฟล์ package.json ที่ระบุตำแหน่งเป็นโปรเจ็กต์โหนด ในบางกรณี ข้อกำหนดเริ่มต้นของโปรเจ็กต์ใหม่อาจมีค่ามากกว่าไฟล์ package.json เพียงอย่างเดียว Npm รองรับข้อกำหนดเหล่านี้และมอบวิธีการเริ่มต้นโปรเจ็กต์ใหม่ที่รวดเร็วและง่ายดาย
  • การติดตั้งการอ้างอิง เมื่อคุณกำลังทำงานในโครงการ คุณอาจต้องติดตั้งการขึ้นต่อกันของบุคคลที่สาม แม้แต่สิ่งพื้นฐานอย่างไลบรารี React ก็จำเป็นต้องติดตั้งด้วยตนเอง หากคุณกำลังตั้งค่าโปรเจ็กต์ React ใหม่ npm ทำให้กระบวนการนี้ง่ายขึ้น โดยจัดให้มีคำสั่งที่มีประโยชน์มากในการติดตั้งและถอนการติดตั้งการอ้างอิงอย่างรวดเร็ว
  • การทำงานซ้ำๆ โดยอัตโนมัติ การรันงานในกระบวนการพัฒนาโครงการทั่วไปนั้นเกิดขึ้นซ้ำๆ บ่อยครั้งกว่านั้น คุณจะต้อง Lint Code ของคุณก่อนจะ Push ไปยัง Repo หลัก ในบางครั้ง จำเป็นต้องมีการทดสอบก่อนที่จะลงนามในคอมมิต งานเหล่านี้สามารถทำได้ด้วยตนเองเสมอ แต่ npm มีทางลัดมาให้ คุณสามารถกำหนดคำสั่งเหล่านี้ในรูปแบบของสคริปต์ในไฟล์ package.json ของคุณ จากนั้น สคริปต์เหล่านี้สามารถถูกกำหนดให้กับคำหลักที่เฉพาะเจาะจง เช่น การเรียกใช้ หรือการสร้าง
  • การเผยแพร่แพ็คเกจของคุณ npm มีการสนับสนุนนอกกรอบสำหรับพื้นที่เก็บข้อมูล npmjs.com ของแพ็คเกจโหนดที่พร้อมใช้งานทั่วโลก ซึ่งหมายความว่าการสร้างและเผยแพร่แพ็คเกจของคุณเป็นเรื่องง่าย คุณต้องการเพียงไม่กี่คำสั่งเพื่อช่วยให้แพ็คเกจของคุณออนไลน์
  • ความเข้ากันได้กับ GitHub :นอกเหนือจากพื้นที่เก็บข้อมูล npmjs.com ของแพ็คเกจโหนดแล้ว npm ยังรองรับแพ็คเกจ GitHub อีกด้วย ซึ่งหมายความว่า หากคุณมีพื้นที่เก็บข้อมูล GitHub ที่มีแพ็คเกจ GitHub เชื่อมโยงอยู่ คุณสามารถเผยแพร่แพ็คเกจ npm ของคุณและดึงมันในโปรเจ็กต์ในพื้นที่ของคุณเป็นการพึ่งพาได้

การเรียนรู้ NPM

เนื่องจาก npm เป็นเครื่องมืออเนกประสงค์ จึงเป็นสิ่งสำคัญที่จะต้องทบทวนมันเป็นระยะๆ ต่อไปนี้เป็นรายการแหล่งข้อมูลที่จะช่วยให้คุณเริ่มต้นเป็นผู้เริ่มต้นในเวลา npm

ทรัพยากร npm ที่ดีที่สุด

เนื่องจาก npm เป็นเครื่องมือในระบบนิเวศของ JavaScript เนื้อหาที่สร้างโดยชุมชนจำนวนมากจึงพร้อมใช้งาน ก่อนที่เราจะดูเรื่องนั้น ต่อไปนี้เป็นหลักสูตรวิดีโอดีๆ บางส่วนที่จะช่วยคุณเริ่มต้น:

npm – การเรียนรู้พื้นฐาน

  • แพลตฟอร์ม:Udemy
  • ระยะเวลา:40 นาที
  • ราคา:ฟรี
  • ข้อกำหนดเบื้องต้น:ไม่มี
  • วันที่เริ่มต้น:ตามความต้องการ

ด้วยคะแนน 4.4 ดาวจากนักเรียนมากกว่า 1,500 คน หลักสูตรนี้โดดเด่นจากกลุ่มอื่นๆ เนื่องจากเป็นบริการฟรีและแบบออนดีมานด์ จึงทำให้เป็นแหล่งข้อมูลวิดีโอที่ดีที่สุดสำหรับผู้เริ่มต้นใช้งาน หลักสูตร 40 นาทีนี้แบ่งออกเป็น 16 วิดีโอ ครอบคลุมแต่ละหัวข้อย่อยประมาณ 3 นาที ซึ่งจะช่วยให้ผู้เรียนอ้างอิงเนื้อหาในหัวข้อย่อยของ npm ได้อย่างง่ายดาย

หลักสูตรเร่งรัด NPM โดย Traversy Media

  • แพลตฟอร์ม:YouTube
  • ระยะเวลา:42 นาที
  • ราคา:ฟรี
  • ข้อกำหนดเบื้องต้น:ไม่มี
  • วันที่เริ่มต้น:ตามความต้องการ

นี่เป็นหนึ่งในหลักสูตรที่กระชับที่สุดในหัวข้อนี้ ซึ่งครอบคลุมหัวข้อย่อยที่จำเป็นทั้งหมดของ npm โดยให้ข้อมูลที่เพียงพอ หากคุณกำลังมองหาหลักสูตรที่สามารถให้คำแนะนำในทุกแง่มุมของ npm และสั้นพอที่จะอ้างอิงกลับไปได้ทุกเมื่อที่ต้องการ หลักสูตรนี้คือหลักสูตรนั้น ในด้านบวก Traversy Media มีชื่อเสียงอย่างมากในการสร้างหลักสูตรที่เหมาะสำหรับผู้เริ่มต้น

เพลย์บุ๊ก NPM

  • แพลตฟอร์ม:Pluralsight
  • ระยะเวลา:1 ชั่วโมง
  • ราคา:จำเป็นต้องสมัครสมาชิก Pluralsight
  • ข้อกำหนดเบื้องต้น:ไม่มี
  • วันที่เริ่มต้น:ตามความต้องการ

NPM Playbook ได้รับการจัดอันดับ 4.5 ดาวจากนักเรียนมากกว่า 350 คน เป็นหลักสูตรที่แนะนำหากคุณมีประสบการณ์เกี่ยวกับเวลา 24.00 น. มาก่อน หลักสูตรนี้ให้ข้อมูลเชิงลึกที่ดีเกี่ยวกับสิ่งที่อยู่เบื้องหลังเมื่อทำงานกับ npm CLI

หนังสือ npm

นอกจากหลักสูตรวิดีโอแล้ว ยังมีหนังสืออีกหลายเล่มที่จะช่วยให้คุณเริ่มต้นเวลา 24.00 น. รายการยอดนิยมบางส่วน ได้แก่:

'คู่มือ ABeginner ถึง npm, Node Package Manager' โดย SitePoint
Master npm:หลักสูตรผู้เชี่ยวชาญ การฝึกอบรม และแหล่งข้อมูลสำหรับนักพัฒนา JavaScript

หนังสือเล่มนี้มีราคาอยู่ที่ 4.99 ดอลลาร์ ครอบคลุมพื้นฐานของ NPM อย่างละเอียด นอกจากนี้ยังมีการแสดงตัวอย่างสดที่นี่ หนังสือเล่มนี้ยังมีส่วนเฉพาะเกี่ยวกับ package.json ซึ่งเป็นไฟล์สำคัญในโปรเจ็กต์แบบอิงโหนด แม้ว่าแหล่งข้อมูลจำนวนมากจะพลาดรายละเอียดเล็กๆ น้อยๆ เช่น การควบคุมเวอร์ชันของการขึ้นต่อกัน แต่หนังสือเล่มนี้ก็ครอบคลุมทุกอย่างไว้สำหรับคุณ

'เรียนรู้การใช้ NPM' โดย Rising Stack

Master npm:หลักสูตรผู้เชี่ยวชาญ การฝึกอบรม และแหล่งข้อมูลสำหรับนักพัฒนา JavaScript

เรียนรู้การใช้ NPM เป็น e-book ฟรีที่จัดพิมพ์โดย Rising Stack เป็นแหล่งข้อมูลที่ดีเยี่ยมสำหรับการดูข้อมูลพื้นฐานของเครื่องมืออย่างรวดเร็ว เนื่องจากมีเนื้อหาสั้นและกระชับเพียงพอ สามารถดาวน์โหลด e-book ได้ฟรีโดยป้อนที่อยู่อีเมลของคุณในหน้า Landing Page ของ Rising Stack

ทรัพยากร NPM

นอกเหนือจากการเรียนรู้ผ่านหลักสูตรวิดีโอและหนังสือแล้ว ยังมีบทความดีๆ มากมายเกี่ยวกับเวลา npm ทางออนไลน์อีกด้วย นี่คือรายการบทความดีๆ เกี่ยวกับเวลา npm:

  • A NPM Crash Course โดย Robin Wieruch
  • คู่มือสำหรับผู้เริ่มต้นใช้งาน npm โดย nodesource.com
  • คู่มือสำหรับผู้เริ่มต้นใช้งาน npm, Node Package Manager โดย SitePoint

นอกเหนือจากแหล่งข้อมูลที่แชร์ข้างต้นแล้ว ยังมีแหล่งข้อมูลดีๆ น้อยมากที่แยกจากกัน เหตุผลก็คือหลักสูตร Node.js มาตรฐานส่วนใหญ่ครอบคลุม npm เป็นบทอิสระ

นักพัฒนาไม่จำเป็นต้องเรียนรู้ npm ภายนอกสภาพแวดล้อมของโหนด นี่คือเหตุผลที่คุณสามารถค้นหาวิดีโอหรือบทความดีๆ ในเวลา 23.00 น. ภายในหลักสูตรแบบ Node อย่างไรก็ตาม เมื่อดูเหมือนว่ายังไม่เพียงพอ คุณสามารถกลับมาที่รายการนี้เพื่อรับเนื้อหาเฉพาะในหัวข้อนี้ได้ตลอดเวลา

การเรียนรู้ npm ใช้เวลานานแค่ไหน

เนื่องจากความเรียบง่ายในการใช้งานของ npm โดยปกติแล้วผู้เริ่มต้นจะใช้เวลาประมาณ 10 วันในการทำความคุ้นเคยกับเครื่องมือนี้ สิ่งสำคัญคือต้องทดลองคำสั่งต่างๆ ต่อไปและฝึกฝนคำสั่งเหล่านั้นในโปรเจ็กต์จำลองในขณะที่คุณยังใหม่กับคำสั่งเหล่านั้น 

หรือคุณอาจลองเขียนรายการสั้นๆ ของคำสั่งที่สำคัญที่สุดของ npm โดยมีคำอธิบายหนึ่งบรรทัดอยู่ข้างๆ คุณสามารถติดรายการนี้ไว้บนโต๊ะบนกระดาษโพสต์อิท หรือสร้างกระดาษโน้ตเสมือนจริงบนหน้าจอคอมพิวเตอร์ของคุณ สิ่งนี้จะมีประโยชน์มากเมื่อคุณกำลังมองหาคำสั่งใด ๆ ที่คุณไม่สามารถจำได้ ต่อไปนี้คือลักษณะแผ่นโกงทั่วไปของคำสั่ง npm:

  • เริ่มต้น – เริ่มต้นโครงการใหม่
  • ติดตั้ง <แพ็คเกจ> – ติดตั้งแพ็คเกจดังกล่าว
  • build – รันสคริปต์ build ที่กำหนดไว้ใน package.json
  • เริ่มต้น – รันสคริปต์เริ่มต้นที่กำหนดไว้ใน package.json
  • เผยแพร่ – เผยแพร่แพ็คเกจท้องถิ่นไปยัง npmjs.org
  • ถอนการติดตั้ง <แพ็คเกจ> – ถอนการติดตั้งแพ็คเกจดังกล่าว
  • run-script
    No