Of dat zou het toch moeten zijn! We weten hoe het gaat. De haat tegen JavaScript kwam niet uit het niets. Het gebrek aan verschillende talen op het web was al lange tijd een probleem op zich.
Ik herinner me dat toen ik begon met "echt" coderen, Flash zou worden afgeschaft en we geen enkel interactief aspect meer zouden hebben in onze browsers, behalve dan de browsers die zijn gemaakt met behulp van JavaScript. Silverlight? Niemand herinnert zich dat. Of misschien ActiveX? We zijn al lang voorbij de tijd dat deze technologieën hun moment hadden en nu, misschien wel meer dan ooit, is JavaScript in zijn glorie.
Ik had de kans om te werken in JavaScript aan de achterkant eenvoudige API's doen (express + knooppunt). Ik heb een aantal basis touchpad apps (ReactNative) gemaakt met JS. Toen heb ik wat belasting van de hoofd thread afgehaald door service workers te gebruiken. Ik heb frontend apps gebouwd (React, Vue, AngularJS) en het enige wat ik mis is desktop apps (Electron) - allemaal ingebouwd in JavaScript!
Hoe komt het dat er nog steeds mensen zijn die geloven dat JavaScript dood is?
Voor degenen die de voorkeur geven aan meer statische talen, zal JavaScript zonder typescript altijd een gruwel blijven. Alleen als het wordt toegevoegd, zou de taal acceptabel voor ze kunnen worden. De voorkeuren van ontwikkelaars waren erg sterk toen veel code terug in de tijd geschreven was in Java of C.
Als ze werden gevraagd om een taak uit te voeren die buiten hun taalbereik lag, waren die ontwikkelaars misschien een beetje verloren; deze wrijving wordt nu opgevangen met behulp van transpilers en andere handige tooling, zoals de eerder genoemde TypeScript. Stel je voor dat je de taal waar je van houdt moet dumpen en die je als een goed paar schoenen is gaan zitten voor een verwarrend en niet al te comfortabel paar:
Dus waarom zou ik JavaScript kiezen voor mijn volgende project? Ik wil dat mijn ontwikkelaars houden van de code die ze schrijven, niet dat ze die met elke cel in hun lichaam haten!
JavaScript is universeel - duizendpoot, meester in niets
Zelfs webontwikkelaars proberen manieren te vinden om van JS af te komen met WebAssembly. Op het gebied van mobiele ontwikkeling hebben we niet alleen native apps, maar ook dingen zoals Flutter die het kasteel bestormen. Maar als het erop aankomt om een project van begin tot eind te maken, is je team moet vaak divers zijn.
Java + Angular, Python en React... Voor al deze projecten waren meestal twee ontwikkelaars nodig die zich richten op verschillende aspecten van de code. Als je voor JS-ontwikkelaars gaat, kunnen zij hoogstwaarschijnlijk een ticket oplossen met betrekking tot de DB, CSS-problemen oplossen en het analysescript oplossen dat je Lighthouse-score al een tijdje in zijn greep houdt.
Natuurlijk vereisen sommige projecten de dingen die bijvoorbeeld Java, Python, Go of Ruby inbrengen, maar uiteindelijk geldt: hoe meer diversiteit in de paradigma's, hoe minder waarschijnlijk het is dat je op zoek gaat naar ontwikkelaars die langskomen om het echte werk te doen. Laten we eens een snelle blik werpen op de statistieken:
Dit laat ons zien dat JS er niet dood uitziet - het is juist aan het uitgroeien tot een nieuwe kanshebber op de markt. Met de wereldwijde pandemie heb ik gemerkt dat de JS-omgeving nog populairder is geworden, dus ik durf te wedden dat JS in het komende onderzoek wel eens de 70% zou kunnen passeren. Als je van plan bent een nieuw project uit te voeren, kun je contact met ons opnemen en dan vertellen we je graag waarom JS misschien wel de juiste keuze is!
De voordelen van JS
Tegenwoordig is JS volwassener geworden dan de rups die het vroeger was. Er komen nieuwe versies uit binnen een redelijk tijdsbestek. De bugs die aan browserleveranciers worden gerapporteerd, worden zo snel mogelijk verholpen en de grappen over pakketten en frameworks die elk uur uitkomen, zijn een beetje waar.
Met een taal die door zoveel mensen wordt gebruikt, is het slechts een kwestie van tijd om de beste oplossingen te vinden voor de problemen die je moet aanpakken. Ik heb de laatste tijd gewerkt aan de IoT app die mensen in nood helpt om bepaalde diensten te waarschuwen dat hun leven in gevaar is. Zonder JavaScript zou ik niet aan zo'n initiatief kunnen werken. Voor mij heeft JS veel deuren geopend en dat geldt misschien ook wel voor jullie ontwikkelaars!
Ik denk dat een paar profs je kunnen veranderen in een JS-aanhanger:
- meerdere ondersteunde platforms (web, mobiel, IoT, desktop, de koelkast, ruimtevaartuig HUD),
- een pakket voor wat dan ook (of het nu datumverwerking of het genereren van grappen is),
- een js ontwikkelaar is een Zwitsers zakmes,
- voortdurende verbetering van de taal,
- geweldige gemeenschap die altijd bereid is om te helpen (of problemen te markeren als duplicaten),
- Met CLI-tooling kun je bijna direct apps maken.
Reacties
Er zijn enkele grenzen aan wat de JavaScript kan, maar ik denk dat als je koppig bent en genoeg RAM, koffie en hersencellen over hebt, je er absoluut alles mee kunt doen.
Lees meer:
Waarom je (waarschijnlijk) Typescript zou moeten gebruiken
Hoe help je een project niet om zeep met slechte codeerpraktijken?
Strategieën voor het ophalen van gegevens in NextJS