JavaScript kann nicht nur Front-End schreiben, sondern auch Back-End; JavaScript kann Node.js verwenden, um eine Back-End-Entwicklung zu erreichen. Node.js ist eine Entwicklungsplattform, die die serverseitige Ausführung von JavaScript ermöglicht. Es handelt sich um eine ereignisgesteuerte serverseitige JavaScript-Umgebung. Node.js kann als serverseitiges JavaScript verstanden werden kann auf der Rückseite geschrieben werden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
JavaScript kann nicht nur das Front-End, sondern auch das Back-End schreiben.
JavaScript kann eine Back-End-Entwicklung durch die Node.js-Technologie erreichen. Node.js ist eine Entwicklungsplattform, die die Ausführung von JavaScript auf dem Server ermöglicht. Dadurch wird JavaScript zu einer Skriptsprache, die serverseitigen Sprachen wie PHP ebenbürtig ist , Python, Perl und Ruby.
Node.js ermöglicht die Ausführung von js auf der Serverseite und nutzt die Google v8-Engine, um einen Leistungssprung zu bewirken, sodass die Leistung fast der der Go-Sprache entspricht. Die asynchrone Programmiermethode ermöglicht die Bewältigung großer Parallelität. Aber es hat jetzt auch die folgenden Mängel:
Es gibt keine hochgradig einheitliche Entwicklungsmethode wie das Spring-Framework in Java. Als Front-End-Entwickler, der das Backend entwickeln möchte, ist es möglicherweise peinlich Du selbst zuerst. Tatsächlich ist es für die Entwicklung eines Backends jedoch am wichtigsten, mit „SQL“ vertraut zu sein. Solange Sie dies beherrschen, können Sie mit der Backend-Entwicklung beginnen. Denn alles Weitere wird durch das Framework für Sie vorbereitet.
Auswahl der Frameworks
Die derzeit für die Backend-Entwicklung verwendeten Node-Frameworks sind:
Wie sollten wir also wählen? Ein guter Weg ist, uns den Start von Github anzusehen, der am beliebtesten ist. Der Autor empfiehlt hier jedoch aus folgenden Gründen die Verwendung von Ei:
1. Das Problem, dass Gleitkommadaten an Präzision verlieren:
Gleitkommatypen werden inEinzelpräzisions-Gleitkommatypen (Float)
undDoppelpräzisions-Gleitkommatypen (Double)
in stark typisierten Sprachen unterteilt ( C, JAVA) verfügt über detaillierte Anweisungen und wird in JS zusammenfassendNumber (Number) genannt. 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
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:
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.
Diese Frage bezieht sich immer noch auf die vorherige Frage „Gleitkomma“-Daten. Siehe den Beispielcode unten:
let a=1.115; console.log(a.toFixed(2)) //1.11
1.12 sein. Der clevere Editor ist bemüht, Wege zu finden, die Fallstricke zu umgehen. Bitte beachten Sie den Quellcode:
Bei der Entwicklung von Back-End-Anwendungen mit JS müssen Sie auf diese Datenanomalien achten. Für weitere Fragen sind die Leser eingeladen, selbst zu lernen.const newToFixed=(value,length)=>{ let tempNum = 0; let s,temp; let s1 = value + ""; let start = s1.indexOf("."); if(s1.substr(start+length+1,1)>=5){ tempNum=1; } temp = Math.pow(10,length); s = Math.floor(value * temp) + tempNum; return s/temp; } console.log(newToFixed(1.115,2)) //1.12Nach dem Login kopierenZehn Millionen Codezeilen, die erste Grundzeile. Das Fundament ist nicht solide und ich werde von nun an Tränen vergießen. Hinweis: Das Codebeispiel verwendet die Syntax der ECMAScript 2015-Version. Wenn Sie Kompatibilitätsanforderungen haben, vergessen Sie nicht, den Quellcode zu ändern.
Zehn Millionen Codezeilen, kompatibel mit der ersten Zeile. Kompatibel oder nicht, ich habe in den ersten beiden Zeilen Tränen vergossen.
【Verwandte Empfehlungen: Web-Frontend-Entwicklung】
Das obige ist der detaillierte Inhalt vonKann JavaScript nur zum Schreiben von Frontends verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!