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. Това е начин да се използва повторно код от други разработчици и да се споделя с тях, а и улеснява управлението на различни версии на кода.
|