Was ist JavaScript und kann das Internet ohne es existieren?
JavaScript ist eines der Dinge, die viele als selbstverständlich betrachten.
Jeder nutzt es. Jeder. Wenn Sie Facebook verwenden, verwenden Sie JavaScript. Wenn Sie einen Tweet posten, verwenden Sie JavaScript. Wenn Sie MakeUseOf besuchen, verwenden Sie JavaScript. Es gibt Sehr wenig Websites, die es nicht verwenden.
Aber nur wenige wissen, was es wirklich ist und wie es funktioniert. Viele sind sich der langen und faszinierenden Geschichte von JavaScript nicht bewusst und wissen nicht, was Sie damit machen können.
Wie sich herausstellt, ist JavaScript unglaublich mächtig und unendlich faszinierend.
Geschichte von JavaScript
Am Anfang war das Web nicht sehr interessant.
Damals gab es nur HTML. Webseiten waren nichts weiter als Wörter, Links und Bilder. Es gab keine Dynamik. Keine Aufregung. Alles war nur… statisch. Das Internet musste sich weiterentwickeln. In den Büros von Netscape 1995 wurde JavaScript geboren.
Damals war das Browserrennen zwischen zwei Spielern heiß umkämpft. Das erste war Netscape mit ihrem dominanten Produkt Navigator. Der andere war der aufstrebende Internet Explorer von Microsoft. Beide Unternehmen hatten das enorme Potenzial des Internets erkannt und versuchten, einen Browser zu entwickeln, der ihn in den Mainstream stürzen würde.
Netscape wollte eine Programmiersprache erstellen, die sowohl für Nichtanfänger leicht verständlich ist, als auch dem Entwickler eine bessere Kontrolle über die Vorgänge im Browserfenster ermöglicht.
JavaScript wurde diese Sprache.
Entwickelt in zehn Tagen von Brendan Eich, dem Mann, der (wenn auch sehr kurz Aprilscherz-Runde, Apple angreift Samsung, Mozilla-CEO-Kontroverse [Tech News Digest] Aprilscherze-Runde, Apple Attacks Samsung, Mozilla CEO-Kontroverse, Apple versus Samsung, Mozilla-CEO spricht sich aus, Amazon fügt Metacritic-Ergebnisse hinzu, Zuckerberg nimmt Gehaltskürzung vor, Coursera für Android und Kaspersky kartiert den Cyberwar (weiterlesen), um Mozilla zu leiten (funktional, imperativ und objektorientiert) in einer Sprache, die anderen populären Tagessprachen wie Java, C ++ und C sehr ähnlich war.
Trotz des Namens ist es jedoch wichtig zu betonen, dass JavaScript nichts mit der populären Java-Programmiersprache zu tun hat, die ursprünglich von Sun Microsystems erstellt wurde. Ursprünglich hieß es LiveScript (und intern als Mocha bezeichnet), bevor es umbenannt wurde, um den Erfolg und die Popularität von Java zu nutzen.
Es ist erwähnenswert, dass JavaScript nicht die erste Skriptsprache für das Web war. Ein früherer Webbrowser namens ViolaWWW enthielt eine einfache Skriptsprache und einen Vorläufer von CSS. Es hat sich jedoch nie wirklich durchgesetzt, und seine Skriptsprache wurde nie wirklich zum Standard.
Ein Jahr nach der Veröffentlichung von JavaScript hat Microsoft es in Internet Explorer portiert. In den darauffolgenden Jahren ist es zu einem wesentlichen Baustein des Webs geworden und auf fast jeder Website zu finden und wird von fast jedem Webbrowser unterstützt.
JavaScript war auch als Sprache für Website-, Anwendungs- und mobile Entwicklung weiter erfolgreich. Wir werden später darüber sprechen, aber werfen wir zunächst einen Blick auf eines der bedeutendsten JavaScript-Webprojekte, jQuery.
jQuery
JavaScript wurde mit dem Ziel erstellt, für nicht-professionelle Programmierer keine Bedrohung zu sein. Trotzdem gab es einige inhärente Herausforderungen für Entwickler von Gesellen.
Der vielleicht größte war der plattformübergreifende Charakter des Webs. Es gibt unzählige Browser - Firefox, Internet Explorer, Chrome, Opera und Safari, um nur einige zu nennen. Jede von ihnen interpretiert JavaScript auf subtile Weise und unterstützt verschiedene Sprachfunktionen.
Dies bedeutete, dass Entwickler immer komplexeren Code schreiben mussten, um sicherzustellen, dass ihre Websites mit allen Versionen aller gängigen Browser kompatibel waren.
Die Antwort auf dieses Problem war jQuery.
JQuery wurde 2006 von John Resig ins Leben gerufen und veränderte die Art und Weise, wie Benutzer JavaScript schreiben, durch die Standardisierung und Vereinfachung bestimmter Browser-Interaktionen und -Animationen grundlegend. Zum ersten Mal konnten Entwickler ihren Code einmal schreiben und haben die Gewissheit, dass er für alle Browser geeignet ist.
Entscheidend ist, dass jQuery es auch einfacher gemacht hat, JavaScript zu schreiben, indem die ursprünglichen, plumpen, wortreichen Facetten der Sprache durch etwas ersetzt wurden, das wesentlich schlanker und eleganter war.
Wenn Sie mehr über jQuery erfahren möchten, lesen Sie diese ausführliche Erklärung. JQuery Tutorial - Erste Schritte: Grundlagen und Selektoren jQuery Tutorial - Erste Schritte: Grundlagen und Selektoren Letzte Woche habe ich über die Bedeutung von jQuery für jeden modernen Webentwickler gesprochen warum es so toll ist Ich denke, es ist an der Zeit, dass wir uns mit Code ein wenig schmutzig machen und wie… Read More by James Bruce. Wenn Sie es in der realen Welt ausprobieren möchten, bieten wir einen kostenlosen sechsteiligen jQuery-Kurs Making The Web Interactive an: Eine Einführung in jQuery Jede moderne Website verwendet - sie macht Websites interaktiv. Es ist nicht die einzige Javascript-Bibliothek, aber es ist die am meisten entwickelte, am meisten unterstützte und am weitesten verbreitete… Lesen Sie mehr .
Node.js
JavaScript kann außerhalb des Webbrowsers verwendet werden. Wenn Sie einen Beweis dafür benötigen, schauen Sie einfach unter Node.js nach.
Node.js wurde 2009 eingeführt und ist ein kostenloses, plattformübergreifendes Open Source-Toolkit für die Erstellung hochperformanter serverseitiger Anwendungen wie Webserver und Anwendungen. In den Jahren seit der Einführung wurde es von Tausenden von Entwicklern und Unternehmen, darunter Groupon, LinkedIn und PayPal, übernommen.
Was Node.js so besonders macht, ist seine Geschwindigkeit und die große Community von Entwicklern, die Code und Module beisteuern.
Unter der Haube von Node.js befindet sich die Google V8-Engine, die auch den Google Chrome-Browser antreibt. Dies ist einer der treibenden Faktoren für den rasanten Erfolg von Node.js, da JavaScript-Code mit halsbrecherischer Geschwindigkeit interpretiert werden kann.
Es gibt auch Tausende von Node.js-Modulen, die durch ein umfangreiches Ökosystem von Entwicklern erstellt werden, das die grundlegende Funktionalität erweitert. Diese werden normalerweise von NPM oder vom Node Package Manager vertrieben. Dies ist eine kostenlose Befehlszeilen-App, die sich perfekt in die Laufzeitumgebung von Node.js integriert und die Integration von JavaScript-Bibliotheken von Drittanbietern in Ihren eigenen Code ermöglicht.
Node.js kann auch in Internet of Things-Projekten mit Tessel verwendet werden. Das Internet der Dinge, mit Tessel: Das Node.js-Entwicklungsboard Das Internet der Dinge, mit Tessel: Das Node.js-Entwicklungsboard Tessel ist eine neue Generation von Entwicklungsboard, das vollständig auf Node.js läuft, und nach einem erfolgreichen Kickstarter ist es nun soweit, dass es für alle verfügbar ist. Weiterlesen ; ein Arduino-artiges Board, das mit JavaScript läuft.
Weitere Informationen zu Node.js finden Sie in dieser ausführlicheren Erklärung. Was ist Node.JS und warum sollte ich mich darum kümmern? [Webentwicklung] Was ist Node.JS und warum sollte ich mich darum kümmern? [Webentwicklung] JavaScript ist nur eine clientseitige Programmiersprache, die im Browser ausgeführt wird, oder? Nicht länger. Node.js ist eine Möglichkeit, JavaScript auf dem Server auszuführen. aber es ist so viel mehr. Wenn… Lesen Sie mehr von James Bruce.
Mobile App-Entwicklung
Mobile Apps sind viel Geld.
Nimm mein Wort nicht dafür! Man denke nur an Nick D'Aloisio, dessen App Summly im zarten Alter von 17 Jahren von Yahoo für 30 Millionen Dollar gekauft wurde. Oder sogar Rovio, dessen Spiel Angry Birds eine Multi-Millionen-Dollar-Franchise The Wrath Of Angry Birds hervorbrachte. INFOGRAPHIC] Der Zorn der Angry Birds [INFOGRAPHIC] Wir haben kein Geheimnis daraus gemacht, dass einige von uns hier bei MUO große Angry Birds-Fans sind. Dave Parrack und ich kämpfen gerade in der Facebook-Version des Spiels… Read More mit Spielzeug, Filmen und sogar einigen Attraktionen für Attraktionen.
Wenn Sie eine brennende Idee für eine mobile App haben, können Sie sie mit JavaScript erstellen.
Android, iOS, Blackberry und Windows Phone unterstützen die Erstellung nativer Anwendungen mit JavaScript, die in ihren offiziellen App-Stores auf dieselbe Weise verbreitet werden können wie alles, was mit Java für Android erstellt wurde. Wollen Sie also Android-Apps entwickeln? So lernen Sie also, Sie möchten Android Apps entwickeln? Hier ist, wie man es lernt Nach so vielen Jahren könnte man denken, dass der mobile Markt jetzt mit jeder für den Menschen vorstellbaren App gesättigt ist. Dies ist jedoch nicht der Fall. Es gibt viele Nischen, die noch… Weiterlesen oder Swift für iOS Wie wirkt sich die neue Programmiersprache von Apple auf mich aus? Wie wirkt sich die neue Programmiersprache von Apple auf mich aus? Die Entwickler wussten von Anfang an, dass der neue Swift von Apple groß werden würde. Aber warum sollte es dich interessieren? Weiterlesen .
In JavaScript geschriebene mobile Apps sind im Allgemeinen einfacher zu entwickeln und können in Performance-Kennzahlen häufig native Apps übertreffen.
Wie so oft in der JavaScript-Welt gibt es auch Alternativen von Drittanbietern, die das Schreiben von mobilen Anwendungen erheblich schneller und einfacher machen. Dazu gehören PhoneGap, Titanium, Sencha und Ionic, mit denen Sie einmalig eine App schreiben können und sicher sein können, dass sie auf einer Vielzahl mobiler Plattformen funktioniert. Obwohl es sich lohnt, hinzuzufügen, dass sie, je nachdem, wie Sie sie verwenden, recht kräftige Preisschilder haben können.
CoffeeScript
CoffeeScript vereinfacht das Schreiben von JavaScript drastisch, indem es Ihnen ermöglicht wird, in einem direkteren "Dialekt" der Sprache zu schreiben, die in Standard-JavaScript kompiliert (oder konvertiert) wird.
Es gibt eine Reihe von Sprachen, die zu JavaScript kompiliert werden, obwohl das bemerkenswerteste das CoffeeScript ist, über das wir in der Vergangenheit geschrieben haben. CoffeeScript ist JavaScript ohne die Kopfschmerzen. CoffeeScript ist JavaScript ohne die Kopfschmerzen so viel. Seit dem Tag, an dem ich meine erste Zeile damit geschrieben habe, habe ich mich immer darüber geärgert, dass das, was ich darin schreibe, immer wie ein Jackson aussieht… Weiterlesen .
Die überzeugendste Funktion von CoffeeScript besteht darin, dass Sie JavaScript schreiben können, während Sie einige der raueren Teile der Sprache vermeiden. Trotz seiner allgemeinen Allgegenwart hat JavaScript aufgrund seiner verschiedenen Eigenheiten, die wahrscheinlich nur in zehn Tagen entwickelt werden, viel Kritik geübt.
Dies geschieht mit einer Syntax, die Python und Ruby stark ähnelt (zwei Sprachen, die für ihre Benutzerfreundlichkeit und Lesbarkeit bekannt sind). Der CoffeeScript-Compiler setzt außerdem gute Codierungsstandards durch, die den Code für andere Entwickler einfacher lesbar machen.
Aus diesen Gründen erfreut sich CoffeeScript in den letzten Jahren großer Beliebtheit und wird sowohl von Dropbox als auch von Github, der Social-Encoding-Plattform, verwendet.
CoffeeScript ist nicht die einzige Sprache, die die Rauheit von JavaScript beherrscht. Ihre Erwähnung verdient ebenfalls Typescript von Microsoft und Haxe.
Fazit
JavaScript ist groß. Wirklich sehr groß.
Denn wenn wir über JavaScript sprechen, sprechen wir nicht nur über die Sprache. Wir sprechen über eines der Mitglieder der Heiligen Dreieinigkeit des Internets. Wir sprechen über die Fülle von Projekten, Bibliotheken und Programmen, die sich um sie herum gebildet haben, und haben ihre eigenen durchschlagenden Erfolge erzielt.
Ehrlich gesagt, das Internet kann man sich kaum vorstellen.
Bildnachweis: I love jQuery (Christian Ditaputratama)
Erfahren Sie mehr über: JavaScript, jQuery, Webentwicklung.