Advertentie
JavaScript is een van die dingen die velen als vanzelfsprekend beschouwen.
Iedereen gebruikt het. Iedereen. Wanneer je Facebook gebruikt, gebruik je JavaScript. Wanneer je een tweet plaatst, gebruik je JavaScript. Wanneer u MakeUseOf bezoekt, gebruikt u inderdaad JavaScript. Er zijn heel weinig websites die er geen gebruik van maken.
Maar weinig mensen weten wat het werkelijk is en hoe het werkt. Velen zijn zich niet bewust van de lange en fascinerende geschiedenis van JavaScript en wat u ermee kunt doen.
Het blijkt dat JavaScript verbazingwekkend krachtig en eindeloos fascinerend is.
Geschiedenis van JavaScript
In het begin was internet niet erg interessant.
Destijds was er alleen HTML. Webpagina's waren niets meer dan woorden, links en afbeeldingen. Er was geen dynamiek. Geen opwinding. Alles was gewoon... statisch. Het internet moest evolueren. En dus, in de kantoren van Netscape in 1995, werd JavaScript geboren.
Destijds werd de browserrace fel bestreden tussen twee spelers. De eerste was Netscape, met hun dominante Navigator-product. De andere was de parvenu Internet Explorer van Microsoft. Beide bedrijven hadden het enorme potentieel van internet gezien en probeerden de browser te maken die deze in de mainstream zou stoppen.
Netscape wilde een programmeertaal maken die gemakkelijk te begrijpen was voor niet-beginners, maar zou de ontwikkelaar ook meer controle kunnen geven over wat er in de browser gebeurt venster.
JavaScript werd die taal.
Ontwikkelde in tien dagen door Brendan Eich, de man die (zij het heel kort April Fools Roundup, Apple valt Samsung aan, Mozilla CEO Controverse [Tech News Digest]April Fools, Apple versus Samsung, Mozilla CEO spreekt zich uit, Amazon voegt Metacritic-scores toe, Zuckerberg neemt loonsverlaging, Coursera op Android en Kaspersky brengt Cyberwar in kaart. Lees verder ) zou Mozilla gaan leiden, waardoor ontwikkelaars code konden schrijven in verschillende stijlen (functioneel, noodzakelijk) en objectgeoriënteerd) in een taal die sterk leek op andere populaire talen van de dag, zoals Java, C ++ en C.
Maar ondanks de naam is het belangrijk te benadrukken dat JavaScript niets te maken heeft met de populaire Java-programmeertaal die oorspronkelijk door Sun Microsystems is gemaakt. In feite heette het oorspronkelijk LiveScript (en intern heette Mocha), voordat het werd hernoemd om te profiteren van het succes en de populariteit van Java.
Het is vermeldenswaard dat JavaScript niet de eerste webscripttaal was. Een eerdere webbrowser, ViolaWWW genaamd, bevatte een rudimentaire scripttaal en een voorloper van CSS. Het sloeg echter nooit echt aan en de scripttaal werd nooit echt een standaard.
Een jaar na de release van JavaScript porteerde Microsoft het naar Internet Explorer. In de jaren daarna is het een van de essentiële bouwstenen van het web geworden en is het op bijna elke website te vinden en wordt het door bijna elke webbrowser ondersteund.
JavaScript genoot ook verder succes als taal voor website, applicatie en mobiele ontwikkeling. We zullen hier later over praten, maar laten we eerst eens kijken naar een van de belangrijkste JavaScript-webprojecten, jQuery.
jQuery
JavaScript is gebouwd met als doel niet-bedreigend te zijn voor niet-professionele programmeurs. Maar ondanks dat, kwamen er enkele inherente uitdagingen voor de ontwikkelaars van gezelschapsdieren.
Misschien wel de grootste was het platformonafhankelijke karakter van het web. Er zijn talloze browsers in gebruik - Firefox, Internet Explorer, Chrome, Opera en Safari, om er maar een paar te noemen. Elk van deze interpreteert JavaScript op subtiel verschillende manieren en heeft verschillende niveaus van ondersteuning voor bepaalde taalfuncties.
Dit betekende dat ontwikkelaars steeds meer gecompliceerde code moesten schrijven om er zeker van te zijn dat hun websites in alle versies van alle populaire browsers werkten.
Het antwoord op dit probleem was jQuery.
Gelanceerd in 2006 door John Resig, jQuery heeft de manier waarop mensen JavaScript schrijven fundamenteel veranderd door bepaalde browserinteracties en animaties te standaardiseren en te vereenvoudigen. Voor het eerst konden ontwikkelaars hun code één keer schrijven en hadden ze een mate van zekerheid dat deze in alle browsers zou werken.
Cruciaal was dat jQuery het ook eenvoudiger maakte om JavaScript te schrijven, door de originele, onhandige, uitgebreide facetten van de taal te vervangen door iets dat veel strakker en eleganter was.
Als je nieuwsgierig bent om meer over jQuery te lezen, ga dan naar deze gedetailleerde uitleg jQuery-zelfstudie - Aan de slag: basisprincipes en selectorsVorige week sprak ik over hoe belangrijk jQuery is voor elke moderne webontwikkelaar en waarom het geweldig is. Deze week denk ik dat het tijd is dat we onze handen vuil maken met wat code en leren hoe ... Lees verder door James Bruce. Als je het in de echte wereld wilt proberen, hebben we een gratis zesdelige jQuery-cursus Het web interactief maken: een inleiding tot jQueryjQuery is een client-side scripting-bibliotheek die bijna elke moderne website gebruikt - het maakt websites interactief. Het is niet de enige Javascript-bibliotheek, maar het is de meest ontwikkelde, meest ondersteunde en meest gebruikte ... Lees verder .
Node.js
JavaScript kan gedijen buiten de webbrowser. Als je daar bewijs voor nodig hebt, kijk dan naar Node.js.
Node.js, gelanceerd in 2009, is een gratis, open-source, platformonafhankelijke toolkit voor het creëren van krachtige server-side applicaties, zoals webservers en applicaties. In de jaren sinds de lancering is het door duizenden ontwikkelaars en bedrijven overgenomen, waaronder Groupon, LinkedIn en PayPal.
Wat Node.js zo speciaal maakt, is de snelheid en de uitgebreide community van ontwikkelaars die code en modules bijdragen.
Onder de motorkap van Node.js bevindt zich de Google V8-engine, die ook de Google Chrome-browser aandrijft. Dit is een van de drijvende factoren achter het enorme succes van Node.js, omdat het JavaScript-code razendsnel kan interpreteren.
Er zijn ook duizenden Node.js-modules die zijn gemaakt door het uitgebreide ecosysteem van ontwikkelaars die de basisfunctionaliteit uitbreiden. Deze worden meestal gedistribueerd door NPM of de Node Package Manager. Dit is een gratis opdrachtregel-app die perfect integreert met de Node.js-runtime en waarmee u JavaScript-bibliotheken van derden kunt integreren in uw eigen code.
Node.js kan ook worden gebruikt met Internet of Things-projecten met Tessel Het internet der dingen bouwen, met Tessel: The Node.js Development BoardTessel is een nieuw soort ontwikkelbord dat volledig draait op Node.js, en na een succesvolle Kickstarter hebben ze nu het punt bereikt dat ze voor iedereen beschikbaar zijn. Lees verder ; een Arduino-achtig bord dat op JavaScript draait.
Bekijk dit voor meer informatie over Node.js meer gedetailleerde uitleg Wat is knooppunt. JS en waarom zou ik erom geven? [Webontwikkeling]JavaScript is gewoon een programmeertaal aan de clientzijde die in de browser wordt uitgevoerd, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is ook zoveel meer. Als... Lees verder door James Bruce.
Mobiele app-ontwikkeling
Mobiele apps zijn veel geld.
Neem mijn woord niet op! Kijk maar naar Nick D'Aloisio, wiens Summly-app was gekocht door Yahoo voor $ 30 miljoen toen hij nog maar 17 was. Of zelfs Rovio, wiens Angry Birds-spel voortkwam een franchise van meerdere miljoenen dollars De toorn van de boze vogels [INFOGRAPHIC]We hebben er geen geheim van gemaakt dat sommigen van ons hier bij MUO grote Angry Birds-fans zijn. Dave Parrack en ik strijden momenteel tegen elkaar op de Facebook-versie van het spel ... Lees verder , met speelgoed, films en zelfs een paar pretparkattracties.
Als u een goed idee hebt voor een mobiele app, kunt u er zeker van zijn dat u deze kunt bouwen met JavaScript.
Android, iOS, Blackberry en Windows Phone ondersteunen allemaal het bouwen van native applicaties met JavaScript, die op dezelfde manier kunnen worden gedistribueerd in hun officiële app-winkels als alles wat is gebouwd met Java voor Android Dus u wilt Android-apps ontwikkelen? Hier is hoe te lerenNa zoveel jaren zou je denken dat de mobiele markt nu verzadigd is met elke denkbare app voor de mens - maar dat is niet het geval. Er zijn tal van niches die nog moeten ... Lees verder , of Swift voor iOS Welke invloed heeft de nieuwe programmeertaal van Apple op mij?Vanaf het begin wisten ontwikkelaars dat de nieuwe Swift van Apple groot zou worden. Maar waarom zou je erom geven? Lees verder .
Mobiele apps die in JavaScript zijn geschreven, zijn over het algemeen gemakkelijker te ontwikkelen en kunnen dat vaak ook versla native apps in prestatiestatistieken.
Maar zoals vaak het geval is in de JavaScript-wereld, zijn er alternatieven van derden die het schrijven van mobiele applicaties aanzienlijk sneller en gemakkelijker maken. Waaronder PhoneGap, Titanium, Sencha, en Ionisch, waarmee u allemaal één keer een app kunt schrijven, en u kunt er zeker van zijn dat deze op verschillende mobiele platforms zal werken. Hoewel het de moeite waard is om eraan toe te voegen dat ze, afhankelijk van hoe je ze gebruikt, behoorlijk hoge prijskaartjes kunnen hebben.
CoffeeScript
CoffeeScript vereenvoudigt het schrijven van JavaScript drastisch door u toe te staan in een eenvoudiger ‘dialect’ van de taal die is gecompileerd (of geconverteerd) naar standaard JavaScript.
Er zijn een aantal talen die compileren tot JavaScript, hoewel de meest opvallende is CoffeeScript, die we hebben waarover in het verleden is geschreven CoffeeScript is JavaScript zonder hoofdpijnIk heb nooit echt van JavaScript gehouden. Vanaf de dag dat ik mijn eerste regel schreef, heb ik het altijd kwalijk genomen dat wat ik erin schrijf er altijd uitziet als een Jackson ... Lees verder .
Het meest aantrekkelijke kenmerk van CoffeeScript is dat u JavaScript kunt schrijven, terwijl u enkele van de ruwere delen van de taal vermijdt. Ondanks de algehele alomtegenwoordigheid, heeft JavaScript behoorlijk wat kritiek gekregen als gevolg van de verschillende eigenaardigheden, die waarschijnlijk een product zijn dat in slechts tien dagen wordt ontworpen.
Het bereikt dit met een syntaxis die sterk lijkt op Python en Ruby (twee talen die bekend staan om hun gebruiksgemak en leesbaarheid). De CoffeeScript-compiler dwingt ook goede coderingsnormen af, waardoor uw code eenvoudiger te lezen is door andere ontwikkelaars.
Om deze redenen is CoffeeScript de laatste jaren enorm populair geworden en wordt het gebruikt door beide Dropbox en sociaal coderingsplatform Github.
CoffeeScript is niet de enige taal die bestaat om de ruwheid van JavaScript te omzeilen. Ook uw overweging waard is Typescript, door Microsoft, en Haxe.
Gevolgtrekking
JavaScript is groot. Echt heel groot.
Want als we het over JavaScript hebben, hebben we het niet alleen over de taal. We hebben het over een van de leden van de Heilige Drie-eenheid van internet. We hebben het over de overvloed aan projecten, bibliotheken en programma's die eromheen zijn voortgekomen en hun eigen weggelopen successen hebben behaald.
Eerlijk gezegd is internet moeilijk voor te stellen zonder internet.
Fotocredit: I Love jQuery (Christian Ditaputratama)
Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kopje sterke zwarte koffie in zijn hand en is dol op zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en volg hem op twitter op @matthewhughes.