Eða að minnsta kosti á það að vera þannig! Við þekkjum leikinn. Hatur á JavaScript kom ekki úr engu. Skortur á mismunandi tungumálum til notkunar á vefnum var sjálfstætt vandamál um langan tíma.
Ég man að þegar ég byrjaði að kóða “alvörulega”, var Flash ætlað að verða yfirgefið og við áttum að vera skilinn eftir án nokkurs gagnvirks þáttar í vafra okkar nema þeim sem gerðir voru með JavaScript. Silverlight? Enginn man eftir því. Eða kannski ActiveX? Við erum löngu komin framhjá þeim dögum þegar þessar tæknir nutu sín og nú, kannski meira en nokkru sinni fyrr, er JavaScript í sínu dýrð.
Ég fékk tækifæri til að vinna í JavaScript á bakendanum að búa til einföld API (express + hnútur). Ég hef búið til nokkur einföld snertiflötforrit (ReactNative) með JS. Síðan lét ég aðalþráðinn hvílast aðeins með því að nota service workers. Ég smíðaði frontend-forrit (React, Vue, AngularJS) og það eina sem mér vantar eru skjáborðsforrit (Electron) – öll byggð í JavaScript!
Hvernig getur það verið að enn séu til fólk sem trúir því að JavaScript sé dáinn?
Fyrir þá sem kjósa stöðugri forritunarmál, mun JavaScript ætíð vera viðbjóður án týpskrift. Aðeins ef bætt er við gæti málið orðið þeim viðunandi. Óskir þróunaraðila voru mjög sterkar þegar mikið af kóði sem var skrifað fyrir löngu síðan var í Java eða C.
Þegar þeim var beðið um að sinna verkefni utan tungumálsþols síns, gátu þessir forritarar orðið dálítið ráðvilltir; þessi togstreita er nú leyst með transpilurum og öðrum gagnlegum verkfærum, eins og áður nefndu TypeScript. Ímyndaðu þér að þú þurfir að henda því tungumáli sem þú elskar og sem hefur vaxið þér að láta eins og góður skópar fyrir par af ruglingslegum og ekki sérlega þægilegum skóm eins og þessum:

Svo af hverju velja JavaScript fyrir næsta mitt verkefni? Ég þarf að forritararnir mínir elski kóðann sem þeir skrifa, ekki hata hann með hverri einustu frumu í líkama sínum!
JavaScript er alhliða – góður í mörgu, en sérfræðingur í engu
Jafnvel vefur Forritarar eru að reyna finna leiðir til að losna við JS með WebAssembly. Í farsímaþróun, Við höfum ekki aðeins innfædd forrit heldur einnig lausnir eins og Flutter sem eru að ráðast á kastalann. En þegar kemur að því að vinna verkefni frá upphafi til enda, þitt lið Þarf oft að vera fjölbreytt.
Java + Einn tveggja pósts 60 tonn, Python og React… Öll þessi verkefni þurftu aðallega tvo forritara sem einbeita sér að mismunandi þáttum kóðans. Ef þú velur JavaScript-forritara geta þeir líklega hoppað beint inn og leyst miða varðandi gagnagrunninn, auk þess sem þeir laga nokkur CSS-vandamál og greiningarskript sem hefur plagað Lighthouse-stigið þitt um nokkurt skeið.
Auðvitað krefjast sum verkefni þess dóts sem t.d. Java, Python, Go eða Rúbín leggja til borðsins, en að lokum, því meiri fjölbreytni sem er í fyrirmyndunum, því ólíklegra er að þú sért að leita að forriturum sem koma og sinna hinu raunverulega verki. Lítum fljótt á tölfræðina:

Þetta sýnir okkur að JS lítur ekki út fyrir að vera dautt – það er í raun að blómstra sem nýr keppinautur á markaður. Með heimsfaraldrinum tók ég eftir að JS-umhverfið hefur orðið enn vinsælla, svo í komandi könnun myndi ég veðja að JS gæti farið vel fram úr 70%. Ef þú ert að hugsa um að hefja nýtt verkefni geturðu haft samband við okkur og við segjum þér fúslega hvers vegna JS gæti verið rétta leiðin!
Kostir JS
Nú á dögum hefur JS þroskast úr púpunni sem það var. Við fáum nýjar útgáfur innan sanngjarrar tíma. Villur sem tilkynntar eru til vafragerðarmanna eru lagfærðar sem fyrst og brandarar um að pakkar og rammasöfn komi út á hverri klukkustund eru að hluta til sanna.
Með tungumáli sem svo margir nota víða er það bara tímaspursmál að finna bestu lausnirnar til að takast á við vandamálin sem þú þarft að leysa. Ég hef nýlega verið að vinna að Internet hlutanna Forrit sem hjálpar fólki í vanda að láta ákveðna þjónustu vita að líf þess sé í hættu. Ef ekki væri fyrir JavaScript gæti ég ekki unnið að slíku framtaki. Fyrir mig opnaði JS margar dyr og það gæti líka átt við um forritara þína!
Nokkrir kostir sem ég held gætu sannfært þig um að styðja JS:
– margir studdir vettvangar (vefur, farsímar, IoT, skjáborð, ísskápur, HUD í geimskipi),
– pakki fyrir hvað sem er (hvort sem um er að ræða dagsetningameðferð eða brandaraframleiðslu),
– js-forritari er svissneskur herðahnífur,
– stöðugar umbætur á tungumálinu,
– frábær samfélag sem er alltaf tilbúið að hjálpa (eða merkja mál sem afrit),
– Með CLI-verkfærum geturðu búið til forrit nánast samstundis.
Athugasemdir
Það eru nokkrar takmarkanir á því hvað JavaScript getur gert, en ég held að ef þú ert þrjóskur og hefur nægan vinnsluminni, nóg af kaffi og ónotaðar heilastöðvar til ráðstöfunar, þá geturðu gert algjörlega hvað sem er með það.
Lesa meira:
Af hverju þú ættir (líklega) að nota TypeScript
Hvernig á ekki að drepa verkefni með slæmum forritunarvenjum?
Stefnur við gagnaleit í NextJS