NPM полегшує розробникам JavaScript обмін і повторне використання коду, а також полегшує оновлення коду, яким ви ділитеся.
Якщо ви вже давно працюєте з Javascript, можливо, чули про npm: npm дозволяє розробникам Javascript легко ділитися кодом, який вони створили для вирішення конкретних задач, і щоб інші розробники могли повторно використовувати цей код у своїх застосунках.
Коли ви починаєте покладатися на цей код від інших розробників, NPM дуже легко перевірити, чи внесли вони оновлення, і завантажити ці оновлення після їх створення.
Ці біти багаторазового коду називають пакетами, а іноді — модулями. Пакет — це просто папка з одним або кількома файлами, у якій також є файл під назвою "package.json" з деякими метаданими про цей пакет. Типовий додаток, наприклад вебсайт, залежатиме від десятків або сотень пакетів. Ці пакети часто невеликі. Загальна ідея полягає в тому, що ви створюєте невеликий будівельний блок, який вирішує одну проблему і добре її вирішує. Це дає змогу створювати більші, індивідуальні рішення з цих маленьких спільних будівельних блоків.
У цьому є багато переваг. Це дає змогу вашій команді залучати експертизу поза межами організації, залучаючи пакети від людей, які спеціалізувалися на певних проблемних сферах. Але навіть якщо ви не використовуєте код поза вашою організацією, використання такого підходу на основі модулів може допомогти вашій команді краще працювати разом, а також зробити це можливим Повторно використовуйте код у різних проєктах.
Ви можете знайти пакети, які допоможуть вам створити свою заявку, переглянувши сайт NPM. Під час перегляду сайту ви знайдете різні типи пакетів. Ви знайдете багато вузлових модулів. NPM починався як менеджер пакетів вузлів, тож ви знайдете багато модулів, які можна використовувати на стороні сервера. Також є багато пакетів, які додають команди для використання в командному рядку. І на цьому етапі можна знайти кілька пакетів, які можна використовувати в браузері, на фронтенді.
Отже, тепер, коли у вас є уявлення про те, що може робити NPM, давайте поговоримо про те, як він працює. Коли люди говорять про NPM, вони можуть говорити про одне з трьох речей. Вони можуть говорити про сайт, який ми щойно переглядали. Або вони можуть говорити про реєстр — велику базу даних інформації про посилки, якими люди діляться. Або третє, про що вони можуть говорити — це клієнт: коли розробник вирішує поділитися своїм кодом, він використовує npm-клієнт, встановлений на його комп'ютері, щоб публікувати цей код до Реєстр. І коли в реєстрі з'являється запис для цього пакета, інші розробники можуть використовувати свої npm-клієнти для встановлення пакету з реєстру. Запис у реєстрі цього пакету також відображений на сайті, де є сторінка, присвячена цьому новому пакету.
Ось що таке NPM. Це спосіб повторно використовувати код інших розробників, а також ділитися ним із ними, і це полегшує керування різними версіями коду.
NPM полегшує розробникам JavaScript обмін і повторне використання коду, а також легко оновлювати код, яким ви ділиться.
Якщо ви вже давно користуєтеся JavaScript, то, мабуть, чули, що npm:npm дозволяє розробникам Javascript легко ділитися кодом для вирішення конкретних задач, тоді як інші розробники можуть використовувати його у своїх додатках.
Коли ви покладаєтеся на цей код інших розробників, NPM дозволяє легко перевірити, чи є оновлення, і завантажити їх під час оновлення.
Повторно використовуваний код для цих бітів називається пакетом, а іноді — модулем. Пакет — це просто каталог, що містить один або кілька файлів, а також файл під назвою «package.json», який містить деякі метадані про цей пакет. Типовий додаток, як-от вебсайт, залежатиме від десятків або сотень пакетів. Ці сумки зазвичай невеликі. Загальна ідея полягає в тому, що ти створюєш маленький будівельний блок, розв'язуєш проблему, розв'язуєш її. Це дозволяє створювати більші кастомні рішення на цих маленьких, спільних будівельних блоках.
Це має багато переваг. Це дає змогу вашій команді використовувати пакети від професіоналів поза вашою організацією, щоб залучати спеціалізацій у конкретних проблемних сферах. Але навіть якщо ви не повторюєте код від людей поза вашою організацією, використання такого підходу на основі модулів може допомогти вашій команді краще працювати та повторно використовувати код у різних проєктах.
Ви можете знайти пакети, які допомагають створити ваш додаток, переглянувши сайт NPM. Переглядаючи сайт, ви знайдете різні типи пакетів. Ви знайдете багато вузлових модулів. NPM починається як менеджер пакетів вузлів, тому на серверній стороні доступно багато модулів. Також існує багато пакетів, які додають команди для використання в командному рядку. На цьому етапі ви можете знайти деякі пакети, які можна використовувати у браузері, на фронтенді.
Отже, тепер, коли у вас є уявлення про те, що може робити NPM, давайте поговоримо про те, як він працює. Коли люди говорять про NPM, вони можуть говорити про одне з трьох речей. Можливо, вони мають на увазі сайт, який ми щойно переглянули. Або вони можуть говорити про реєстр — велику базу даних інформації у пакетах, якими люди діляться. Або третє, про що вони можуть говорити — це клієнт: коли розробник вирішує поділитися своїм кодом, він публікує його до реєстру через npm-клієнт, встановлений на його комп'ютері. Після того, як пакет має запис у реєстрі, інші розробники можуть встановити пакет із реєстру через свій npm-клієнт. Записи у формі реєстрації на цей пакет також відображаються на вебсайті, де є сторінка, присвячена цьому новому пакету.
Ось що таке NPM. Це спосіб повторно використовувати код інших розробників і ділитися ним з ними, а також полегшує керування різними версіями коду.
|