O almeno si suppone che lo sia! Conosciamo la procedura. L'odio nei confronti dell'JavaScript non è venuto dal nulla. La mancanza di lingue diverse da utilizzare sul web è stata un problema a sé stante per un lungo periodo di tempo.
Ricordo che quando ho iniziato a codificare "per davvero", Flash sarebbe stato abbandonato e saremmo rimasti senza alcun aspetto interattivo nei nostri browser, se non quelli realizzati utilizzando JavaScript. Silverlight? Nessuno se lo ricorda. O forse ActiveX? Abbiamo superato da tempo i giorni in cui queste tecnologie avevano il loro momento e ora, forse più che mai, JavaScript è nel suo splendore.
Ho avuto l'opportunità di lavorare in JavaScript sul backend, facendo semplici API (express + nodo). Ho realizzato alcune applicazioni touchpad di base (ReactNative) utilizzando JS. Poi ho tolto un po' di carico al thread principale usando i service worker. Ho costruito applicazioni frontend (React, Vue, AngularJS) e l'unica cosa che mi manca sono le applicazioni desktop (Electron) - tutto costruito in JavaScript!
Come mai ci sono ancora persone che credono che l'JavaScript sia morto?
Per coloro che preferiscono linguaggi più statici, l'JavaScript sarà sempre un abominio senza dattiloscritto. Solo se venisse aggiunto, il linguaggio potrebbe diventare accettabile per loro. Le preferenze degli sviluppatori erano molto forti quando un sacco di codice scritto indietro nel tempo era in Java o C.
Quando si chiedeva loro di svolgere un compito al di fuori del loro ambito linguistico, questi sviluppatori potevano trovarsi un po' spaesati; questo attrito viene ora risolto con l'uso di transpiler e altri strumenti utili, come il già citato TypeScript. Immaginate di dover abbandonare il linguaggio che amate e che vi è cresciuto addosso come un buon paio di scarpe per un paio di scarpe confuse e non troppo comode:
Quindi perché scegliere l'JavaScript per il mio prossimo progetto? Ho bisogno che i miei sviluppatori amino il codice che scrivono, non che lo odino con ogni cellula del loro corpo!
L'JavaScript è universale: è un mestiere che non ha bisogno di essere gestito.
Anche gli sviluppatori web stanno cercando di trovare il modo di liberarsi di JS con WebAssembly. Per quanto riguarda lo sviluppo mobile, non ci sono solo le app native, ma anche cose come Flutter che stanno prendendo d'assalto il castello. Ma quando si tratta di realizzare un progetto dall'inizio alla fine, la vostra squadra spesso deve essere diversificata.
Java + Angular, Python e React... Tutti questi progetti hanno richiesto principalmente due sviluppatori che si concentrano su aspetti diversi del codice. Se si scelgono gli sviluppatori JS, è molto probabile che siano in grado di risolvere un ticket relativo al DB, nonché di risolvere alcuni problemi di CSS e lo script di analisi che sta infestando il punteggio di Lighthouse da un po' di tempo a questa parte.
Certo, alcuni progetti richiedono le caratteristiche che, ad esempio, Java, Python, Go o Ruby mettono a disposizione, ma alla fine più i paradigmi sono diversi, meno è probabile che si cerchino sviluppatori che vengano a fare il lavoro vero e proprio. Diamo una rapida occhiata alle statistiche:
Questo ci dimostra che JS non sembra morto, ma anzi sta sbocciando come nuovo concorrente sul mercato. mercato. Con la pandemia globale, ho osservato che l'ambiente JS è diventato ancora più popolare, quindi nel prossimo sondaggio scommetterei che JS potrebbe superare il 70%. Se state pianificando un nuovo progetto, contattateci e vi diremo perché JS potrebbe essere la strada da percorrere!
I vantaggi di JS
Oggi JS è maturato rispetto al bruco che era in passato. Le nuove versioni escono in tempi ragionevoli. I bug segnalati ai fornitori di browser vengono risolti al più presto e le battute sui pacchetti e i framework che escono ogni ora sono in qualche modo vere.
Con un linguaggio così ampiamente utilizzato da così tante persone, è solo questione di tempo per trovare le soluzioni migliori per gestire i problemi che si devono affrontare. Ultimamente ho lavorato sul IoT un'applicazione che aiuta le persone in difficoltà ad allertare determinati servizi in caso di pericolo di vita. Se non fosse stato per JavaScript, non avrei potuto lavorare a un'iniziativa del genere. Per me JS ha aperto molte porte e potrebbe essere così anche per i vostri sviluppatori!
Un paio di professionisti che credo possano convertirvi in un sostenitore di JS:
- molteplici piattaforme supportate (web, mobile, IoT, desktop, frigorifero, HUD di veicoli spaziali),
- un pacchetto per qualsiasi cosa (che si tratti della gestione delle date o della generazione di battute),
- uno sviluppatore js è un coltellino svizzero,
- miglioramento continuo della lingua,
- Una grande comunità sempre pronta ad aiutare (o a contrassegnare i problemi come duplicati),
- con gli strumenti CLI, è possibile creare applicazioni quasi istantaneamente.
Commenti
Ci sono alcuni limiti a ciò che l'JavaScript può fare, ma credo che se si è testardi e si ha abbastanza RAM, caffè e cellule cerebrali a disposizione, si può fare assolutamente tutto con esso.
Per saperne di più:
Perché si dovrebbe (probabilmente) usare Typescript
Come non uccidere un progetto con cattive pratiche di codifica?
Strategie di recupero dei dati in NextJS