Maison  >  Article  >  interface Web  >  Apprenez Node.js en créant un framework backend avec des dépendances

Apprenez Node.js en créant un framework backend avec des dépendances

PHPz
PHPzoriginal
2024-09-01 21:07:02892parcourir

Learn Node.js by building a backend framework with ependencies

J'ai créé un livre open source (gratuit) sur github pour tous ceux qui essaient de se plonger dans le monde du développement backend (pas seulement Node.js)

Vous pouvez également accéder au contenu de manière plus simple à suivre sur le site Web du livre - CacheLane - Learn Node.js à la dure

Cela va prendre très longtemps pour construire une version finale (quelques mois), mais ne vous inquiétez pas, je me suis engagé et j'ai promis d'ajouter du nouveau contenu chaque jour. Ainsi, même si vous aimez lire petit à petit, vous recevrez chaque jour suffisamment de contenu pour lire et acquérir des connaissances.

Retour au point principal. De quoi parle ce livre ?

Nous partons de pratiquement 0 connaissance (peu de connaissances en javascript sont préférables) et finissons par créer un framework backend complet prêt pour la production, avec absolument 0 bibliothèque du tout ! Vous n'allez jamais faire d'installation npm tout au long du livre. En plus de cela, nous allons également créer une bibliothèque de cors, de journalisation et de traçage, à partir de zéro – cela aussi sans aucune dépendance. Dites non à l'installation de npm

N'est-il pas préférable de travailler intelligemment et pas dur ?

Oui, vous avez peut-être raison. Mais pour apprendre les choses correctement et avoir des bases solides, vous devez abandonner tous les outils qui font le gros du travail à votre place et tout refaire à partir de zéro pour comprendre comment fonctionnent les composants internes.

Si vous savez comment fonctionnent les composants internes, vous n'êtes limité par aucun langage ou framework. Vous pouvez appliquer ces connaissances quel que soit le langage ou le framework avec lequel vous travaillez.

Voici quelques-uns des sujets que vous pouvez vous attendre à maîtriser/apprendre tout au long du livre

  1. Meilleures pratiques de codage et comment bien anticiper lors du démarrage d'un projet massif/complexe. Nous allons commencer petit, avec un morceau de code qui fonctionne. Ensuite, refactorisez-le pour le rendre modulaire et réutilisable.
  2. Compréhension approfondie du Web et des réseaux et introduction au comment fonctionnent les sites Web/serveurs
  3. Découvrez les bonnes pratiques pour créer des modules réutilisables, à utiliser tout au long de vos projets, et non un seul.
  4. Gestion des fichiers de bas niveau et découvrez les descripteurs de fichiers, les descripteurs de fichiers, leur fermeture et leur réutilisation pour un traitement efficace des fichiers.
  5. Les Tampons et Streams vont être utilisés à fond tout au long du livre. Vous apprenez différentes manières de gérer les fichiers, en les chargeant d'un seul coup en mémoire ou en les chargeant en morceaux/tampon (flux)
  6. Gestion appropriée des erreurs
  7. HTTP, HTTP2 et un peu sur HTTP3. Notre framework web sera compatible HTTP2.
  8. Il y aura également une petite section expliquant les expressions régulières, car elles sont un outil essentiel, en particulier lorsque nous construisons un framework Web, notre routeur doit gérer les chemins basés sur les expressions régulières
  9. Fichier roulant pour notre enregistreur. Notre bibliothèque de journaux enregistrera les fichiers et un nouveau fichier sera émis chaque fois que certaines limites seront atteintes. Les limites seront fournies par le client qui utilise notre bibliothèque. Certains d'entre eux sont les suivants : 1. créer un nouveau fichier journal toutes les X secondes, minutes, heures, jours ou semaines. 2. Émettez un nouveau fichier chaque fois que sa taille atteint un seuil spécifique. 3. Ajoutez la durée de la demande et d'autres métadonnées. 4. Autorisez l'ignorance de certains champs sensibles lors de la journalisation.
  10. Nous créerons également un middleware mini cors à partir de zéro, qui sera fourni avec notre framework backend.
  11. Prend en charge le service de fichiers statiques.
  12. Et bien plus encore.

Nous allons également comparer les points de terminaison de notre framework et le comparer avec certains des frameworks Web nodejs les plus rapides du marché.

Je prévois d'ajouter beaucoup plus de fonctionnalités à ce guide et livre. Si vous êtes intéressé, vous pouvez le consulter sur github.

Toutes les suggestions et améliorations sont les bienvenues.

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