JavaScript ist eines dieser Dinge, die für viele selbstverständlich sind.
Jeder benutzt 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 wenige Websites, die es nicht verwenden.
Aber nur wenige Leute wissen, was es wirklich ist und wie es funktioniert. Viele kennen die lange und faszinierende Geschichte von JavaScript nicht und wissen, was Sie damit tun können.
Wie sich herausstellt, ist JavaScript erstaunlich mächtig und endlos faszinierend.
Geschichte von JavaScript
Am Anfang war das Web nicht sehr interessant.
Damals gab es nur HTML. Webseiten waren nichts anderes als Worte, Links und Bilder. Es gab keine Dynamik. Keine Aufregung. Alles war nur ... Statisch. Das Internet musste sich weiterentwickeln. Und so wurde in den Büros von Netscape 1995 JavaScript geboren.
Damals wurde das Browser-Rennen zwischen zwei Spielern heiß umkämpft. Die erste war Netscape mit ihrem dominanten Navigator-Produkt. Der andere war der Emporkömmling Internet Explorer von Microsoft. Beide Unternehmen hatten das enorme Potenzial des Internets erkannt und versuchten, den Browser zu entwickeln, der sie in den Mainstream katapultieren würde.
Netscape wollte eine Programmiersprache schaffen, die sowohl für Nicht-Anfänger als auch für den Entwickler eine bessere Kontrolle darüber bot, was im Browserfenster passiert.
JavaScript wurde diese Sprache.
Entwickelt in zehn Tagen von Brendan Eich, der Mann, der (wenn auch sehr kurz April Fools Roundup, Apple Angriffe Samsung, Mozilla CEO Kontroverse [Tech News Digest] April Fools Roundup, Apple Angriffe Samsung, Mozilla CEO Kontroverse [Tech News Digest] April Fools, Apple gegen Samsung, Mozilla CEO spricht, Amazon fügt Metacritic Punkte hinzu, Zuckerberg nimmt Pay-Cut, Coursera auf Android, und Kaspersky Karten der Cyberwar.weiter Mozilla führen würde, erlaubt es Entwicklern, Code in einer Vielzahl von Stilen zu schreiben (funktional, imperativ und objektorientiert) in einer Sprache, die anderen populären Sprachen wie Java, C ++ und C sehr nahe kommt.
Aber trotz des Namens ist es wichtig zu betonen, dass JavaScript nichts mit der populären Programmiersprache Java zu tun hat, die ursprünglich von Sun Microsystems entwickelt wurde. Tatsächlich hieß es ursprünglich LiveScript (und intern Mocha genannt), bevor es umbenannt wurde, um den Erfolg und die Popularität von Java zu nutzen.
Es ist erwähnenswert, dass JavaScript nicht die erste Web-Skriptsprache war. Ein früherer Webbrowser namens ViolaWWW enthielt eine rudimentäre 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 portierte Microsoft es zum Internet Explorer. In den folgenden Jahren wurde es zu einem der wesentlichen Bausteine des Internets und ist auf fast jeder Website zu finden. Es wird von fast jedem Webbrowser unterstützt.
Auch als Sprache für Website-, Anwendungs- und Mobile-Entwicklung hat JavaScript weiteren Erfolg. Wir werden später darüber sprechen, aber zuerst wollen wir uns eines der wichtigsten JavaScript-Webprojekte, jQuery, ansehen.
jQuery
JavaScript wurde mit dem Ziel erstellt, für nicht professionelle Programmierer nicht bedrohlich zu sein. Aber trotzdem gab es einige Herausforderungen für Gesellenentwickler.
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. Jedes dieser Elemente interpretiert JavaScript auf subtil unterschiedliche Weise und bietet unterschiedliche Unterstützungsebenen für bestimmte Sprachfunktionen.
Dies bedeutete, dass Entwickler immer komplizierteren Code schreiben mussten, um sicherzustellen, dass ihre Websites in allen Versionen aller gängigen Browser funktionierten.
Die Antwort auf dieses Problem war jQuery.
Im Jahr 2006 von John Resig ins Leben gerufen, hat jQuery grundlegend verändert, wie Menschen JavaScript schreiben, indem sie bestimmte Browserinteraktionen und Animationen standardisieren und vereinfachen. Zum ersten Mal konnten Entwickler ihren Code einmal schreiben und hatten damit ein gewisses Maß an Sicherheit, dass er in allen Browsern funktioniert.
Entscheidend war, dass jQuery es auch einfacher machte, JavaScript zu schreiben, indem die ursprünglichen, klobigen, ausführlichen Aspekte der Sprache durch etwas deutlich eleganteres und eleganteres ersetzt wurden.
Wenn Sie mehr über jQuery erfahren möchten, lesen Sie diese detaillierte Erklärung. JQuery Tutorial - Erste Schritte: Grundlagen & Selektoren jQuery Tutorial - Erste Schritte: Grundlagen & Selektoren Letzte Woche habe ich darüber gesprochen, wie wichtig jQuery für jeden modernen Webentwickler und warum es großartig ist. Diese Woche, denke ich, ist es an der Zeit, dass wir uns mit Code die Hände schmutzig machen und gelernt haben, wie ... Weiterlesen von James Bruce. Wenn Sie es in der realen Welt ausprobieren möchten, haben wir einen kostenlosen sechsteiligen jQuery-Kurs Making The Web Interactive: Eine Einführung in jQuery Making The Web Interactive: Eine Einführung in jQuery jQuery ist eine clientseitige Skriptbibliothek, die fast Jede moderne Website verwendet - es macht Websites interaktiv. Es ist nicht die einzige Javascript-Bibliothek, aber es ist am weitesten entwickelt, am meisten unterstützt und am meisten verwendet .... Lesen Sie mehr.
Node.js
JavaScript kann außerhalb des Webbrowsers gedeihen. Wenn Sie einen Beweis dafür benötigen, sehen Sie sich Node.js an.
Node.js wurde 2009 eingeführt und ist ein kostenloses, plattformübergreifendes Open-Source-Toolkit für die Erstellung leistungsstarker serverseitiger Anwendungen wie Webserver und Anwendungen. In den Jahren seit seiner Einführung wurde es von Tausenden von Entwicklern und Unternehmen übernommen, darunter Groupon, LinkedIn und PayPal.
Was Node.js so besonders macht, ist seine Geschwindigkeit und seine expansive Community von Entwicklern, die Code und Module beisteuern.
Unter der Haube von Node.js ist die Google V8-Engine, die auch den Google Chrome-Browser antreibt. Dies ist einer der treibenden Faktoren für den durchschlagenden Erfolg von Node.js, da JavaScript-Code mit halsbrecherischer Geschwindigkeit interpretiert werden kann.
Es gibt auch Tausende von Node.js-Modulen, die von seinem umfangreichen Ökosystem von Entwicklern erstellt werden, erweitern seine Grundfunktionalität. Diese werden normalerweise von NPM oder dem Node Package Manager verteilt. Dies ist eine kostenlose Befehlszeilen-App, die sich perfekt in die Node.js-Laufzeitumgebung einfügt und es Ihnen ermöglicht, JavaScript-Bibliotheken von Drittanbietern in Ihren eigenen Code zu integrieren.
Node.js kann auch für Internet of Things Projekte 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 komplett auf Node.js läuft, und nach einem erfolgreichen Kickstarter haben sie nun den Punkt erreicht, dass sie für alle verfügbar sind. Weiterlesen ; ein Arduino-ähnliches Board, das auf 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? [Web-Entwicklung] Was ist Node.JS und warum sollte ich mich kümmern? [Web-Entwicklung] 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 auch viel mehr. Wenn ... Lesen Sie weiter von James Bruce.
Entwicklung mobiler Apps
Mobile Apps sind großes Geld.
Nimm mein Wort dafür nicht! Schauen Sie sich nur Nick D'Aloisio an, dessen Summly-App von Yahoo für 30 Millionen Dollar gekauft wurde, als er z. B. 17 Jahre alt war. Oder sogar Rovio, dessen Angry Birds-Spiel eine millionenschwere Franchise 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 derzeit auf der Facebook-Version des Spiels ... Lesen Sie mehr, die Spielzeug, Filme und sogar ein paar Themenpark Attraktionen bietet.
Wenn Sie eine brennende Idee für eine mobile App haben, können Sie sicher sein, dass Sie sie mit JavaScript erstellen können.
Android, iOS, Blackberry und Windows Phone unterstützen alle nativen Anwendungen mit JavaScript, die in ihren offiziellen App-Stores auf die gleiche Weise vertrieben werden können wie alles, was mit Java für Android erstellt wurde. Also, willst du Android Apps entwickeln? Hier erfahren Sie, wie Sie Android-Apps entwickeln möchten. Hier erfahren Sie, wie man nach so vielen Jahren denkt, dass der Mobilfunkmarkt jetzt mit jeder für den Menschen vorstellbaren App gesättigt ist - aber das ist nicht der Fall. Es gibt viele Nischen, die immer noch ... Lesen Sie mehr 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? Entwickler wussten von Anfang an, dass Apples neuer Swift groß sein würde. Aber warum sollte es dich interessieren? Weiterlesen .
Mobile Apps, die in JavaScript geschrieben wurden, sind in der Regel einfacher zu entwickeln und können native Apps häufig in Leistungsmesswerten übertreffen.
Doch wie so häufig in der JavaScript-Welt gibt es Alternativen von Drittanbietern, die das Schreiben von mobilen Anwendungen wesentlich schneller und einfacher machen. Dazu gehören PhoneGap, Titanium, Sencha und Ionic, die es Ihnen ermöglichen, eine App einmal zu schreiben und sicher zu sein, dass sie auf einer Vielzahl von mobilen Plattformen funktioniert. Obwohl es sich lohnt, hinzuzufügen, dass abhängig davon, wie Sie sie verwenden, sie mit ziemlich hohen Preisschildern kommen können.
KaffeeScript
CoffeeScript vereinfacht den Prozess des Schreibens von JavaScript drastisch, indem es Ihnen erlaubt, in einem einfacheren "Dialekt" der Sprache zu schreiben, die zu Standard-JavaScript kompiliert (oder konvertiert) wird.
Es gibt eine Reihe von Sprachen, die sich auf JavaScript kompilieren, obwohl das bekannteste das CoffeeScript ist, über das wir in der Vergangenheit geschrieben haben. CoffeeScript ist JavaScript ohne die Kopfschmerzen CoffeeScript ist JavaScript ohne die Kopfschmerzen Ich habe es nie wirklich gemocht, JavaScript zu schreiben so viel. Von dem Tag an, an dem ich meine erste Zeile geschrieben habe, habe ich mich immer geweigert, dass, was auch immer ich darin schreibe, immer wie ein Jackson aussieht ... Mehr lesen.
Das überzeugendste Merkmal von CoffeeScript ist, dass es Ihnen erlaubt, JavaScript zu schreiben, während Sie einige der raueren Teile der Sprache vermeiden. Trotz seiner allgegenwärtigen Allgegenwärtigkeit hat JavaScript wegen seiner verschiedenen Eigenheiten, die wahrscheinlich in nur zehn Tagen entwickelt wurden, viel Kritik bekommen.
Es erreicht dies mit einer Syntax, die stark Python und Ruby (zwei Sprachen, die für ihre Benutzerfreundlichkeit und Lesbarkeit bekannt sind) ähnelt. Der CoffeeScript-Compiler erzwingt auch gute Codierungsstandards, die Ihren Code für andere Entwickler einfacher lesbar machen.
Aus diesen Gründen erfreute sich CoffeeScript in den letzten Jahren einer wachsenden Beliebtheit, sowohl bei Dropbox als auch bei der Social-Coding-Plattform Github.
CoffeeScript ist nicht die einzige Sprache, die es gibt, um die Rauheit von JavaScript zu umgehen. Auch Typoskript von Microsoft und Haxe sind Ihrer Überlegung wert.
Fazit
JavaScript ist groß. Wirklich, wirklich groß.
Denn wenn wir über JavaScript sprechen, sprechen wir nicht nur über die Sprache. Wir sprechen über eines der Mitglieder der Heiligen Dreifaltigkeit des Internets. Wir sprechen über die Fülle von Projekten, Bibliotheken und Programmen, die daraus entstanden sind, und haben ihre eigenen bahnbrechenden Erfolge genossen.
Ehrlich gesagt, es ist schwer, sich das Internet ohne es vorzustellen.
Bildnachweis: Ich liebe jQuery (Christian Ditaputratama)