Heim > Web-Frontend > Front-End-Fragen und Antworten > Kann JavaScript nur zum Schreiben von Frontends verwendet werden?

Kann JavaScript nur zum Schreiben von Frontends verwendet werden?

青灯夜游
Freigeben: 2022-10-09 17:24:38
Original
2168 Leute haben es durchsucht

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.

Kann JavaScript nur zum Schreiben von Frontends verwendet 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:

  • Egg
  • Express
  • Koa
  • Nest
  • . . .

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:

  • Entwickelt von Alibaba Financial Services, Wartungs- und Upgrade-Iterationen sind garantiert
  • Die unterste Schicht basiert auf Koa;
  • Sie können problemlos Multi-Core verwenden wenn Sie Dienste bereitstellen, um die Serverleistung zu verringern;
  • Umfassende Plug-Ins stehen Ihnen zur Auswahl, und Sie können auch Ihre eigenen Plug-Ins anpassen.
  • Für kleine und mittlere Systeme wird die Verwendung von a nicht empfohlen Springboot-ähnliches Framework wie Nest. Um vollständiger, solider und stabiler zu sein, ist es besser, Javascript zu verwenden, bevor Sie das Backend schreiben Ich bin in der Lage, ein Frontend zu entwickeln und die Leistung derjenigen, die JS beherrschen, bei der Eroberung der Welt wirklich zu erkennen! Das Back-End ist jedoch viel strenger als das Front-End, daher müssen Sie sich einiger „BUGs“ in der JS-Sprache bewusst sein. Lassen Sie nicht zu, dass die Daten schiefgehen, sonst werden Sie völlig verwirrt sein.
Im Folgenden finden Sie Beispiele für einige häufige Probleme bei der JS-Datenverarbeitung sowie Lösungen! Helfen Sie allen, die Grundlagen von JS zu festigen und Umwege bei der Arbeit zu vermeiden.

1. Das Problem, dass Gleitkommadaten an Präzision verlieren:

Gleitkommatypen werden in

Einzelpräzisions-Gleitkommatypen (Float)

und

Doppelpräzisions-Gleitkommatypen (Double)

in stark typisierten Sprachen unterteilt ​( C, JAVA) verfügt über detaillierte Anweisungen und wird in JS zusammenfassend

Number (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
Nach dem Login kopieren
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
Nach dem Login kopieren

Glücklicherweise haben wir mit dem obigen Code das richtige Ergebnis erhalten, das wir wollten, aber die Probleme, die uns JS hinterlassen hat, sind noch nicht vorbei . Bitte beachten Sie die folgende Frage

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
Nach dem Login kopieren

Glücklicherweise ist der Herausgeber in der Grundschule gut in Mathematik und scheint seit einiger Zeit ein Vertreter der Mathematikklasse gewesen zu sein ein paar Jahre (ich bin insgeheim glücklich). Man sieht es auf einen Blick. Ja, die richtige Antwort sollte

1.12 sein. Der clevere Editor ist bemüht, Wege zu finden, die Fallstricke zu umgehen. Bitte beachten Sie den Quellcode:

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.12
Nach dem Login kopieren
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.

Zehn 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage