Arba bent jau turėtų būti! Mes žinome, kaip reikia elgtis. Neapykanta JavaScript neatsirado iš niekur. Skirtingų kalbų, kurias galima naudoti internete, trūkumas ilgą laiką buvo savarankiška problema.
Prisimenu, kad, kai pradėjau programuoti "iš tikrųjų", "Flash" turėjo būti atsisakyta ir mes turėjome likti be jokio interaktyvaus aspekto naršyklėse, išskyrus tas, kurios sukurtos naudojant JavaScript. Silverlight? Niekas to neprisimena. O gal ActiveX? Jau seniai praėjo laikai, kai šios technologijos turėjo savo akimirką, o dabar, galbūt labiau nei bet kada anksčiau, JavaScript yra savo šlovėje.
Turėjau galimybę dirbti JavaScript backend'e atliekami paprasti API (express + mazgas). Naudodamasis JS sukūriau keletą pagrindinių jutiklinio kilimėlio programų (ReactNative). Tada šiek tiek apkrovos nuo pagrindinio srauto nuėmiau naudodamasis paslaugų darbuotojais. Sukūriau priekinės dalies programas (React, Vue, AngularJS) ir vienintelis dalykas, kurio man trūksta, yra darbalaukio programos (Electron) - viskas įdiegta JavaScript!
Kaip atsitiko, kad vis dar yra žmonių, kurie tiki, kad JavaScript mirė?
Tiems, kuriems labiau patinka statiškesnės kalbos, JavaScript visada bus bjaurastis be mašinraštis. Tik pridėjus, kalba gali tapti jiems priimtina. Kūrėjų pageidavimai buvo labai stiprūs, kai daug kodas parašyta atgal į praeitį buvo Java arba C.
Paprašyti atlikti užduotį, nepriklausančią jų kalbos sričiai, šie kūrėjai galėjo būti šiek tiek pasimetę; dabar ši trintis sprendžiama naudojant transpilerius ir kitas naudingas priemones, pavyzdžiui, anksčiau minėtą TypeScript. Įsivaizduokite, kad turite atsisakyti mylimos kalbos, kuri jums įaugo kaip gera batų pora į painius ir nelabai patogius šiuos:

Taigi, kodėl pasirinkau JavaScript savo kitam projektas? Man reikia, kad mano kūrėjai mylėtų savo rašomą kodą, o ne nekenčia jo visomis savo kūno ląstelėmis!
JavaScript yra universalus - visų amatų meistras, bet ne meistras
Net žiniatinklio svetainė kūrėjai bando rasti būdų, kaip atsikratyti JS su "WebAssembly". Svetainėje mobiliųjų įrenginių kūrimas, turime ne tik vietinių programėlių, bet ir tokių dalykų kaip "Flutter", kurie šturmuoja pilį. Tačiau kai reikia sukurti projektą nuo pradžios iki pabaigos, jūsų komanda dažnai turi būti įvairi.
"Java + Angular, Python ir React... Visiems šiems projektams dažniausiai reikėjo dviejų programuotojų, kurie sutelktų dėmesį į skirtingus kodo aspektus. Jei pasirinksite JS programuotojus, jie greičiausiai galės prisijungti ir išspręsti su DB susijusį bilietą, taip pat išspręsti kai kurias CSS problemas ir analitikos scenarijų, kuris jau kurį laiką persekioja jūsų "Švyturio" rezultatą.
Žinoma, kai kuriems projektams reikia dalykų, kuriuos, pvz., "Java", Python, "Go" arba Ruby tačiau galiausiai kuo didesnė paradigmų įvairovė, tuo mažiau tikėtina, kad ieškosite kūrėjų, kurie ateitų ir atliktų tikrąjį darbą. Trumpai žvilgtelėkime į statistiką:

Tai rodo. mus kad JS neatrodo miręs - jis iš tikrųjų žydi ir tampa nauju pretendentu į rinka. Su pasauline pandemija, Aš pastebėjau, kad JS aplinka tapo dar populiaresnė, todėl artėjančioje apklausoje ir aš norėčiau lažintis JS gali eiti gerai praeityje 70%. Jei planuojate vykdyti naują projektą, galite susisiekti su mumis ir mes mielai papasakosime, kodėl JS gali būti tinkamas būdas!
JS privalumai
Šiuo metu JS jau subrendo iš vikšro, kuriuo buvo anksčiau. Naujos versijos pasirodo per protingą laiką. Klaidos, apie kurias pranešama naršyklių gamintojams, šalinamos kuo greičiau, o juokeliai apie kas valandą pasirodančius paketus ir karkasus yra šiek tiek teisingi.
Kadangi šią kalbą plačiai naudoja tiek daug žmonių, tik laiko klausimas, kaip rasti geriausius sprendimus problemoms spręsti. Pastaruoju metu dirbau IoT programa, kuri padeda nelaimės ištiktiems žmonėms pranešti tam tikroms tarnyboms apie pavojų jų gyvybei. Jei ne JavaScript, nebūčiau galėjęs dirbti prie tokios iniciatyvos. Man JS atvėrė daugybę durų, o galbūt taip bus ir jūsų kūrėjams!
Manau, kad pora privalumų gali paversti jus JS šalininku:
- įvairios palaikomos platformos (žiniatinklis, mobilusis telefonas, daiktų internetas, darbastalis, šaldytuvas, erdvėlaivio HUD),
- paketą, skirtą bet kam (datų tvarkymui ar juokų generavimui),
- js dev yra šveicarų armijos peilis,
- nuolatinis kalbos tobulinimas,
- puiki bendruomenė visada pasiruošusi padėti (arba pažymėti klausimus kaip pasikartojančius),
- naudodami CLI įrankius galite kurti programas beveik akimirksniu.
Komentarai
Tai, ką gali padaryti JavaScript, turi tam tikras ribas, bet manau, kad jei esate užsispyręs ir turite pakankamai operatyviosios atminties, kavos ir smegenų ląstelių, galite su juo padaryti absoliučiai viską.
Skaityti daugiau:
Kodėl turėtumėte (tikriausiai) naudoti Typescript
Kaip nesunaikinti projekto dėl blogos kodavimo praktikos?
Duomenų gavimo strategijos "NextJS