Strumenti di sviluppo

Blockly utilizza alcuni strumenti e librerie per lo sviluppo, tra cui Git, npm e Closure Compiler. Questa sezione fornisce alcune descrizioni di base di ogni strumento, nonché link a dove trovare ulteriori informazioni su ogni strumento.

Usiamo molti di questi strumenti tramite gli script. Potrebbe non essere necessario eseguirli direttamente. Conoscere i nomi può comunque essere utile per il debug, l'invio di richieste di funzionalità o problemi.

Git

Git è un sistema di controllo della versione che utilizziamo per tenere traccia e gestire le modifiche ai file.

GitHub

GitHub è una piattaforma di hosting per il controllo delle versioni, la collaborazione e la distribuzione di codice open source. Git tiene traccia dei file; GitHub offre interfacce fluide per la revisione del codice, il monitoraggio dei problemi e la visualizzazione della cronologia delle modifiche.

Per iniziare: se non hai mai utilizzato Git e GitHub, segui i tutorial della quickstart di GitHub per acquisire dimestichezza con le nozioni di base.

Nodo

Node.js è un modo per eseguire JavaScript sul server (anziché in un browser). npm (vedi di seguito) viene eseguito sul nodo.

npm

npm è costituito da due elementi:

  • Uno strumento a riga di comando che utilizziamo per installare le dipendenze ed eseguire script.
  • Un registro online in cui pubblichiamo il nostro codice, in modo che altri sviluppatori possano usare facilmente Blockly.

Per iniziare: Installa nodo e npm.

Compilatore di chiusura

Closure Compiler è uno strumento per velocizzare il download e l'esecuzione di JavaScript. Lo utilizziamo per combinare tutti i file JavaScript in un'unica libreria e anche per controllare la sintassi e i tipi.

Per iniziare: non è necessario installare o eseguire direttamente il compilatore Closure, poiché lo installiamo ed eseguiamo tramite npm.

Scopri di più: chiusura della documentazione del compilatore sui tipi JavaScript e sulle annotazioni dei tipi.

ESLint

ESLint è un analizzatore statico che rileva problemi con il codice JavaScript. Lo utilizziamo per definire e applicare uno stile coerente in tutto il nostro codebase. I piccoli problemi con il codice (punti e virgola mancanti, spaziatura incoerente e così via) vengono spesso chiamati lint. ESLint viene eseguito automaticamente quando ci invii una richiesta di pull. Puoi anche eseguirla localmente.

Per iniziare: sia in Blockly core che in blockly-samples, puoi eseguire ESLint con npm run lint. Molti editor di codice hanno anche integrazioni ESLint per visualizzare i problemi durante la digitazione.

Scopri di più: ogni regola ESLint dispone di una pagina di documentazione che descrive la regola e fornisce esempi di codice corretto e non corretto.

Moca

Mocha è un framework di test JavaScript. Lo utilizziamo per eseguire test nel browser e su Node.js (per i casi d'uso headless).

Per iniziare: sia in Blockly core che in blockly-samples, puoi eseguire i nostri test Mocha con npm run test. Nel core di Blockly, verranno eseguiti anche altri test. I test Mocha di Blockly sono definiti nella directory test/mocha.

Scopri di più: Mocha consente agli sviluppatori di definire gli hook, che consentono di definire funzioni di configurazione e di eliminazione centralizzate per i test.

Chai

Chai è una libreria di asserzioni che utilizziamo nei nostri test Mocha.

Scopri di più: Chai ha diversi "tipi" di sintassi, per facilitare l'integrazione con i progetti esistenti. Blockly utilizza il gusto assert.