recherche
Maisoninterface Webtutoriel CSSUne définition claire du NPM et ce qu'il fait

Une définition claire du NPM et ce qu'il fait

Il existe de nombreux outils de développement frontal modernes et les débutants sont souvent confus. De nombreux concepts semblent célibataires, mais sont en fait composés de plusieurs parties interdépendantes, ce qui est vrai pour le NPM et son écosystème.

Par exemple, le terme "Internet" semble simple, mais il contient de nombreux composants tels que les protocoles, DNS, serveurs, navigateurs, réseaux, demandes et réponses, ainsi que d'autres technologies accumulées au fil des ans d'itération. Le navigateur lui-même est également un système complexe composé de plusieurs parties.

Chapitre du guide

  1. Pour qui est ce guide?
  2. Que signifie exactement "NPM"? (Chapitre actuel)
  3. Quelle est la ligne de commande?
  4. Qu'est-ce que Node.js?
  5. Qu'est-ce qu'un gestionnaire de packages?
  6. Comment installer NPM?
  7. Comment installer le package NPM?
  8. Qu'est-ce que la commande NPM?
  9. Comment installer un projet NPM existant?

NPM est une collection de technologies

De même, ce que nous appelons généralement le "NPM" (tous les minuscules) et le "backend frontal" sont en fait une collection de nombreuses technologies et systèmes différents, comme un mécanicien Goldberg complexe RUBS utilisé pour générer du code adapté au navigateur.

La ligne de commande mentionnée précédemment est la principale façon dont nous interagissons avec l'écosystème NPM, qui sera décrit en détail dans le chapitre suivant.

Le NPM lui-même appartient à la catégorie des logiciels de «gestion des packages», et nous l'expliquerons également. En fait, dans ce guide, je pourrais souvent se référer au NPM en tant que gestionnaire de packages.

Enfin, Node.js lui-même, qui est difficile à expliquer de manière concise, et je le résume souvent dans les mots de Douglas Adams: c'est un langage de programmation presque exactement semblable à semblable à JavaScript.

outil de gestion de projet NPM

Plus de complexité est que de nombreux projets qui entrent dans npm install sur la ligne de commande peuvent avoir divers outils préinstallés pour effectuer diverses tâches dans le projet, telles que le code de traitement (par exemple, la conversion du code SASS en CSS). De nombreux projets préconfigurés à guichet unique sont disponibles pour l'installation directe (tels que Create React App, Next.js, nuxt.js et sveltekit). Cela est pratique, mais cela ajoute également de la complexité - ce qui signifie que nous devons ajouter plus de noms à la liste des choses "back-end".

This listing usually includes Babel (for compiling JavaScript), Sass (for compiling CSS), Webpack (for resource bundling), Vite (for developing servers and other tools), PostCSS (for converting one syntax to another), Autoprefixer (can be used as a PostCSS plug-in for CSS vendor prefixes), TypeScript (for additional JavaScript syntax), ESLint (for checking code quality), Prettier (for formatting code), and test libraries such as Jest or Cypress.

Tous ces outils (et plus) entrent dans une large catégorie, qui sont souvent fournis avec des projets installés par le NPM - ou peuvent être installés et utilisés via le NPM - mais ne font pas réellement partie du NPM lui-même. Ce ne sont que des exemples d'outils modernes qui nous aident à mieux gérer le code, les mentionner ici est simplement pour illustrer la différence afin de comprendre où se trouvent les frontières dans ce monde énorme et émergent.

Soit dit en passant, si vous ne savez pas quels sont les outils le plus (ou les) outils mentionnés ci-dessus, c'est OK. Peut-être que vous ne les avez pas encore rencontrés, ou que vous les avez installés dans votre projet sans connaître leur nom. Quoi qu'il en soit, tout cela est simplement de fournir un contexte supplémentaire.

Prenons fin

Si vous vous sentez un peu dépassé en ce moment, ne vous inquiétez pas. Le point clé que j'espère que vous vous souvenez après avoir lu ce chapitre est que ce que nous considérons comme "NPM" (ou plus désinvolte, "toutes ces lignes de commande, des trucs backend") n'est pas une seule chose, mais un ensemble de composants qui fonctionnent ensemble pour nous faciliter le développement.

Oui: Bien que toute cette complexité puisse sembler intimidante au début, cela améliore les choses. Je promets.

Bien que le front-end semble se développer très rapidement, vous n'êtes pas laissé pour compte . Vous devrez peut-être simplement faire un apprentissage continu pour rattraper son retard.

← Chapitre 1 Chapitre 3 →

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Deux images et une API: tout ce dont nous avons besoin pour recolorer les produitsDeux images et une API: tout ce dont nous avons besoin pour recolorer les produitsApr 15, 2025 am 11:27 AM

J'ai récemment trouvé une solution pour mettre à jour dynamiquement la couleur de toute image de produit. Donc, avec un seul produit, nous pouvons le colorer de différentes manières pour montrer

Actualités hebdomadaires de la plate-forme: impact du code tiers, contenu mixte passif, pays avec les connexions les plus lentesActualités hebdomadaires de la plate-forme: impact du code tiers, contenu mixte passif, pays avec les connexions les plus lentesApr 15, 2025 am 11:19 AM

En cette semaine, le Roundup, Lighthouse met en lumière les scripts tiers, les ressources en insécurité seront bloquées sur des sites sécurisés et de nombreuses vitesses de connexion de pays

Options pour héberger vos propres analyses non-javascriptOptions pour héberger vos propres analyses non-javascriptApr 15, 2025 am 11:09 AM

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé

C'est tout dans la tête: gérer la tête de document d'un site alimenté par réact avec un casque ReactC'est tout dans la tête: gérer la tête de document d'un site alimenté par réact avec un casque ReactApr 15, 2025 am 11:01 AM

Le chef de document n'est peut-être pas la partie la plus glamour d'un site Web, mais ce qui y va est sans doute tout aussi important pour le succès de votre site Web que son

Qu'est-ce que Super () dans JavaScript?Qu'est-ce que Super () dans JavaScript?Apr 15, 2025 am 10:59 AM

Qu'est-ce qui se passe quand vous voyez un JavaScript qui appelle super () ?. Dans une classe d'enfants, vous utilisez super () pour appeler le constructeur et le super. pour accéder à son

Comparaison des différents types de popups JavaScript natifsComparaison des différents types de popups JavaScript natifsApr 15, 2025 am 10:48 AM

JavaScript possède une variété d'API popup intégrés qui affichent l'interface utilisateur spéciale pour l'interaction utilisateur. Fameusement:

Pourquoi les sites Web accessibles sont-ils si difficiles à construire?Pourquoi les sites Web accessibles sont-ils si difficiles à construire?Apr 15, 2025 am 10:45 AM

L'autre jour, je discutais avec des gens frontaux sur les raisons pour lesquelles tant d'entreprises ont du mal à créer des sites Web accessibles. Pourquoi les sites Web accessibles sont-ils si durs

L'attribut `` caché 'est visiblement faibleL'attribut `` caché 'est visiblement faibleApr 15, 2025 am 10:43 AM

Il y a un attribut HTML qui fait exactement ce que vous pensez qu'il devrait faire:

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.