Werbung

JavaScript ist eines der Dinge, die viele für selbstverständlich halten.

Jeder benutzt es. Jeder. Wenn Sie Facebook verwenden, verwenden Sie JavaScript. Wenn Sie einen Tweet veröffentlichen, verwenden Sie JavaScript. Wenn Sie MakeUseOf besuchen, verwenden Sie tatsächlich JavaScript. Es gibt Sehr wenig Websites, die es nicht verwenden.

Aber nur wenige Menschen wissen, was es wirklich ist und wie es funktioniert. Viele wissen nichts über die lange und faszinierende Geschichte von JavaScript und darüber, was Sie damit machen können.

Wie sich herausstellt, ist JavaScript erstaunlich leistungsfähig 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. Und so wurde 1995 in den Büros von Netscape JavaScript geboren.

Damals war das Browser-Rennen zwischen zwei Spielern heiß umkämpft. Das erste war Netscape mit seinem dominanten Navigator-Produkt. Der andere war der neue Internet Explorer von Microsoft. Beide Unternehmen hatten das enorme Potenzial des Internets erkannt und versuchten, einen Browser zu entwickeln, der es in den Mainstream bringen würde.

Netscape wollte eine Programmiersprache erstellen, die sowohl für Nicht-Anfänger als auch für Anfänger leicht zu verstehen war Dies würde es dem Entwickler auch ermöglichen, eine bessere Kontrolle darüber auszuüben, was im Browser geschieht Fenster.

JavaScript wurde diese Sprache.

Entwickelt in zehn Tagen durch Brendan Eich, der Mann, der (wenn auch sehr kurz April Fools Roundup, Apple greift Samsung an, Mozilla CEO Kontroverse [Tech News Digest]Aprilscherze, Apple gegen Samsung, Mozilla-CEO spricht sich aus, Amazon fügt metakritische Ergebnisse hinzu, Zuckerberg nimmt Gehaltskürzungen vor, Coursera auf Android und Kaspersky kartiert den Cyberwar. Weiterlesen ) führte Mozilla weiter, es ermöglichte Entwicklern, Code in einer Vielzahl von Stilen zu schreiben (funktional, zwingend erforderlich) und objektorientiert) in einer Sprache, die anderen gängigen Sprachen des Tages, wie Java, C ++ und C.

Javascript-js

Trotz des Namens ist es wichtig zu betonen, dass JavaScript nichts mit der beliebten Java-Programmiersprache zu tun hat, die ursprünglich von Sun Microsystems erstellt wurde. Tatsächlich hieß es ursprünglich LiveScript (und intern Mocha genannt), bevor es umbenannt wurde, um vom Erfolg und der Popularität von Java zu profitieren.

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 auf Internet Explorer. In den letzten Jahren ist es zu einem der wesentlichen Bausteine ​​des Webs geworden. Es ist auf fast jeder Website zu finden und wird von fast jedem Webbrowser unterstützt.

JavaScript war auch als Sprache für die Entwicklung von Websites, Anwendungen und Mobilgeräten erfolgreich. Wir werden später darüber sprechen, aber zuerst schauen wir uns eines der wichtigsten JavaScript-Webprojekte an, jQuery.

jQuery

JavaScript wurde mit dem Ziel entwickelt, nicht professionelle Programmierer zu gefährden. Trotzdem gab es einige inhärente Herausforderungen für die Entwickler von Gesellen.

Das vielleicht größte Problem war die plattformübergreifende Natur des Webs. Es werden unzählige Browser verwendet - Firefox, Internet Explorer, Chrome, Opera und Safari, um nur einige zu nennen. Jedes dieser Elemente interpretiert JavaScript auf subtil unterschiedliche Weise und unterstützt bestimmte Sprachfunktionen unterschiedlich stark.

Dies bedeutete, dass Entwickler immer komplizierteren Code schreiben mussten, um sicherzustellen, dass ihre Websites in allen Versionen aller gängigen Browser funktionieren.

