Tai ainakin sen pitäisi olla! Tiedämme, miten se tapahtuu. JavaScript:n viha ei tullut tyhjästä. Eri kielten puuttuminen verkosta oli oma ongelmansa jo pitkään.
Muistan, että kun aloitin koodaamisen "oikeasti", Flashista aiottiin luopua, ja meidän piti jäädä ilman mitään muita interaktiivisia näkökohtia selaimissamme kuin ne, jotka oli tehty käyttämällä JavaScript. Silverlight? Kukaan ei muista sitä. Tai ehkä ActiveX? Olemme jo kauan sitten ohittaneet ne ajat, jolloin näillä tekniikoilla oli hetkensä, ja nyt, ehkä enemmän kuin koskaan, JavaScript on loistossaan.
Minulla oli tilaisuus työskennellä JavaScript:ssä. backendissä tekemässä yksinkertaisia API:ita (express + solmu). Olen tehnyt joitain perustason kosketusalustasovelluksia (ReactNative) JS:n avulla. Sitten nostin jonkin verran kuormaa pois pääsäikeestä käyttämällä service workersia. Rakensin frontend-sovelluksia (React, Vue, AngularJS) ja ainoa asia, joka minulta puuttuu, on työpöytäsovellukset (Electron) - kaikki rakennettu JavaScript:hen!
Miten on mahdollista, että on yhä ihmisiä, jotka uskovat JavaScript:n olevan kuollut?
Staattisempia kieliä suosiville JavaScript on aina kauhistus ilman typescriptiä. Vain jos kieli lisätään, se voi muuttua heille hyväksyttäväksi. Kehittäjien mieltymykset olivat hyvin vahvoja, kun paljon koodi kirjoitettu ajassa taaksepäin oli Java tai C.
Kun heitä pyydettiin tekemään tehtävä, joka ei kuulunut heidän kielialueeseensa, nämä kehittäjät saattoivat olla hieman hukassa; tästä kitkasta on nyt huolehdittu käyttämällä transpilereita ja muita hyödyllisiä työkaluja, kuten aiemmin mainittua TypeScript:tä. Kuvittele, että joudut luopumaan rakastamastasi kielestä, joka on kasvanut sinuun kuin hyvä kenkäpari hämmentävän ja ei kovin mukavan kenkäparin tilalle:
Joten miksi valita JavaScript seuraavaan projekti? Haluan, että kehittäjäni rakastavat kirjoittamaansa koodia, eivätkä vihaa sitä joka solullaan!
JavaScript on yleispätevä - kaikkien alojen osaaja, ei minkään mestari.
Jopa web-kehittäjät yrittävät löytää keinoja päästä eroon JS:stä WebAssemblyn avulla. Mobiilikehityksessä meillä on natiivisovellusten lisäksi myös Flutterin kaltaisia asioita, jotka rynnistävät linnaan. Mutta kun on kyse projektin tekemisestä alusta loppuun, sinun joukkue on usein oltava monipuolinen.
Java + Angular, Python ja React... Kaikissa näissä projekteissa tarvittiin enimmäkseen kahta tekijää, jotka keskittyivät koodin eri osa-alueisiin. Jos valitset JS-palveluntarjoajat, he voivat todennäköisesti hypätä sisään ja ratkaista DB:tä koskevan tiketin sekä korjata joitakin CSS-ongelmia ja analytiikkaskriptin, joka on kummitellut Lighthouse-tulostasi jo jonkin aikaa.
Tietenkin jotkut projektit vaativat esimerkiksi Javan, Python:n, Go:n tai Rubyn tarjoamia mahdollisuuksia, mutta mitä enemmän paradigmoja on, sitä epätodennäköisemmin etsit kehittäjiä tekemään varsinaista työtä. Vilkaistaanpa nopeasti tilastoja:
Tämä osoittaa meille, että JS ei näytä kuolleelta - se on itse asiassa kehittymässä uudeksi kilpailijaksi markkinoiden markkinat. Maailmanlaajuisen pandemian myötä olen havainnut, että JS-ympäristöstä on tullut entistä suositumpi, joten tulevassa tutkimuksessa ja veikkaan, että JS saattaa mennä reilusti yli 70%. Jos suunnittelet uutta projektia, voit ottaa meihin yhteyttä ja kerromme mielellämme, miksi JS voisi olla oikea tapa valita!
JS:n edut
Nykyään JS on kypsynyt entisestä toukasta. Uusia versioita on tulossa kohtuullisessa ajassa. Selaintoimittajille raportoidut viat hoidetaan ASAP, ja vitsit siitä, että paketteja ja kehyksiä ilmestyy joka tunti, ovat jokseenkin totta.
Kun kieli on niin laajalti niin monien ihmisten käytössä, on vain ajan kysymys löytää parhaat ratkaisut ongelmiin, joita sinun on käsiteltävä. Olen viime aikoina työskennellyt IoT sovellus, joka auttaa hädässä olevia ihmisiä hälyttämään tiettyjä palveluja siitä, että heidän henkensä on vaarassa. Ilman JavaScript:tä en voisi työskennellä tällaisen aloitteen parissa. Minulle JS avasi monia ovia, ja niin saattaa olla myös sinun kehittäjillesi!
Pari ammattilaista, jotka saattavat muuttaa sinut JS:n kannattajaksi:
- useita tuettuja alustoja (web, mobiili, IoT, työpöytä, jääkaappi, avaruusaluksen HUD),
- paketti mitä tahansa varten (olipa kyse sitten päivämäärien käsittelystä tai vitsien tuottamisesta),
- js dev on sveitsiläinen armeijan veitsi,
- kielen jatkuva parantaminen,
- mahtava yhteisö on aina innokas auttamaan (tai merkitsemään asiat päällekkäisiksi),
- CLI-työkalujen avulla voit luoda sovelluksia lähes välittömästi.
Kommentit
JavaScript:llä on rajansa, mutta jos olet itsepäinen ja sinulla on tarpeeksi RAM-muistia, kahvia ja aivosoluja, voit tehdä sillä mitä tahansa.
Lue lisää:
Miksi sinun pitäisi (luultavasti) käyttää Typescriptiä?
Miten projektia ei saa tappaa huonoilla koodauskäytännöillä?
Tiedonhakustrategiat NextJS:ssä