PracticU

הסבר על NPM

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › הסבר על NPM
מילון מושגים:
npm - מנהל החבילות של Node.js, המשמש להתקנה ולניהול ספריות JavaScript בפרויקט.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
NuGet - מנהל החבילות של פלטפורמת .NET, המשמש להתקנה ולניהול ספריות בפרויקטים.
PHP - שפת תכנות לצד השרת, נפוצה בבניית אתרים דינמיים ומערכות ניהול תוכן כמו WordPress.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.

הסבר על NPM
NPM (Node Package Manager) הוא מנהל החבילות של Node.js. מנהל חבילות מאפשר להתקין כלים מוכנים לסביבת הפיתוח במקום לכתוב כל דבר מאפס. מי שכבר כתב קטע קוד נפוץ מעלה אותו למאגר, ואנחנו מורידים ומשתמשים בו. ב-.NET המקבילה היא NuGet, וב-PHP היא Composer.
שני החלקים המרכזיים
1. פלטפורמה אונליין: האתר npmjs.com, שבו מחפשים חבילות, קוראים עליהן ורואים את מספר ההורדות שלהן. המאגר מכיל רק חבילות של JavaScript, ומי שכותב כלי ב-JavaScript יכול לפרסם אותו שם.
2. כלי Command Line: הפקודה npm, שמגיעה יחד עם ההתקנה של Node.js. בעזרתה מתקינים ומסירים חבילות ומבצעים פעולות נוספות מהטרמינל.
חיפוש לדוגמה
בחיפוש שמוצג נמצאות 356 חבילות. לכל חבילה מוצגים התגים שלה, תיאור קצר ותאריך פרסום. בכניסה לחבילה מופיעים נתונים נוספים, למשל גרף הורדות לאורך זמן. באחת החבילות שמוצגות יש כמעט 25 מיליון הורדות.
במהלך העבודה עם Node.js נשתמש ב-NPM הרבה פעמים כדי להתקין את הכלים שנצטרך.
השיעור הבא בקורס: התקנה של Node.js

פרקי ההרצאה: הסבר על NPM

  1. 00:00

    מה זה Package Manager

  2. 00:42

    למה משתמשים בחבילות שכתבו אחרים

  3. 01:21

    Package Manager לכל שפה: NuGet, Composer, NPM

  4. 02:02

    NPM: פלטפורמה ברשת וכלי שורת פקודה

  5. 02:43

    חיפוש חבילות באתר npmjs

  6. 03:19

    תוצאות החיפוש: תגים, תיאור והורדות

תמלול ההרצאה: הסבר על NPM

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על NPM» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    כחלק מהעבודה שלנו ב-Node.js אנחנו נחשפים למשהו שנקרא NPM. NPM זה בעצם Node Package Manager. אז קודם כל, מה זה Package Manager? Package Manager זאת מערכת שנמצאת על איזשהו שרת מרוחק שמאפשרת למתכנתים להתקין כלים שהם צריכים בתוך סביבת הפיתוח שלהם.

  2. 00:32

    לדוגמה אם אני מתכנת בדוטנט נניח ואני רוצה שיהיה לי איזשהו קטע קוד שמחפש קבצים במחשב נניח. אז כמובן שאני יכול ללכת ולכתוב את הקטע קוד הזה בעצמי אבל אם זה קטע קוד שהוא יחסית נפוץ אולי מישהו אחר כבר כתב את זה אז אם מישהו כתב את זה הוא העלה את זה לפאקג' מנאג'ר של דוטנט של דוטנט נקרא ניוגט.

  3. 01:01

    ואז אם אני כותב מערכת של .NET אני יכול לגלוש או ליתר דיוק לבצע איזושהי פקודה מתוך סביבת הפיתוח של .NET במקרה הזה ולהוריד את אותו Package Manager שאני צריך שמחפש קבצים במחשב וזה כמובן חוסך לי לכתוב את זה בעצמי.

  4. 01:21

    אז לכל שפת תכנות נפוצה יש את ה-Package Manager שלה, ל-Dotnet יש כאמור את Nuget, ל-PHP יש Package Manager שנקרא Composer ול-Node.js יש Package Manager שנקרא Node Package Manager או בקיצור NPM.

  5. 01:42

    NPM זה למעשה שני דברים מרכזיים. קודם כל זה אונליין פלטפורמה, זה פלטפורמה אונליין לצורך חיפוש אותם כלים או פאבליש של כלי כזה במערכת האונליין, וכמובן היא עובדת רק עם JavaScript.

  6. 02:03

    זאת אומרת, אם אני כותב איזשהו כלי ב-JavaScript, אני יכול לפרסם אותו במערכת הזאת. אנחנו נראה בהמשך איך זה מתבצע. דבר נוסף ש-NPM זה, זה כלי של Command Line שמאפשר לבצע אינטראציה עם אותה מערכת אונליין.

  7. 02:20

    והכלי הזה מאפשר להתקין את אותם פאקג'ס, להסיר את אותם פאקג'ז ועוד הרבה דברים נוספים. הכלי הזה בא בילד אין בהתקנה של Node.js והוא נמצא באתר NPM.js בבחינת הפלטפורמה אונליין.

  8. 02:43

    אנחנו כמובן הולכים לראות איך עובדים עם הכלי הזה ולראות כל מיני דברים שקשורים ל-NPM תוך כדי העבודה ב-Node.js. אז בואו קודם כל ניכנס רגע לאתר של npm.js ונראה איך אנחנו יכולים לבצע פה איזשהו חיפוש.

  9. 03:01

    אז יש לנו כאן למעלה שורת חיפוש. בואו נניח שאני רוצה באמת to search file ואנחנו רואים שהמערכת מצאה 356 packages, כלומר כלים כאלה שאנחנו יכולים להוריד ולהתקין למערכת Node.JF שאנחנו בונים.

  10. 03:25

    הנה לדוגמה, אנחנו רואים פה בעמוד הראשון סדרה של כלים כאלה, לכל כלי אנחנו רואים את התגים שקשורים אליו, איזשהו תיאור קצר, מתי הוא פורסם ואם אנחנו נכנסים אליו אנחנו יכולים לקבל עוד המון נתונים נוספים לגבי הכלי הזה.

  11. 03:43

    לדוגמה, מספר ההורדות שלו וגרף עם הזמן של כמה הורדות יש לכלי הזה.

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: מה זה Node.js

ההרצאה הבאה: התקנה של Node.js

הרצאות קשורות מקורסים אחרים

  • התקנת Northwind אוטומטית דרך npm
  • סקריפט שמתקין npm - פרויקט NodeJS

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React