LTS

un software Long Term Support è una particolare versione con supporto a lungo termine, conveniente per chi non ha particolari esigenze di nuove funzionalità (che appartengono alla versione più recente o latest version)

ambiente di esecuzione

In JavaScript l’ambiente di esecuzione (runtime) potrebbe essere il motore di rendering nel browser.

Tuttavia oggi JavaScript si può eseguire sia nel client web che nel server web, quindi anche Node.js è un possibile ambiente di esecuzione

Babel

è un transcompilatore open source, cioè permette di convertire uno script che è stato scritto secondo l’ultima versione del linguaggio, in uno script secondo le funzioni disponibili nelle versioni precedenti

  • ECMAScript ES5 (2010)
  • ECMAScript ES6 (2015)
  • ECMAScript ES7 (2016)
  • ES2017
  • ES2018
  • ES2020

 

 

npm

node package manager, permette di usare alcuni semplici comandi per installare e rimuovere applicazioni per Node.js e controllare la versione.

npm consente anche di gestire automaticamente il file di configurazione di un progetto package.json

Prettier

Prettier è un software che permette di dare una accurata forma al codice in modo che sia omogeneo secondo un determinato stile di scrittura e di formattazione del testo, regolando alcune cose, come la lunghezza massima delle righe.

Non corregge errori come quelli dell’uso di variabili inutilizzate, come un Linter.

Prettier poteva essere eseguito direttamente nell’editor del codice sorgente (Emacs, vi, ecc.) prima del salvataggio, ma non ho trovato Prettier nel repository ELPA.

L’unico modo di installarlo sembra essere usando npm (sembra essere già installato).

npm i --save-dev prettier
# up to date

Ma poi non si può utilizzare da Emacs.

Vedere anche la nuova Debian testing

apt install elpa-format-all

Boilerplate solution

Boilerplate indica un testo ripetitivo, in questo caso sono le cartelle e il codice necessari per ottenere una struttura di partenza per poter sviluppare un progetto per React. Sono detti anche template

ESLint

strumento per l’analisi automatica del codice per cercare eventuali problemi di modellazione del codice in JavaScript (compresi JSX e Typescript)

React

è noto anche come ReactJS. È una libreria open source per realizzare la parte front-end di applicazioni in JavaScript.

È sviluppato da Meta

 

Node.js

è un’applicazione open source (licenza MIT) che permette di eseguire il linguaggio JavaScript anche dal lato server. Per installare le numerose applicazioni disponibili in questo ambiente si possono usare vari gestori delle dipendenze: