JavaScript is een van die dingen die velen als vanzelfsprekend beschouwen.
Iedereen gebruikt het. Iedereen . Wanneer u Facebook gebruikt, gebruikt u JavaScript. Wanneer u een tweet plaatst, gebruikt u JavaScript. Inderdaad, wanneer u MakeUseOf bezoekt, gebruikt u JavaScript. Er zijn maar weinig websites die het niet gebruiken.
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 het web 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 werd op het kantoor van Netscape in 1995 JavaScript geboren.
In die tijd werd de browserswedstrijd fel bestreden tussen twee spelers. De eerste was Netscape, met hun dominante Navigator-product. De andere was de parvenu Internet Explorer, door Microsoft. Beide bedrijven hadden het enorme potentieel van het internet gezien en probeerden een browser te maken die het in de mainstream zou stoppen.
Netscape wilde een programmeertaal maken die zowel gemakkelijk te begrijpen was voor niet-beginners, maar ook de ontwikkelaar in staat zou stellen meer controle uit te oefenen over wat er in het browservenster gebeurt.
JavaScript is die taal geworden.
Ontwikkeld in tien dagen door Brendan Eich, de man die (zij het heel kort, april Fools Roundup, Apple valt Samsung aan, Mozilla-directeur Controversy [Tech News Digest] april Fools Roundup, Apple valt Samsung aan, Mozilla CEO Controversy [Tech News Digest] April Fools, Apple versus Samsung, Mozilla CEO spreekt zich uit, Amazon voegt Metacritic-scores toe, Zuckerberg neemt pay-cut, Coursera op Android, en Kaspersky kaart de Cyberwar. Lees meer) zou Mozilla gaan leiden, het stelde ontwikkelaars in staat om code in verschillende stijlen te schrijven (functioneel, imperatief en objectgericht) in een taal die sterk lijkt op andere populaire talen van de dag, zoals Java, C ++ en C.
Maar ondanks de naam is het belangrijk om te benadrukken dat JavaScript niets te maken heeft met de populaire Java-programmeertaal die oorspronkelijk door Sun Microsystems is gemaakt. Inderdaad, het heette oorspronkelijk LiveScript (en intern Mocha genoemd), 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, genaamd ViolaWWW, bevatte een rudimentaire scriptingtaal en een voorloper van CSS. Het trof echter nooit echt, 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 te vinden op bijna elke website en wordt het door bijna elke webbrowser ondersteund.
JavaScript heeft ook genoten van verder succes als taal voor website-, applicatie- en mobiele ontwikkeling. We gaan hier later over praten, maar laten we eerst eens kijken naar een van de belangrijkste JavaScript-webprojecten, jQuery.
jQuery
JavaScript werd gebouwd met het doel niet-bedreigend te zijn voor niet-professionele programmeurs. Maar desondanks kwamen er enkele inherente uitdagingen voor ontwikkelaars van gezelschappen.
Misschien wel de grootste was de cross-platform aard 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 ingewikkelder code moesten schrijven, alleen om ervoor te zorgen dat hun websites in alle versies van alle populaire browsers werkten.
Het antwoord op dit probleem was jQuery.
JQuery werd in 2006 geïntroduceerd door John Resig en veranderde fundamenteel hoe mensen JavaScript schrijven door bepaalde browserinteracties en -animaties te standaardiseren en te vereenvoudigen. Voor het eerst konden ontwikkelaars hun code één keer schrijven en een zekere mate van zekerheid hebben dat deze in alle browsers zou werken.
Cruciaal is dat jQuery het ook eenvoudiger maakte om JavaScript te schrijven, door de oorspronkelijke, onhandige, uitgebreide facetten van de taal te vervangen door iets dat beduidend strakker en eleganter was.
Als je nieuwsgierig bent om meer over jQuery te lezen, bekijk dan deze uitgebreide uitleg jQuery Tutorial - Aan de slag: Basics & Selectors jQuery Tutorial - Aan de slag: Basics & Selectors Vorige week sprak ik over hoe belangrijk jQuery is voor elke moderne webontwikkelaar en waarom is het geweldig. Deze week denk ik dat het tijd wordt dat we onze handen vuil maken met wat code en leren hoe ... Lees meer door James Bruce. Als je het in de echte wereld wilt proberen, hebben we een gratis zesdelige jQuery-cursus Making The Web Interactive: een inleiding tot jQuery Het web interactief maken: een inleiding tot jQuery jQuery is een client-side scriptingbibliotheek 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 meer.
Node.js
JavaScript kan floreren buiten de webbrowser. Als je een bewijs daarvoor nodig hebt, kijk dan gewoon naar Node.js.
Gelanceerd in 2009, is Node.js 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 overgenomen door duizenden ontwikkelaars en bedrijven, waaronder Groupon, LinkedIn en PayPal.
Wat Node.js zo speciaal maakt, is de snelheid en de uitgebreide community van ontwikkelaars die code en modules toevoegen.
Onder de motorkap van Node.js bevindt zich de Google V8-engine, die ook de Google Chrome-browser aanstuurt. Dit is een van de drijvende factoren achter het weggelopen succes van Node.js, omdat JavaScript-code razendsnel kan worden geïnterpreteerd.
Er zijn ook duizenden Node.js-modules die worden gemaakt door het uitgebreide ecosysteem van ontwikkelaars, dat zijn basisfunctionaliteit uitbreidt. Deze worden meestal gedistribueerd door NPM of de Node Package Manager. Dit is een gratis app met opdrachtregel die perfect kan worden geïntegreerd 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 Building The Internet of Things, met Tessel: The Node.js Development Board Building The Internet of Things, met Tessel: The Development Board van Node.js Tessel is een nieuw ras van ontwikkelbord dat volledig op Node.js draait, 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 werkt.
Zie deze meer gedetailleerde uitleg voor meer informatie over Node.js. Wat is Node.JS en waarom zou ik me zorgen maken? [Webontwikkeling] Wat is Node.JS en waarom zou ik erom geven? [Webontwikkeling] JavaScript is slechts een client-side programmeertaal die in de browser draait, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is zoveel meer ook. If ... Read More van James Bruce.
Ontwikkeling van mobiele apps
Mobiele apps zijn veel geld.
Neem mijn woord niet op! Kijk maar naar Nick D'Aloisio, wiens Summly-app door Yahoo voor $ 30 miljoen werd gekocht toen hij 17 was. Of zelfs Rovio, wiens Angry Birds-game een miljardenfranchise heeft voortgebracht The Wrath Of The Angry Birds [ INFOGRAPHIC] The Wrath Of The Angry Birds [INFOGRAPHIC] We hebben geen geheim gemaakt van het feit dat sommigen van ons hier bij MUO grote Angry Birds-fans zijn. Dave Parrack en ik vechten momenteel tegen de Facebook-versie van de game ... Read More, met speelgoed, films en zelfs een paar attractieparken.
Als je een brandend idee hebt voor een mobiele app, kun je er zeker van zijn dat je het 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 stores als alles dat is gebouwd met Java voor Android. Dus, wilt u Android-apps ontwikkelen? Hier is hoe te leren, wil je Android-apps ontwikkelen? Hier is hoe te leren Na zoveel jaren zou je denken dat de mobiele markt nu verzadigd is met elke app die je je maar kunt voorstellen, maar dat is niet het geval. Er zijn tal van niches die nog steeds nodig zijn om ... Lees meer of snel voor iOS Hoe beïnvloedt de nieuwe programmeertaal van Apple mij? Hoe beïnvloedt de nieuwe programmeertaal van Apple mij? Vanaf het begin wisten ontwikkelaars dat de nieuwe Swift van Apple groot zou worden. Maar waarom zou u erom geven? Lees verder .
Mobiele apps die zijn geschreven in JavaScript, zijn over het algemeen eenvoudiger te ontwikkelen en kunnen native-apps vaak verslaan in prestatiestatistieken.
Maar zoals vaak het geval is in de JavaScript-wereld, zijn er alternatieven van derden die het schrijven van mobiele toepassingen aanzienlijk sneller en gemakkelijker maken. Deze omvatten PhoneGap, Titanium, Sencha en Ionic, die u allemaal toestaan om een app één keer te schrijven, en er zeker van zijn dat deze op verschillende mobiele platforms werkt. Hoewel het de moeite waard is om eraan toe te voegen dat ze, afhankelijk van hoe je ze gebruikt, behoorlijk prijzige prijskaartjes kunnen bevatten.
CoffeeScript
CoffeeScript vereenvoudigt het proces van het schrijven van JavaScript drastisch door u toe te staan te schrijven in een meer rechtlijnig 'dialect' van de taal die is gecompileerd (of geconverteerd) naar standaard JavaScript.
Er zijn een aantal talen die kunnen worden gecompileerd tot JavaScript, hoewel de meest opvallende is, is CoffeeScript, waarover we in het verleden hebben geschreven. CoffeeScript is JavaScript zonder de kopzorgen CoffeeScript is JavaScript zonder de hoofdpijn Ik heb nog nooit zo veel JavaScript geschreven zoveel. Vanaf de dag dat ik mijn eerste regel schreef, heb ik er altijd tegenin gezeten dat alles wat ik erin schrijf altijd eruitziet als een Jackson ... Lees meer.
De meest aantrekkelijke eigenschap van CoffeeScript is dat je JavaScript kunt schrijven, terwijl je sommige van de ruigere delen van de taal kunt vermijden. Ondanks de algemene alomtegenwoordigheid heeft JavaScript veel kritiek gekregen als gevolg van zijn verschillende eigenaardigheden, die waarschijnlijk een product zijn van het ontwerp in slechts tien dagen.
Het volbrengt dit met een syntaxis die sterk lijkt op Python en Ruby (twee talen bekend om hun gebruiksgemak en leesbaarheid). De CoffeeScript-compiler dwingt ook goede coderingsstandaarden af die uw code eenvoudiger leesbaar maken voor andere ontwikkelaars.
Om deze redenen heeft CoffeeScript de laatste jaren een enorme populariteit gekend, waarbij het wordt gebruikt door zowel Dropbox als sociaal coderingsplatform Github.
CoffeeScript is niet de enige taal die bestaat om de ruwheid van JavaScript te omzeilen. Ook het overwegen waard is Typescript, door Microsoft en Haxe.
Conclusie
JavaScript is groot. Echt heel erg groot.
Want echt, als we over JavaScript praten, 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 voortgebracht, en hebben genoten van hun eigen weggelopen successen.
Eerlijk gezegd is het moeilijk om het internet zonder te denken.
Photo Credit: I Love jQuery (Christian Ditaputratama)