Ich wurde oft gefragt, welche Programmiersprache ich lernen sollte, wenn ich gerade erst anfange, und die Antwort muss JavaScript sein, und hier ist der Grund:
Die einfachste Entwicklungsumgebung
Ich glaube, dass das größte Hindernis für den Einstieg in die Programmierung tatsächlich alle anderen Aspekte des Codeschreibens sind. Die Tatsache, dass man Code schneller schreiben kann (zumindest wenn man mit dem Lernen beginnt), ist meiner Meinung nach ein Gewinn. Jeder hat Zugriff auf einen Webbrowser, sodass nun auch jeder Zugriff auf eine einfache Entwicklungsumgebung hat. Wenn Sie Chrome auf einem Mac verwenden, drücken Sie die Tastenkombination cmd-opt-j. Dadurch gelangen Sie zur Konsole und können nun mit dem Schreiben von JavaScript beginnen und die angezeigten Webseiten verwalten. Wirklich schön. Es gibt auch eine große Anzahl von Online-Editoren und -Tools wie CodePen und JSFiddle, mit denen Sie eine umfassendere Entwicklungs-/Test-/Prototyping-Umgebung im Browser erstellen können.
Einfach
Wenn Sie anfangen, macht JavaScript das Schreiben von Code wirklich einfach, was sehr effektiv ist. Definieren Sie eine Funktion und rufen Sie sie auf. Schreiben Sie eine Schleife. Ignorieren Sie das DOM (tatsächlich ignorieren Sie das Web fast vollständig) und kümmern Sie sich nur um einfache Logik und Code. Beginnen Sie mit der Erstellung von Objekten und Arrays. Das OO-Modell in JS ist etwas seltsam (insbesondere mit Klassen und Vererbung), aber okay, man muss sowieso flexibel sein, wenn man Entwickler werden möchte. Sobald Sie die Grundlagen beherrschen, können Sie tiefer gehen und die ganze Leistungsfähigkeit von JavaScript entdecken.
Flexibel
Ein weiterer zuvor diskutierter Aspekt ist, dass JavaScript auch superflexibel ist (wie das Argument auch lautet). Sobald Sie ein Bild oder Menü über einige Funktionen steuern können, die direkt in ein Sctipt-Tag auf einer Webseite eingebettet sind, können Sie schnell zu komplexen Einzelseiten mit vielen Dateien, größeren Objekt-/Klassenstrukturen und mehr übergehen komplexere, vollständig strukturierte Webanwendungen. Da JavaScript nun so eng in das DOM und den Browser integriert ist, lässt es sich tatsächlich besser skalieren, um größeren Herausforderungen gerecht zu werden, und kann perfekt zu Webanwendungen passen.
Webnativ
Es gibt genug talentierte Entwickler mobiler Apps, die einen glauben machen, dass Apps die Zukunft sind, und ich bin immer noch der Meinung, dass offene Webtechnologie der Schlüssel zur Zukunft ist. Mit etwas Zeit haben wir fast alle mobilen Apps in HTML/JS geschrieben und die gepackten Apps auf dem Mobiltelefon bereitgestellt. Ich denke, das ist grundsätzlich unvermeidlich. Das Erlernen der Webentwicklung ist von entscheidender Bedeutung. Unabhängig davon, in welcher Sprache Sie hauptsächlich arbeiten, müssen Sie ein grundlegendes Verständnis davon haben, denn egal wie sehr wir es versuchen, am Ende manipulieren Sie CSS, optimieren einige HTML-Tags usw. Das wird nicht sofort verschwinden, das glaube ich nicht.
Unvermeidlich
Fast bis zum Ende, aber hauptsächlich aufgrund der Entwicklung von Ideen und der Umsetzung anderer Aspekte. Ich halte dies tatsächlich für den wirklich wichtigen Grund, warum Sie JavaScript lernen sollten. Hier ist der Kompromiss: Wenn Sie etwas für das Web entwickeln, schreiben Sie am Ende JavaScript. Das ist unvermeidlich. Sie können dies mit serverseitigen Sprachen (PHP, Python, Ruby) tun. Manchmal wird die Nutzlast an den Browser übergeben, und wenn Sie auf der Remote-Seite etwas Interessantes tun möchten, müssen Sie JavaScript verwenden. Wenn Sie also lernen müssen, optimieren Sie den Prozess (vielleicht indem Sie JS an mehr Stellen verwenden, nicht an weniger).
Leichtgewichtig (Browser/Server/nativ)
Seit es Dinge wie Node.js gibt, hat JavaScript die Grenzen der Browser überschritten. Sie können nicht nur serverseitiges JS schreiben (so dass Sie Front-End- und Back-End-Webanwendungen in JS entwickeln können), sondern Sie können es auch in eine verteilbare Desktop-Anwendung packen, indem Sie etwas wie Node-Webkit verwenden oder PhoneGap zum Paketieren verwenden es in eine mobile Anwendung für jede Plattform-App umwandeln. Derzeit gibt es keine andere Sprache, die so leichtgewichtig ist.
Toolchains
Wenn die oben genannten Gründe nicht ausreichen, hat die wachsende JavaScript-Community in den nächsten Jahren noch einen wirklich langen Weg vor sich, wenn es um Entwickler-Toolchains geht. Wir verfügen möglicherweise nicht über einen integrierten One-Stop-Ansatz wie Xcode, der von Mac-Entwicklern verwendet wird, aber wir verfügen über Tools wie Grunt und Gulp, um Ihre eigene Ressourcenpipeline aufzubauen. Jeder bekannte Code-Editor unterstützt JavaScript-Syntaxhervorhebung und -Eingabeaufforderungen. Wir benötigen keinen Build-Prozess, daher können wir eine Reihe von Testtools verwenden, von Unit-Tests bis hin zu Funktionstests ist vollständig simulierte Browser-Benutzer.
Wie auch immer – es gab noch nie einen besseren Zeitpunkt, um mit dem Programmieren zu beginnen, und wenn Sie anfangen möchten, empfehle ich, mit JavaScript zu beginnen. Fangen Sie einfach an und arbeiten Sie sich nach oben. Schauen Sie sich den Quellcode an. Gehen Sie zu Github. Und verrückt danach sein.
Ursprüngliche Adresse: Warum-Javascript-die-nächste-oder-erste-Programmiersprache-ist,-die-Sie-lernen sollten