- Liittynyt
- 24.12.2016
- Viestejä
- 548
Lähtökohtaisesti siksi että sillä tehdään nykyään asioita joihin sitä ei ole suunniteltu ja tarkoitettu. JS on hyvä webbifrontendien dynaamiseen toiminnallisuuteen, ei juuri muuhun. Kuten yllä mainittiin niin JS:llä koodaus on myös ikävää jos vertaa johonkin kieleen joka on oikeasti syntaksiltaan ja featureiltaan rikas ja omaa kattavan standardikirjaston (npm-riippuvuuksien lisääminen ihan simppelien juttujen takia on sekä yleistä että perseestä). Nodella myös yritetään tehdä asioita joihin se ei taivu läheskään yhtä hyvin kuin muut vaihtoehdot, tyyliin isoja SOA-projekteja.
Teknologiavalinnat ja kehittäjän omat mieltymykset joutuvat nykyään harvoin olemaan ristiriidassa, alalla on pitkään ollut työntekijän markkinat eli ei ole lainkaan vaikeaa hankkiutua paikkaan jossa käytetään mieluisia teknologioita. Konsultilta saatetaan toki pyytää mitä tahansa, ja siksi en olekaan kiinnostunut niistä hommista.
Arvostan että perustelit vastauksesi tällä kertaa, näin näistä voidaan saada jotain keskusteluakin aikaan. JS voi nähdä myös vain ajoalustana, ja kieliä mitä voi käyttää löytynee makuun-kuin-makuun (PureScript, Elm, TypeScript, ReasonML, Flow...).
NPM on ongelmallinen (versiointi mm.), ja koko ekosysteemin tooling (joskin paranemaan päin) on puutteellinen moneen muuhun verrattuna - ajoalustana JS on kuitenkin de-facto webissä. Silti jos vertaa Javaan niin ei se nyt ehkä olisi oma ykkösvalinta esim. Clojuren tai Kotlinin sijasta. node.js koitetaan toki tunkea vähän kaikkialle, ei siinä mitään - mutta moneen projektiin se on ihan yhtä varteenotettava vaihtoehto. Tarpeita on monia.
En myöskään näe kovin järkevänä sitä, että valitsisin työpaikkoja tekki-edellä. Silloin usein joutuu, yhä, tekemään kompromisseja asioiden suhteen. Toki se voi olla ihan toimiva reitti jos tekki ja omat vaatimukset muuten mätsää.