Argomento 8: web app - client dinamici- AJAX Flashcards
Usando le API di Google Maps con JavaScript:
- Si possono interrogare direttamente dei servizi offerti da Google, senza importare librerie e senza necessità di autenticarsi in alcun modo
- È necessario importare delle librerie e indicare una chiave associata allo sviluppatore per poter utilizzare le API di Google Maps
- Non posso utilizzare mappe di Google da un linguaggio di programmazione, ma solo tramite interfaccia utente
- Viene utilizzato il protocollo websocket per evitare un elevato numero di messaggi HTTP (in particolare di tipo GET)
- È necessario importare delle librerie e indicare una chiave associata allo sviluppatore per poter utilizzare le API di Google Maps
Come gestisce il tipo di dato delle variabili javascript?
- Il tipo cambia in base a ogni assegnamento
- Il tipo non può essere cambiato dopo la dichiarazione
- Bisogna effettuare un cast manuale quando si vuole cambiare tipo
- Il tipo può essere cambiato solo in un suo sottotipo
- Il tipo cambia in base a ogni assegnamento
L’utilizzo di servizi di terze parti tramite AJAX:
- Richiede obbligatoriamente l’utilizzo del linguaggio XML
- Non è possibile con il solo puro JavaScript, è necessario l’utilizzo di framework quali ad esempio JQuery
- Può avvenire anche in assenza di connettivirtà da parte del client
- Richiede la conoscenza delle specifiche API e formati di interscambio prescritto dal servizio utilizzato
- Richiede la conoscenza delle specifiche API e formati di interscambio prescritto dal servizio utilizzato
Tramite l’utilizzo di tecniche AJAX:
- È possibile rendere una pagina reattiva ad eventi generati dall’utente ma anche eseguire ciclicamente funzioni JavaScript indipendentemente da stimoli da parte dell’utente
- È possibile rendere una pagina reattiva ad eventi generati dall’utente ma non è possibile far si che esibisca un comportamento spontaneo, in assenza di stimoli da parte dell’utente
- Permette la comunicazione con sevizi remoti tramite l’importazione di librerie scritte in linguaggi diversi da JavaScript
- Non è comunque possibile interagire con servizi remoti, ma solo effettuare controlli e adattamenti sulla pagina locale ed eventualmente sui dati contenuti nelle form
- È possibile rendere una pagina reattiva ad eventi generati dall’utente ma anche eseguire ciclicamente funzioni JavaScript indipendentemente da stimoli da parte dell’utente
Le applicazioni AJAX-JSON sono più efficienti di quelle AJAX-XML?
- Si, perché i dati JSON sono in formato compilabile JavaScript
- Si, perché i dati JSON sono in formato testo
- No, sono equivalenti
- No, perché XML è più espressivo
- Si, perché i dati JSON sono in formato compilabile JavaScript
Nella piattaforma Node.js i programmi scritti in Javascript:
- possono essere eseguiti in più thread di controllo grazie al fatto che il linguaggio contiene una classe thread e meccanismi per la gestione della concorrenza
- Non potendo implementare diversi thread di controllo sono inadatti a realizzare server e applicazioni distribuite in generale
- Sono di norma eseguiti in un unico thread di controllo
- se realizzano un server di qualche genere devono adottare un approccio multithread, con un thread per l’ascolto delle richieste e un server per la gestione di ogni richiesta.
- Sono di norma eseguiti in un unico thread di controllo
Se scriviamo un algoritmo che occupa molto la CPU in un programma node.js
- È meglio associarlo a un thread di controllo creato con una libreria base del linguaggio JS
- Lo scheduler interno allo scadere del tempo metterà in stato di ready il task associato all’algoritmo…
- La piattaforma attiverà un altro thread del pool che di norma gestisce l’IO per gestire…
- Causiamo un lungo ritardo nella gestione degli eventi che possono verificarsi dopo l’inizio della gestione dell’algoritmo
- Causiamo un lungo ritardo nella gestione degli eventi che possono verificarsi dopo l’inizio della gestione dell’algoritmo
JavaScript è:
- Un linguaggio di scripting interpretato derivante da una riduzione di Java adeguata all’esecuzione di semplici script all’interno di browser web
- Un linguaggio di scripting interpretato e dinamico pensato per scripting all’interno di un browser web, ma oggi estendibile grazie alla possibilità di importare librerie scritte in altri linguaggi
- Un linguaggio di scripting interpretato, dinamico e debolmente tipizzato esclusivamente usabile all’interno di browser per realizzare applicazioni, oggi anche piuttosto complicate
- Un linguaggio di scripting interpretato, dinamico e debolmente tipizzato inizialmente pensato per l’esecuzione di semplici script all’interno del browser web
- Un linguaggio di scripting interpretato, dinamico e debolmente tipizzato inizialmente pensato per l’esecuzione di semplici script all’interno del browser web
In riferimento all’architettura AJAX, JavaScript è usato:
- Per il tier di presentazione
- Per il tier di presentazione ma può anche realizzare almeno parte della logica applicativa
- Solo per il tier di logica
- Sempre sia per il tier di logica applicativa e di presentazione
- Per il tier di presentazione ma può anche realizzare almeno parte della logica applicativa
Dato l’oggetto JavaScript definito come segue: var cat = {colour: “grey”, name: “Spot”, size: 46};
- Per accedere al campo name si deve indicare cat.name
- La struttura dell’oggetto non è modificabile dinamicamente
- Il seguente assegnamento non è valido perché comporterebbe un cambiamento di tipo:
cat. size = “Pippo”; - La dichiarazione è scorretta: un oggetto è necessariamente istanza di una classe anche in JavaScript
- Per accedere al campo name si deve indicare cat.name
Dato l’array JavaScript definito come segue: var myArr = {“Primo”, “Secondo”, “Terzo”};
- Per aggiungere un valore numerico 4 in coda un comando adatto è
myArr[myArr.length]=4; - Per accedere all’ultimo elemento si deve usare myarr[myarr.length];
- Il seguente assegnamento non è valido myarr[9]=”decimo”;
- per aggiungere una stringa “zero” in testa all’array, spostando automaticamente gli elementi pre esistenti, il comando adatto è myarr[0]=”zero”;
- non è possibile inserire valori di tipo diverso da stringa all’interno di questo array
- Per aggiungere un valore numerico 4 in coda un comando adatto è
myArr[myArr.length]=4;
Dato l’array JavaScript definito come segue: var myArr = {“Primo”, “Secondo”, “Terzo”, "Quarto"};
- Per aggiungere un valore numerico 4 in coda un comando adatto è
myArr[myArr.length]=4; - Per accedere all’ultimo elemento si deve usare myarr[myarr.length];
- Il seguente assegnamento è valido myarr[9]=”decimo”;
- Per aggiungere una stringa “zero” in testa all’array, spostando automaticamente gli elementi pre esistenti, il comando adatto è myarr[0]=”zero”;
- non è possibile inserire valori di tipo diversoda stringa all’interno di questo array
- Il seguente assegnamento è valido myarr[9]=”decimo”;
In Javascript è possibile modificare dinamicamente il contenuto e la struttura di una pagina HTML, per selezionare un elemento della pagina…
- è necessario l’utilizzo di framework quali jQuery
- Non è possibile modificare il contenuto e la struttura di una pagina HTML, al massimo si possono rendere visibili o nascosti degli elementi presenti nella pagina stessa
- è necessario conoscere il percorso che porta all’elemento da selezionare all’interno dell’albero DOM
- Si possono utilizzare funzioni Javascript di base offerte dal browser quali ad esempio document.getElement oppure funzionalità offerte da framework come ad esempio i selettori di jQuery
- Si possono utilizzare funzioni Javascript di base offerte dal browser quali ad esempio document.getElement oppure funzionalità offerte da framework come ad esempio i selettori di jQuery
Dato il seguente frammento di codice
function init() { var link =document.getelementbyid(“foo”); Settimeout(function changecolor({ Link.style.color=”burlywood”; //A }, 1000); } Init();
L’istruzione indicata dal commento contenente la lettera ‘A’ quando viene eseguita?
- Al passaggio del mouse sull’elemento DOM che abbia identificativo “foo”
- Allo scadere di un timeout di circa 1 secondo a partire dal momento della chiamata della funzione init
- All’atto dell’inizializzazione della pagina
- Ciclicamente a intervalli di circa 1 secondo a partire dall’inizializzazione della pagina
- Allo scadere di un timeout di circa 1 secondo a partire dal momento della chiamata della funzione init
Dato il seguente frammento di codice
function init() { Var link =document.getelementbyid(“foo”); Link.addeventlistener(“click”, function changecolor(){ Link.style.color=”burlywood”; //A ??? }); } Init();
L’istruzione indicata dal commento con la lettera ‘A’ quando viene eseguita?
- Ad ogni passaggio del mouse sull’elemento DOM che abbia identificativo “foo”
- All’atto dell’inizializzazione della pagina
- Ad ogni click del mouse sull’elemento DOM che abbia identificativo “foo”
- Al primo click del mouse sull’elemento DOM che abbia identificativo “foo”
- Ad ogni click del mouse sull’elemento DOM che abbia identificativo “foo”