Heim > Artikel > Web-Frontend > Kann JavaScript ein Backend schreiben?
JavaScript kann Back-End schreiben; JavaScript kann „Node.js“ verwenden, um eine Back-End-Entwicklung zu erreichen. „Node.js“ ist eine Entwicklungsplattform, die die Ausführung von JavaScript auf der Serverseite ermöglicht. I/O“ serverseitige JavaScript-Umgebung, „Node.js“ kann als JavaScript verstanden werden, das auf der Serverseite ausgeführt wird, sodass JavaScript im Backend geschrieben werden kann.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Kann JavaScript das Backend schreiben? JavaScript kann durch die Node.js-Technologie eine Back-End-Entwicklung erreichen. Node.js ist eine Entwicklungsplattform, die die Ausführung von JavaScript auf der Serverseite ermöglicht.
Node.js ist eine Entwicklungsplattform, die die Ausführung von JavaScript auf der Serverseite ermöglicht. Sie macht JavaScript zu einer Skriptsprache, die serverseitigen Sprachen wie PHP, Python, Perl und Ruby ebenbürtig ist.
Zunächst ist es sehr wichtig zu verstehen, dass Node kein Webserver ist. Von alleine macht es nichts. Es funktioniert nicht wie Apache. Wenn Sie möchten, dass es sich um einen HTTP-Server handelt, müssen Sie ihn mithilfe seiner integrierten Bibliotheken selbst schreiben. Node.js ist nur eine weitere Möglichkeit, Code auf dem Computer auszuführen. Es handelt sich um eine einfache JavaScript-Laufzeitumgebung. Einfach ausgedrückt ist Node.js JavaScript, das auf der Serverseite ausgeführt wird.
Node.js ist eine Plattform, die auf der Chrome JavaScript-Laufzeitumgebung basiert.
Node.js ist eine serverseitige ereignisgesteuerte I/O-JavaScript-Umgebung, die auf der V8-Engine von Google basiert. Die V8-Engine führt Javascript sehr schnell aus und bietet eine sehr gute Leistung.
Einige Probleme, die beim Schreiben von Back-End-JavaScript auftreten:1. Das Problem, dass Gleitkommadaten an Präzision verlieren:
Der Gleitkommatyp ist in Gleitkommatypen mit einfacher Genauigkeit (Float) und Gleitkommatypen mit doppelter Genauigkeit unterteilt (double), die in stark typisierten Sprachen (C, JAVA) ausführlich beschrieben werden und in JS zusammenfassend als numerische Typen (Number) bezeichnet werden. Interessierte Leser können relevantes Wissen erfahren.
Werfen wir zunächst einen Blick auf die Leistung des Genauigkeitsverlustproblems. Der Quellcode lautet wie folgt:
console.log(0.1+0.2); //0.30000000000000004
Das Ergebnis sollte 0,3 sein, aber das laufende Ergebnis ist verwirrend. Dies ist in der Backend-Entwicklung absolut nicht zulässig. Dieses Problem tritt nicht nur in JS auf. Nach dem Testen besteht dieses Problem in JAVA und PHP, nicht jedoch in C. Warum habe ich keine anderen Sprachen gelernt? Ich weiß nicht warum!
Nachdem wir über das Problem gesprochen haben, sprechen wir über die Lösung. Der Quellcode lautet wie folgt:
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. toFixed()-Rundungsfehler: Die
toFixed()-Methode verwendet eine Festkommadarstellung, um einen Wert zu formatieren. Einfach ausgedrückt handelt es sich dabei um den Vorgang des Rundens der Daten, und der Festpunkt stellt die Anzahl der Dezimalstellen dar, die beibehalten werden sollen.
Beispiel:
let a=1.115; console.log(a.toFixed(2)) //1.11
[Verwandte Empfehlungen:
Javascript-Video-Tutorial, Web-Frontend]
Das obige ist der detaillierte Inhalt vonKann JavaScript ein Backend schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!