In qualità di ingegnere del software in erba, cosa vale la pena investire nel tempo in termini di Javascript? Sono interessato ai profitti a lungo termine in termini di una più profonda comprensione delle lingue, della tecnologia, dell'ingegneria del software, ecc. Semplicemente usando le lingue.
Mi piace molto il modello di prototipo di JavaScript e sono perfettamente a mio agio nell'implementare l'ereditarietà, la chiusura, ecc. e mi considero un utente di livello medio-avanzato. C'è ancora un sacco di cose che non conosco, compreso il modo in cui funzionano i costruttori Promise, i generatori / iteratori e probabilmente di più. Sono anche diventato consapevole di come è possibile implementare modelli funzionali in Javascript, qualcosa a cui sarei interessato a prendere confidenza con l'andare avanti. (sembra che non si possa facilmente usare una sintassi basata su 'classe' con codifica funzionale).
Ma Javascript come linguaggio prototipo viene mascherato da ES6 / Typescript / etc. Queste implementazioni dello zucchero sintattico sembrano probabilmente prevalenti rispetto a JavaScript stesso.
Sto cercando opinioni da sviluppatori più esperti di me su quale direzione scegliere nello sviluppo di una nuova app che sto per iniziare per perfezionare una competenza esistente (possibilmente obsoleta) o sviluppare una nuova e più moderna abilità.
Le mie scelte sono:
- Continua ad approfondire il modello di prototipo Javascript
- Implementa (e impara) la nuova sintassi basata su classe ES6.