Netz

Die Antwort auf dieses Problem war jQuery.

Im Jahr 2006 von gestartet John ResigjQuery hat die Art und Weise, wie Benutzer JavaScript schreiben, grundlegend geändert, indem bestimmte Browserinteraktionen und -animationen standardisiert und vereinfacht wurden. Zum ersten Mal konnten Entwickler ihren Code einmal schreiben und hatten ein gewisses Maß an Sicherheit, dass er in allen Browsern funktioniert.

Entscheidend war auch, dass jQuery das Schreiben von JavaScript vereinfachte, indem die ursprünglichen, klobigen und ausführlichen Facetten der Sprache durch etwas ersetzt wurden, das wesentlich eleganter und eleganter war.

Wenn Sie mehr über jQuery erfahren möchten, lesen Sie diese ausführliche Erklärung jQuery Tutorial - Erste Schritte: Grundlagen und SelektorenLetzte Woche habe ich darüber gesprochen, wie wichtig jQuery für jeden modernen Webentwickler ist und warum es großartig ist. Diese Woche, denke ich, ist es Zeit, dass wir uns mit etwas Code die Hände schmutzig machen und lernen, wie ... Weiterlesen von James Bruce. Wenn Sie es in der realen Welt ausprobieren möchten, haben wir eine kostenloser sechsteiliger jQuery Kurs Das Web interaktiv machen: Eine Einführung in jQueryjQuery ist eine clientseitige Skriptbibliothek, die fast jede moderne Website verwendet - sie macht Websites interaktiv. Es ist nicht die einzige Javascript-Bibliothek, aber die am weitesten entwickelte, am meisten unterstützte und am weitesten verbreitete ... Weiterlesen .

Node.js

JavaScript kann außerhalb des Webbrowsers gedeihen. Wenn Sie einen Beweis dafür benötigen, schauen Sie einfach auf Node.js.

Node.js wurde 2009 eingeführt und ist ein kostenloses, plattformübergreifendes Open-Source-Toolkit für die Erstellung leistungsfähiger 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 umfangreiche Community von Entwicklern, die Code und Module beitragen.

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 außer Kontrolle geratenen Erfolg von Node.js, da es die Interpretation von JavaScript-Code mit halsbrecherischer Geschwindigkeit ermöglicht.

Es gibt auch Tausende von Node.js-Modulen, die von seinem umfangreichen Ökosystem von Entwicklern erstellt werden und deren grundlegende Funktionalität erweitern. Diese werden in der Regel von NPM oder dem Node Package Manager verteilt. Dies ist eine kostenlose Befehlszeilen-App, die sich perfekt in die Laufzeit von Node.js integrieren lässt und es Ihnen ermöglicht, JavaScript-Bibliotheken von Drittanbietern in Ihren eigenen Code zu integrieren.

Node.js kann auch mit Internet of Things-Projekten verwendet werden mit Tessel Mit Tessel das Internet der Dinge aufbauen: Das Node.js Development BoardTessel ist eine neue Generation von Entwicklungsboards, die vollständig auf Node.js läuft. Nach einem erfolgreichen Kickstarter sind sie nun so weit, 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 hier detailliertere Erklärung Was ist der Knoten? JS und warum sollte es mich interessieren? [Web Entwicklung]JavaScript ist nur eine clientseitige Programmiersprache, die im Browser ausgeführt wird, oder? Nicht mehr. Mit Node.js können Sie JavaScript auf dem Server ausführen. aber es ist auch so viel mehr. Wenn... Weiterlesen von James Bruce.

Entwicklung mobiler Apps

Mobile Apps sind viel Geld.

