Eller det är åtminstone meningen att det ska vara det! Vi vet hur det går till. Hatet mot JavaScript kom inte från ingenstans. Bristen på olika språk som kan användas på webben var ett problem i sig under en lång tidsperiod.
Jag minns att när jag började koda "på riktigt" skulle Flash överges och vi skulle stå utan någon annan interaktiv aspekt i våra webbläsare än de som skapats med hjälp av JavaScript. Silverlight? Det är det ingen som minns. Eller kanske ActiveX? Vi är långt förbi de dagar då dessa tekniker hade sin storhetstid och nu, kanske mer än någonsin, är JavaScript i sin fulla prakt.
Jag hade möjlighet att arbeta i JavaScript på backend som gör enkla API:er (express + nod). Jag har gjort några grundläggande pekplattaappar (ReactNative) med JS. Sedan lyfte jag bort lite belastning från huvudtråden genom att använda servicearbetare. Jag byggde frontend-appar (React, Vue, AngularJS) och det enda jag saknar är desktop-appar (Electron) - allt byggt i JavaScript!
Hur kommer det sig att det fortfarande finns människor som tror att JavaScript är död?
För dem som föredrar mer statiska språk kommer JavaScript alltid att vara en styggelse utan typescript. Endast om det läggs till kan språket bli acceptabelt för dem. Utvecklarnas preferenser var mycket starka när en hel del kod skrivet tillbaka i tiden var i Java eller C.
När de ombads att göra en uppgift utanför sitt språkområde kunde dessa utvecklare ha gått lite vilse; denna friktion tas nu om hand med hjälp av transpilers och andra användbara verktyg, som den tidigare nämnda TypeScript. Föreställ dig att du måste överge det språk du älskar och som har vuxit på dig som ett bra par skor för det förvirrande och inte alltför bekväma paret av dessa:
![JavaScript JavaScript](/app/uploads/2024/05/javascript.png)
Så varför välja JavaScript för min nästa projekt? Jag vill att mina utvecklare ska älska den kod de skriver, inte hata den med varje cell i kroppen!
JavaScript är universell - en tusenkonstnär som inte är någon mästare
Till och med webbutvecklare försöker hitta sätt att bli av med JS med WebAssembly. Inom mobilutveckling har vi inte bara inbyggda appar utan även saker som Flutter som stormar slottet. Men när det kommer till att göra ett projekt från början till slut, är din Team måste ofta vara mångsidiga.
Java + Angular, Python och React... Alla dessa projekt behövde oftast två utvecklare som fokuserar på olika aspekter av koden. Om du väljer JS devs kan de troligtvis hoppa in och lösa en biljett angående DB samt fixa några CSS-problem och det analytiska skriptet som har hemsökt din Lighthouse-poäng under en tid nu.
Naturligtvis kräver vissa projekt de saker som t.ex. Java, Python, Go eller Ruby ger till bordet, men i slutändan desto mer mångfald i paradigmerna, desto mindre sannolikt kommer du att leta efter utvecklare att komma förbi och göra det faktiska arbetet. Låt oss ta en snabb titt på statistiken:
![JavaScript popularitet JavaScript popularitet](/app/uploads/2024/05/javascript-popularity.png)
Detta visar oss att JS inte ser ut att vara död - den blommar faktiskt ut till en ny utmanare på marknad. Med den globala pandemin har jag observerat att JS-miljön har blivit ännu mer populär så i den kommande undersökningen och jag skulle satsa på att JS kan gå långt förbi 70%. Om du planerar att driva ett nytt projekt kan du kontakta oss så berättar vi gärna varför JS kan vara rätt väg att gå!
Fördelarna med JS
Numera har JS mognat från den larv som det brukade vara. Vi har nya versioner som kommer ut inom rimliga tidsramar. De buggar som rapporteras till webbläsarleverantörer tas om hand ASAP och skämt om paket och ramverk som kommer ut varje timme är något sant.
Med ett språk som används av så många människor är det bara en tidsfråga innan man hittar de bästa lösningarna för att hantera de problem man ställs inför. På senare tid har jag arbetat med IoT-appen som hjälper människor i nöd att larma vissa tjänster om att deras liv är i fara. Om det inte vore för JavaScript skulle jag inte kunna arbeta med ett sådant initiativ. För mig öppnade JS många dörrar och det kan vara fallet för dina utvecklare också!
Ett par proffs som jag tror kan få dig att bli JS-supporter:
- flera plattformar som stöds (webb, mobil, IoT, skrivbord, kylskåp, HUD för rymdfarkoster),
- ett paket för vad som helst (vare sig det gäller att hantera dejter eller skämta),
- En JS-utvecklare är en schweizisk armékniv,
- kontinuerlig förbättring av språket,
- bra gemenskap som alltid är angelägen om att hjälpa till (eller markera frågor som dubbletter),
- med CLI-verktyg kan du skapa appar nästan direkt.
Kommentarer
Det finns vissa gränser för vad JavaScript kan göra, men jag antar att om du är envis och har tillräckligt med RAM, kaffe och hjärnceller att avvara, så kan du göra absolut vad som helst med den.
Läs mer om detta:
Varför du (förmodligen) bör använda Typescript
Hur undviker man att döda ett projekt med dåliga kodningsrutiner?
Strategier för datahämtning i NextJS