En fait, cela ne signifie pas que vous devez apprendre Node, mais pour un meilleur développement sur le lieu de travail, notamment pour apprendre une pensée de programmation plus avancée, il est nécessaire d'apprendre Node.
Ce qui suit est une explication détaillée de la nécessité d'apprendre le nœud [Recommandation : didacticiel vidéo node.js]
1. La capacité la plus fondamentale de node.js est de permettre à js de s'exécuter sans le navigateur. L'apprentissage du nœud peut bien vous faire perdre. "front-end pur" "
2. L'apprentissage de nodejs est la base de l'ingénierie front-end (NodeJS Stream)
3. Apprenez bien les nœuds et soyez capable d'écrire des API côté serveur et de mettre en œuvre des projets de développement indépendants.
4. En tant que couche intermédiaire (question étendue : qu'est-ce que la couche intermédiaire ?)
La couche intermédiaire (BFF) est également appelée couche d'application. Elle se situe entre la couche de service (Java) et le client dans l'architecture. pour
Pourquoi dites-vous que le front-end a souvent besoin d'écrire sa propre API ?
1. Structure classique à deux couches : front-end + serveur
2. Structure à trois niveaux : front-end + back-end + serveur (la structure actuellement utilisée dans les projets de taille moyenne et grande)
Le côté serveur de la structure à trois niveaux est uniquement responsable du fonctionnement de la base de données, de la gestion des données et du renvoi des données au backend. Il s'agit essentiellement de données pures. Le backend n'inclut pas les services de données et constitue ce qu'on appelle la couche intermédiaire. le front-end est développé, nodejs est préféré car le coût d'apprentissage est le plus bas pour le front-end.
Si votre poste professionnel est d'être un pur front-end pour toute une vie, alors vous n'avez pas besoin d'apprendre nodejs. Cependant, en fait, il est généralement difficile d'être un pur front-end pour toute une vie. de 35, votre capacité est uniquement de « déplacer des briques », donc sur le lieu de travail, la valeur deviendra de plus en plus faible.
Le CTO est souvent servi par des ingénieurs côté serveur
pour les raisons suivantes :
1. L'architecture technique de l'ensemble de l'entreprise doit être conçue.
2. Les problèmes doivent être considérés dans une perspective globale
3. Nécessité de contrôler l'actif le plus important de l'entreprise : les données (celui qui contrôle les données a le droit de parler).
Le nœud d'apprentissage ne signifie pas que vous pouvez être CTO, mais au moins cela peut grandement améliorer notre statut de lieu de travail front-end. .
Techniquement parlant, c'est une chose très enrichissante que d'utiliser ses propres capacités pour mener à bien un projet ou un produit de manière indépendante.
Même si toutes les raisons précédentes sont éliminées, en tant que pur nœud d'apprentissage frontal, il présente de grands avantages. Il peut cultiver notre réflexion en matière de programmation et élargir notre perspective sur la réflexion sur les problèmes.
Avantages, inconvénients et scénarios applicables de NodeJs
Deux fonctionnalités majeures de NodeJs : E/S non bloquantes pilotées par les événements
Donc les deux plus gros avantages de NodeJs
1. Gérez une concurrence élevée. Par rapport à d'autres langages back-end, chaque connexion émet un événement (événement) exécuté dans le processus du moteur NodeJS et le place dans la file d'attente des événements, au lieu d'en générer un nouveau pour chaque thread du système d'exploitation (et). lui allouer de la mémoire compagnon)
2. Applications gourmandes en E/S
En raison de la nature monothread de JavaScript, NodeJs n'est pas adapté aux applications gourmandes en CPU. Les principaux défis que les applications gourmandes en CPU apportent à Node sont les suivants : en raison de la nature monothread de JavaScript. , s'il y a des calculs de longue durée (comme une grande boucle), la tranche de temps CPU ne pourra pas être libérée, ce qui empêchera le lancement des E/S suivantes ;
Solution : Décomposer les grandes tâches informatiques en plusieurs petites tâches afin que le calcul puisse être libéré en temps opportun sans bloquer le lancement des appels d'E/S
Scénarios applicables pour NodeJs :
API RESTful
Il s'agit du scénario d'application le plus idéal pour NodeJS. Il peut gérer des dizaines de milliers de connexions. Il n'a pas beaucoup de logique. Il lui suffit de demander l'API et d'organiser les données à renvoyer. Il recherche essentiellement certaines valeurs dans une base de données et les compose en réponse. Étant donné que les réponses sont de petites quantités de texte et que les requêtes entrantes sont de petites quantités de texte, le trafic n'est pas élevé et une seule machine peut gérer les besoins en API même des entreprises les plus occupées.
Unifier la couche d'interface utilisateur des applications Web L'architecture MVC actuelle, dans un sens, le développement Web comporte deux couches d'interface utilisateur, l'une est ce que nous voyons finalement dans le navigateur et l'autre est côté serveur, responsable de la génération et de l'épissage des pages.
Pour les applications avec un grand nombre de requêtes Ajax, telles que les applications personnalisées, chaque utilisateur verra une page différente, le cache sera invalide et les requêtes Ajax doivent être lancées lorsque la page est chargée. NodeJS peut répondre à un grand nombre de requêtes simultanées. En bref, NodeJS convient aux applications à forte concurrence, aux scénarios avec des E/S intensives et une petite quantité de logique métier.
Quel est le but d'apprendre Nodejs ? Pour plus de détails, veuillez prêter attention aux autres articles connexes sur le site Web php chinois !