Nimm mein Wort nicht dafür! Schau einfach auf Nick D’Aloisio, dessen Summly App war von Yahoo gekauft für 30 Millionen Dollar, als er im zarten Alter von 17 Jahren war. Oder sogar Rovio, dessen Angry Birds-Spiel entstanden ist ein Multi-Millionen-Dollar-Franchise Der Zorn der wütenden Vögel [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 ... Weiterlesen Hier finden Sie Spielzeug, Filme und sogar einige Attraktionen in Themenparks.

Wenn Sie eine brennende Idee für eine mobile App haben, können Sie diese mit JavaScript erstellen.

Android, iOS, Blackberry und Windows Phone unterstützen das Erstellen nativer Anwendungen mit JavaScript, die auf die gleiche Weise wie alles, was mit erstellt wurde, in ihren offiziellen App Stores verteilt werden können Java für Android Sie möchten also Android-Apps entwickeln? Hier erfahren Sie, wie Sie lernenNach so vielen Jahren würde man denken, 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 noch ... Weiterlesen , oder Swift für iOS Wie wirkt sich die neue Programmiersprache von Apple auf mich aus?Von Anfang an wussten die Entwickler, dass Apples neuer Swift 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 dies häufig Schlagen Sie native Apps in Leistungsmetriken.

Aber wie so oft in der JavaScript-Welt gibt es Alternativen von Drittanbietern, die das Schreiben mobiler Anwendungen erheblich schneller und einfacher machen. Diese beinhalten PhoneGap, Titan, Sencha, und IonischMit all dem können Sie eine App einmal schreiben und sicher sein, dass sie auf einer Vielzahl von mobilen Plattformen funktioniert. Es lohnt sich jedoch hinzuzufügen, dass sie je nach Verwendung mit ziemlich hohen Preisen versehen sein können.

CoffeeScript

CoffeeScript vereinfacht das Schreiben von JavaScript drastisch, da Sie in a schreiben können einfacherer „Dialekt“ der Sprache, die zum Standard kompiliert (oder konvertiert) wird JavaScript.

Es gibt eine Reihe von Sprachen, die bis zu JavaScript kompiliert werden. Die bemerkenswerteste ist jedoch CoffeeScript, das wir haben in der Vergangenheit geschrieben CoffeeScript ist JavaScript ohne KopfschmerzenIch habe noch nie so gerne JavaScript geschrieben. Von dem Tag an, an dem ich meine erste Zeile damit geschrieben habe, habe ich mich immer darüber geärgert, dass alles, was ich darin schreibe, immer wie ein Jackson aussieht ... Weiterlesen .

javascript-coffeescript.png

Das überzeugendste Merkmal von CoffeeScript ist, dass Sie damit JavaScript schreiben können, während einige der raueren Teile der Sprache vermieden werden. Trotz seiner allgemeinen Allgegenwart wurde JavaScript aufgrund seiner verschiedenen Eigenheiten, die wahrscheinlich in nur zehn Tagen entwickelt wurden, vielfach kritisiert.

Dies wird mit einer Syntax erreicht, die Python und Ruby stark ähnelt (zwei Sprachen, die für ihre Benutzerfreundlichkeit und Lesbarkeit bekannt sind). Der CoffeeScript-Compiler erzwingt auch gute Codierungsstandards, die das Lesen Ihres Codes für andere Entwickler vereinfachen.

Aus diesen Gründen erfreut sich CoffeeScript in den letzten Jahren einer wachsenden Beliebtheit, da es von verwendet wird beide Dropbox und Social-Coding-Plattform Github.

CoffeeScript ist nicht die einzige Sprache, die es gibt, um die Rauheit von JavaScript zu umgehen. Ebenfalls Ihrer Überlegung wert ist Typoskript von Microsoft, und Haxe.

Fazit

JavaScript ist groß. Wirklich sehr, sehr 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 um sie herum entstanden sind und ihre eigenen außer Kontrolle geratenen Erfolge erzielt haben.

Ehrlich gesagt ist das Internet ohne das Internet kaum vorstellbar.

Fotokredit: Ich liebe jQuery (Christian Ditaputratama)

Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.