Maison  >  Article  >  interface Web  >  JavaScript peut-il écrire un backend ?

JavaScript peut-il écrire un backend ?

WBOY
WBOYoriginal
2022-06-15 16:20:075813parcourir

JavaScript peut écrire en back-end ; JavaScript peut utiliser "Node.js" pour réaliser le développement back-end. "Node.js" est une plate-forme de développement qui permet à JavaScript de s'exécuter côté serveur. Environnement JavaScript côté serveur I/O", "Node.js" peut être compris comme JavaScript exécuté côté serveur, de sorte que JavaScript peut être écrit sur le backend.

JavaScript peut-il écrire un backend ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, JavaScript version 1.8.5, ordinateur Dell G3.

JavaScript peut-il écrire le backend ?

JavaScript peut-il écrire le backend. JavaScript peut réaliser un développement back-end grâce à la technologie Node.js. Node.js est une plate-forme de développement qui permet à JavaScript de s'exécuter côté serveur.

Node.js est une plate-forme de développement qui permet à JavaScript de s'exécuter côté serveur. Cela fait de JavaScript un langage de script comparable aux langages côté serveur tels que PHP, Python, Perl et Ruby.

Tout d’abord, il est très important de comprendre que Node n’est pas un serveur web. Cela ne fait rien tout seul. Cela ne fonctionne pas comme Apache. Si vous souhaitez qu'il s'agisse d'un serveur HTTP, vous devez l'écrire vous-même à l'aide de ses bibliothèques intégrées. Node.js n'est qu'un autre moyen d'exécuter du code sur l'ordinateur. Il s'agit d'un simple runtime JavaScript.

En termes simples, Node.js est un JavaScript exécuté côté serveur.

Node.js est une plate-forme construite sur le runtime JavaScript Chrome.

Node.js est un environnement JavaScript côté serveur d'E/S basé sur le moteur V8 de Google. Le moteur V8 exécute Javascript très rapidement et offre de très bonnes performances.

Quelques problèmes qui surviennent lors de l'écriture de JavaScript back-end :

1. Le problème de la perte de précision des données à virgule flottante :

Le type à virgule flottante est divisé en type à virgule flottante simple précision (float) et type à virgule flottante double précision. (double ), qui sont décrits en détail dans les langages fortement typés (C, JAVA), et sont collectivement appelés types numériques (Number) en JS. Les lecteurs intéressés peuvent acquérir des connaissances pertinentes. Cet article continue de revenir aux questions ci-dessus.

Tout d'abord, examinons les performances du problème de perte de précision. Le code source est le suivant :

console.log(0.1+0.2);    //0.30000000000000004

Le résultat devrait être de 0,3, mais le résultat en cours est déroutant. Ceci n'est absolument pas autorisé dans le développement back-end. Ce problème n'apparaît pas uniquement en JS, après test, ce problème existe en JAVA et PHP, mais n'existe pas en C. Pourquoi n’ai-je appris aucune autre langue ? Je ne sais pas pourquoi !

Après avoir parlé du problème, parlons de la solution. Le code source est le suivant :

const floatAdd = (arg1, arg2) => {
    let r1,r2,m;
    try {
    r1 = arg1.toString().split(".")[1].length;
    } catch(e) {
    r1 = 0;
    }
    try {
    r2 = arg2.toString().split(".")[1].length;
    } catch(e) {
    r2 = 0;
    }
    m  =Math.pow(10,Math.max(r1,r2));
    return (arg1*m+arg2*m)/m;
};
 
console.log(floatAdd(0.1,0.2));    // 0.3

2. BUG d'arrondi toFixed() :

La méthode toFixed() utilise une représentation à virgule fixe pour formater une valeur. Pour faire simple, il s'agit du processus d'arrondi des données, et le point fixe représente le nombre de décimales à conserver.

Exemple :

let a=1.115;
console.log(a.toFixed(2))    //1.11

[Recommandations associées : tutoriel vidéo javascript, front-end web]

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