Un recente post pubblicato su 2ality, ha araldo per mezzo di sfavillio un peculiarità trend riguarda molti strumenti come egli cammino a fine di applicazioni per mezzo di JavaScript. Per una piccola inchiesta su Twitter, è venuto via un numeri indicativo a fine di strumenti a fine di questo varietà, pur essendo pensato come a lei sviluppatori JavaScript, è generalmente pagina sfruttando altri linguaggi a fine di progettazione.
È giusto domandarsi il motivo a fine di questo trend. Nel discepoli cercheremo a fine di appagare a questa peculiarità stile, rifacendoci alle considerazioni discusse nel summenzionato post a fine di 2ality.
I tool JavaScript scritti per mezzo di altri linguaggi
Innanzi a fine di percorrere per mezzo di vendita al minuto i motivi a fine di questa stile, vale la penitenza esplorare questi tool come classi.
Compilatori e building tools
strumenti tendono ad consistere scritti per mezzo di linguaggi JavaScript sono quelli permettono a fine di stendere, ottimizzare ovvero “minificare” il regole. Con questi vi sono:
- esbuild: pagina per mezzo di GoLang, permette a fine di minificare ed arrotolare regole JavaScript e TypeScript, per mezzo di ordine facilitarne la disposizione
- swc: pagina per mezzo di Rust, è un compilatore come JavaScript e TypeScript
- Google Closure Compiler: pagina per mezzo di Java, permette a fine di compiere il limitazione della sintassi e l’ottimizzazione del regole JavaScript
Linter e strumenti come la formattazione del regole
Un’altra autorevole ceto a fine di strumenti sono affetti questa singolare stile è quella dei linter (strumenti analizzano il regole per mezzo di cerca a fine di errori a fine di sintassi, bug e anti-pattern) e degli strumenti permettono a fine di nobilitare la formattazione del regole (beautifiers). Con questi vi sono:
- RSLint, pagina per mezzo di Rust
- Flow, pagina per mezzo di OCaml
- dprint, pagina per mezzo di Rust
Strumenti a fine di organizzazione rigo a fine di timone
Ci sono insomma certi strumenti utili alla organizzazione a fine di progetti JavaScript collegamento rigo a fine di timone, scritti per mezzo di altri linguaggi. Con questi menzioniamo Fast Node Dirigente (celebre quandanche in qualità di fnm, e pagina per mezzo di Rust) e Dar di volta il cervello, sviluppati per mezzo di favella Rust.
Motivo adoperare altri linguaggi?
I principali motivi stanno didietro a questa stile sono specialmente connessi alle risultato. Poiché è celebre, appunto, JavaScript ha molte limitazioni, legate sia alla organizzazione della memoriale, sia alla attuabilità a fine di parallelizzare l’adempimento del regole. Oltre a questo, certi linguaggi possono provenire in maggiore quantità adatti ad implementare alcuni tipi a fine di praticità. Si pensi, ad campione, ai linguaggi funzionali in qualità di OCaml ovvero Haskell, possono in maggiore quantità agevolmente supportare certi tipi algebrici, ovvero forse governare in modo migliore certe strutture dati.
D’altra versante, l’costume a fine di JavaScript ha i cari vantaggi. Anche se sia parecchi linguaggi sono al presente compilabili per mezzo di JavaScript collegamento WebAssembly, è ugualmente JavaScript gode a fine di una delle in maggiore quantità vaste ordine a fine di sviluppatori, cose faciliterebbe la dei team a fine di cammino ed il reperimento a fine di un maggior numeri a fine di contributor come i progetti gara open source.
Oltre a questo, l’ampia community JavaScript bussare a tutte le porte a proposito di sé un rimanente autorevole pro, oppure la vasta a fine di librerie e strumenti possono appianare egli cammino dei tool stessi.
Insomma, quandanche la emergenza a fine di impoverire un favella pratico può consistere agevolmente aggirata, vidimazione il base (seppur né elegantissimo) a fine di TypeScript.
Fontana: 2ality