



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Riassunto libro "Javascript Guida completa per lo sviluppatore" di Marijn Haverbeke edito da Hoepli
Tipologia: Sintesi del corso
Caricato il 13/09/2021
4.5
(6)10 documenti
1 / 6
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Quando si applica un operatore al tipo di dati “ sbagliato” Js si limita a convertire il valore nel tipo richiesto applicando regole che non seguono la nostra logica. Coercizione tipo. Pag. 19 Elenco delle parole riservate Js: break case catch class const continue debugger default delete do else enum export extends false finally for function if implements import interface in instanceof let new package private protected public return static super switch this throw true try typeof var void while with yield Pag. 26 L’insieme delle variabili e dei rispettivi valori che esistono in un determinato momento si chiama ambiente. Pag. 26 Le variabili dichiarate con let e const sono locali al blocco in cui sono dichiarate. In Js precedente al 2015 solo le funzioni definivano lo scope delle variabili con la parola var. Pag. 43 Le funzioni che operano su altre funzioni accettandole come argomenti o restituendole come risultati si chiamano funzioni di ordine superiore. Pag. 86 Le interfacce sono insieme limitato di funzioni o variabili che offrono funzionalità utili a un livello più astratto, nascondendo la loro precisa implementazione. L’utilizzo del prototipo per definire le istanze di una classe è deprecato, adesso si usa ES6 con le keywords class e new. Pag. 99 Imporre rigore a Js con la modalità strict. Pag. 128 Js non utilizza i tipi di variabili, per impiegare i tipi si usa typescript. Pag 130 Il testing automatizzato è la procedura di scrittura di un programma che verifica un altro programma. Pag. 130 Test runner: sono programmi che ci aiutano a creare ed eseguire collezioni di test (test suite). Pag. 130 Le espressioni regolari sono un modo per descrivere le sequenze nei dati stringa. Pag. 144 debugger.com: strumento online per gestire le regex in Js.
Un modulo é un componente di un programma che specifica su quali altri componenti esso si basi e quali funzionalità fornisca agli altri moduli. Pag. 166 Un package é una porzione di codice che può essere distribuita. In javascript i package sono gestiti da NPM. Pag. 167 Bundler: strumento in grado di trasformare i programmi suddivisi in moduli in un singolo grande file prima di pubblicarlo sul web. Pag. 173 Il package Json è il nucleo di ogni progetto, in esso vengono registrati i metadati del progetto che vengono richiesti prima della pubblicazioni di NPM e anche le dipendenze. File ini: sono i file di inizializzazione e contengono le impostazioni dei vari moduli. Callback: è una funzione passata come argomento ad un’altra funzione. Questo meccanismo permette alle funzioni di chiamare altre funzioni. Una callback function si esegue quando una altra funzione ha finito. Promise: in Js è una azione asincrona che ad un certo punto potrebbe completarsi e produrre un valore. Async and await: comandi che rendono le promise più facili da scrivere. Async: permette ad una funzione di ritornare una promise Await: permette ad una funzione di aspettare un promise. Generator: ti permette di mettere in pause e riprendere l’esecuzione. Pag. 194 Event loop: Nodejs fa uso della event loop per gestire le diverse operazioni in maniera asincrona non bloccante.
Access-Control-Allow_origin: * Pag. Remote procedure call: la comunicazione client-server segue la struttura di normali chiamate di funzioni ad un server. Pag. L'oggetto localstorage può essere usato per memorizzare i dati in modo che sopravvivevano al ricaricamento della pagina. Pag. 321 Session storage invece elimina il contenuto quando la sessione termina. Pag. 321 NPM: Node Package Manager repository online di moduli Js Prima di installare qualsiasi pacchetto bisogna digitare il comando npm init per inizializzare il repository. Pag. 352 Stream scrivibile: permette di lavorare con il flusso di dati, tutti gli oggetti di tipoo stream sono istanze di eventi mitter, possono emettere degli eventi e registrare delle funzioni listener. Esistono 4 tipi di stream: Readable, writable, duplex e transform Pag. 357
Web socket: è una tecnologia web che fornisce canali di comunicazione full-duplex attraverso una singola connessione TCP. Pag. 369 Long polling:è un metodo per cui la connessione tra client e server rimane aperta finché le risorse sono disponibili. I clienti continuano a chiedere nuovi dati al server attraverso richieste HTTP normali. Quando non trova nulla di nuovo, il server si limita a tenere in sospeso la risposta. Fintanto che il client ha una richiesta di polling aperta, le informazioni dal server arriveranno immediatamente. Pag. 369 Router Nodejs: in Nodejs un router è un componente che aiuta a inviare richieste alle funzioni che sono in grado di gestirle. Profiler: è una forma di analisi del programma che fa delle misurazioni (es. Spazio di memoria, complessità temporale...) su un programma. Chrome implementa un profiler nel developer tool nella scheda performance. Pag. 393 Garbage collection: modalità automatica di gestione della memoria mediante il quale un s.o. Oppure un compilatore liberano porzioni di memoria non più utilizzata dalle applicazioni. Con il garbage collection non è più necessario richiedere esplicitamente la liberazione della memoria utilizzata da un oggetto, ma il sistema lo farà automaticamente. Pag. 397