Press "Enter" to skip to content

GOTO 2012 • Support Offline Mobile Web Apps with HTML5 API’s • Kim Dalsgaard


mi chiamo Kim Delco, lavoro come a
consulente indipendente in web e iOS
sviluppo e di cui vi parlerò
supporto web mobile offline
applicazioni via HTML5 quindi ho avuto un po ‘
agenda here first point is application
cache è così che possiamo prendere il nostro
scheletro e persistente sul
dispositivo mobile quindi non dobbiamo avere
accesso online per eseguire effettivamente l’app
l’applicazione mobile i prossimi tre è un
diverso modo di memorizzare i nostri dati è
molto importante qui per separare il
applicazione e i dati che il
l’applicazione usa è una trappola comune
per inserire tutto nella cache dell’app e
quindi aiutare cose terribili possono accadere così
prima di tutto come facciamo ci prendiamo cura della
applicazione e poi tre diversi
prospettive sul salvataggio dei dati sul
telefono o anche al dispositivo, quindi facciamolo
iniziare con la cache dell’applicazione è quella
abbastanza grande da leggere o dovrei fare il
carattere più grande bene ok questo è dal
data la specifica w3c ed è solo
dicendoci cosa possiamo aspettarci da questo
la specifica è che si tratta di prendere un
applicazione web, uso e quando
quando non siamo collegati al al
Internet e il modo in cui lo facciamo è di
fornendo un manifest così questo ragazzo è Jack
articolo è lui era uno sviluppatore principale di
terra e ora si sta trasferendo a
Google e ha viaggiato il
mondo con con questo negozio
chiamato cache dell’applicazione è una borsa douche
e se guardi nel in urbano
il dizionario un douche bag è qualcosa
come questo in senso gonfiato di
autostima quindi non è molto lusinghiero
per essere chiamato il douchebag e penso
forse è troppo duro chiamare una chiamata
la cache dell’applicazione in un sacchetto
Preferisco un’applicazione di confronto
inviato a mia cognata e lei aiuta
me fuori con i miei lavori fai-da-te a
casa e lei non è molto brava a
ma lei è molto desiderosa di aiutare così durare
ora che lei era lì, era in lavorazione otto
fori millimetrici nell’uovo non vorrei porta
quindi il segreto mise un orologio da parete in e
scuola e viti e quindi penso che sia
il tipo di persona che questo tipo di cache F desidera
aiuto ma ma ci prendiamo cura di esso non lo è
sempre buono come dice che ora è ok
le parti tecniche per utilizzare un’app
cache dobbiamo includere un an
attributo manifest nel tag HTML e
quindi fare riferimento a un file manifest sul server
e di solito questo file è chiamato cache
manifest ma è una scelta accurata
i file che fanno riferimento a un dato
la violenza manifesta entrerà nell’app
cache come voce principale vedremo perché
questo è importante dopo così
un file manifest è composto da quattro
diverse sezioni la prima sezione è
un’intestazione e la prima riga dovrebbe
leggere il manifest della cache e dovrebbe esserci
nessuna riga vuota sopra facciamo commenti come
questo con un segno di hash e quindi abbiamo a
sezione cache una sezione di fallback e a
sezione di rete e andrò attraverso
questi in un momento in cui serve un cache
file manifest dobbiamo servirlo con
il manifest di testo / cache del tipo di contenuto
sta per essere lasciato cadere
restrizione ma nelle implementazioni
ora sia in Chrome che in Firefox abbiamo
per dare il giusto tipo di mimo o noi
non sarà trattato come manifest di cache
file oh quella era la parte in contanti del denaro
parte è dove inseriamo i file
vogliamo essere sul controllo della cache dell’app
quindi qui inseriamo un foglio di stile
File JavaScript e simili ci siamo
il file che ha il denaro
manifesta non c’è non c’è bisogno di
ricorda che ancora una volta è volontà
essere nella cache e non devi farlo
qualsiasi cosa per metterlo lì il
le risorse devono essere caricate con lo stesso
protocollo come file manifest ma non lo è
devono venire dalla stessa origine, quindi se
è una cache HTTP tutti i file che sono
nel caso deve essere HTTP e non https
per esempio ricadere
qui puoi se tu se ci sono file
che non vuoi nel tuo caso potrebbe essere
lì ci sono grandi immagini o qualcosa del genere
che puoi essere in grado di fornire fallbacks
per questi quindi ecco le immagini / auto
dovrebbe essere sostituito da immagini / auto grigie
carta a picco di jay se siamo offline così
e possiamo dargli uno spazio per il nome dell’URL
o diamo una assoluta te Io sì a
alla caduta e al ripiego
le risorse devono venire dallo stesso
origine come s il file manifest il
parte della rete dice che è molto importante
e nel fraintendimento in questa parte noi
se non forniamo una sezione di rete
qui non possiamo, possiamo solo servire i file
che si trovano nella cache dell’applicazione cache
quindi se la nostra applicazione deve andare a
internet e ottieni altri file se lo sono
online devi specificare qualcosa in
in una sezione di rete e se si specifica
aspetti che sarà possibile andare
a qualsiasi risorsa su Internet con il
stesso protocollo se si specifica qualcosa
più specifico come questo sarai
limitato solo a usare questi
risorse dall’interno del contante
puoi omettere la sezione di cassa se tu
metti qualcosa tra il manifest della cache
intestazione e nella prima sezione lo farà
essere incluso nella cache nella cache come se
era in una sezione del caso questo è un
piccola trappola se la cache del browser è
ancora attivo sotto l’applicazione
cache quindi se si richiede qualcosa da
la cache dell’applicazione andrà al
Il denaro normale di Bowser e quello possono essere a
un po ‘pericoloso lo vedremo in
in un momento qui abbiamo avuto il doppio
aggiorna l’affare se, se lo siamo , non aspettiamo
per vedere se siamo online se abbiamo
richiedere qualcosa che è nella cache
controllo della cache di posizione che stiamo mostrando
la pagina immediatamente e poi in seguito
andremo a vedere se siamo online, quindi se
siamo online e dicono qualcosa di nuovo
ai nostri contanti, allora, che saranno caricati ma
la pagina non verrà ricaricata, quindi abbiamo
fare una doppia ricarica se qualcosa ha
cambiato e lo vedremo tra un istante
se cancelliamo un file manifest, allora il
cache il caso dell’applicazione sarà
cancellato sul client in modo che sia un modo per
sbarazzarsi di essere sotto l’applicazione K
controllo della cache in modo che possiamo rimuovere il
cache manifest e quindi il file memorizzato nella cache
sarà rimosso sì questo era questo
in realtà abbastanza per fare una domanda
mettere la nostra applicazione web nella cache
controllo ma
se questo non è ciò che vogliamo questo e in
la bella API per la cache dell’applicazione
troppo quindi è posizionato sull’applicazione
cache povertà sull’oggetto Windows e
questo è il denaro per questo maestro dato
entrata così questo oggetto ha una povertà
stato chiamato e qui possiamo vedere cosa
altro stato della nostra applicazione
cash-on-cash significa che non è così
sotto qualsiasi controllo di contante un idolo che
significa che siamo in modalità stabile
abbiamo raccolto quello che c’è da essere
raccolti e abbiamo rinfrescato e così
su ci sono alcuni metodi c’è un
aggiorna il metodo quando chiami questo aggiornamento
metodo andremo a vedere se
ci sono dei cambiamenti e il vedere se
c’è qualche cambiamento nella cache dell’app
alla ricerca di modifiche nel file manifest
quindi per definizione se il file manifest
non è cambiato non c’è niente di nuovo in
il denaro e se il file manifest ha
cambiato poi ricaricheremo il tutto
cache se rimpiangeremo questa operazione
possiamo possiamo chiamare un bot e poi fermarci
forse siamo sulla rete di confine e lo facciamo
Non voglio aspettare i soldi per
download e quando ci siamo riusciti noi
puoi chiamare lo swap cash e poi i nuovi contanti
arriverà nel nuovo scaricato
contanti ma non ricaricherà la pagina così
risorse richieste dopo questo web
cassa investita in contanti sceglierà i file
da
gnucash questo è usato raramente normalmente
faremo una ricarica del tutto
pagina ci sono eventi che possiamo ascoltare
ascoltare per il controllo è il primo evento
che lo otterremo otterrà quando
quando iniziamo e cerchiamo a
nuovo aggiornamento il prossimo evento che possiamo ottenere è
un aggiornamento non significa che il manifest
il file è la stessa manifest manifestata
viola che abbiamo lì sul
download client che significa che noi
hanno trovato una differenza tra i due
file manifest e siamo ora
scaricare nuovamente i contanti e progredire
stiamo ottenendo eventi di progresso, quindi possiamo
vedi che qualcosa sta succedendo nella cache
questo significa che questo sarà questo evento
solo fuoco quando siamo per la prima volta
memorizzazione nella cache dell’applicazione Web in modo tale
prima volta che stiamo prendendo questa pagina
sul controllo della cache inferiore avrà a
file di eventi memorizzato nella cache e in seguito quando noi
abbiamo scaricato una nuova versione che otterremo
un aggiornamento pronto possiamo diventare obsoleti
era quello che abbiamo visto prima, se tu se
il file manifest è sparito, quindi lo faremo
ottenere un evento obsoleto e il caso
sarà chiarito e infine possiamo avere
un errore che significa che qualcosa è andato
terribile sbagliato
sì, possiamo provare a prendere queste diapositive
offline guardiamo il codice vai e trova
il file della cache dell’app e qui in HTML
tag che inseriremo in manifesti è uguale a
manifest di cache
e ora abbiamo bisogno di creare un manifest di cache
sì, penso che ne ruberemo uno qui
così ora abbiamo creato un file manifest di cache e
e mi riferisco ai fogli di stile e
ha fatto i file JavaScript che costituisce questo
applicazione ho una singola caduta
qui dico che il foglio di stile github quello
Il CSS dovrebbe essere sostituito dal foglio di stile come
passivamente / CSS quando siamo offline e
Dico che la rete che puoi è possibile
prendi quello che vuoi dalla rete
quindi vediamo se ricarichiamo la pagina I
ha detto che non va bene
sì, grazie, l’ho fatto nel
html5 pauroso spaventoso yeah così noi quando il
nuovo ora introduciamo l’ appcache a
da questa parte e mandiamo un nuovo taglio
al controllo dell’evento li ha trovati sordi
file manifest abbiamo iniziato a scaricare
c’era un po ‘di fuoco e poi improvvisamente
ci sono stato catturato e ora siamo sotto
controllo della cache quindi proviamo a uccidere il
server ora dovremmo essere offline facciamolo
ancora una volta cosa si dice questo denaro
okay, questo è scegliere i file che ho perso quindi se
ci mancano tutti i file che otterremo
errore non possiamo usare un denaro che non lo è
completa così abbiamo un pieno
contanti funzionali o senza contanti che è il 22
possibilità quindi andremo a risolvere questo problema
caso manifest
Sì, Cassius
più bello
smettila
quello che la NASA può fangoso posso dire il modernizzatore
Fermo il server sì, abbiamo noi
devo ricaricarlo mentre siamo sì
è grandioso e ora possiamo fermarlo
di nuovo ora abbiamo una nuova copia sì
destra
quindi il gioco sembra non aver fallito
oh questa è la fotocamera che stiamo ricevendo
quindi quello che succede qui è che non possiamo
recupera il file manifest in modo così normale
scopi questo è ora sulla cache
controllo in modo che possiamo vedere il foglio di stile
è cambiato per loro per il codice e noi
stanno ora mostrando questa pagina senza essere
in linea
così ora siamo di nuovo online e così
dovrebbe cambiare ora il denaro è
giocando con me la cache del browser
quindi è una specie di un po ‘di
douche-baggy ma funziona davvero se
hai il tempo di riempirlo ora io
pensa che tutto sia tornato alla normalità così
c’è un gruppo di lavoro su cui lavorare
migliorando questo ma ma penso che sia
come è adesso è utilizzabile e e
puoi puoi dare un’occhiata a cosa è
accadendo sotto usando chrome
strumenti le risorse che possiamo vedere come a
cassiere puoi vedere quali sono i file
il cache e il motivo per cui sono indicativi
e puoi andare a guardare l’ app di pettini
cache interni e possiamo guardare il
i file reali che ho nella cache e vedere
le risposte HTTP per questi file così
anche se è un po ‘complicato da fare
per usarlo c’è una buona battaglia con gli attrezzi
e quando lo fai funzionare sei
è stabile così ora ho quando ho
questo sotto controllo cache non lo faccio
doversi preoccupare molto di più
la cache dell’applicazione in contanti è solo per
per lo scheletro dell’applicazione è
se lo usi per i dati che tendono a
sbagliare se si cambia qualcosa
devi ricaricare l’ intera cache quindi se tu
se hai deciso di scegliere un punto uno
file di dati anziché un altro file di dati
devi ricaricare il tuo buco sì sì
preferisco non usare la cache dell’app
come un archivio dati così e qui a
piccolo sguardo su dove possiamo usarlo e
dal lato mobile è in iOS e lo è
su Android e sta arrivando e il
Windows Phone quindi si siede perfettamente
utilizzabile in questo momento va bene next up è la sua
uno dei tre diversi contenitori
meccanismi e questo è il simbolo più
di loro tutto è memoria locale ed è
solo una gigantesca mappa di hash in dentro
del browser
questo particolare tipo di archiviazione è spanning
a o F singola origine quindi è indulgente
origine e il browser è diverso
tabelle di hash diverse memoria locale per
ogni origine che è si incontra così è
è perfettamente sicuro da usare che non puoi
non puoi andare in altre pagine e
altre mappe hash e fare qualsiasi cosa
lì quindi questa è una parte importante di esso
le chiavi sono stringhe quindi puoi usarti
non puoi usare un numero aa puoi usare a
numero ma è convertito in una stringa
tutto è convertito in una stringa
prima del suo utilizzo come chiave asa e simili
i valori sono stringhe quindi se ne hai
oggetti complessi e vuoi archiviare
loro nella memoria locale si deve
renditi conto della situazione del caos
che esiste un metodo per l’elemento di gate
quello prende una chiave e ci uniamo alcuni
valore e si ottiene un null se si se
la chiave non esiste c’è un elemento impostato
prendendo una chiave e valore e, se il
la chiave è già in uso il valore è
sostituito e in caso contrario un nuovo valore chiave
coppia viene aggiunto rimuovere elemento prendere una chiave
e rimuovere l’elemento dalla mappa e non c’è
un chiaro che cancella tutto il tutto
archiviazione locale così come puoi fare un cliente
sbarazzarsi sempre del database
c’è una lunghezza in modo da poter chiedere quanti
coppie di valori chiave ci sono in
database e c’è una chiave prende un
numero intero e restituire la chiave se proviene da
il set di chiavi fornito a quell’indice è a
un po ‘di zucchero sintattico in cima
questo puoi usare parentesi quadre per
come puoi in oggetti normali, penso
questo è il modo preferito per scegliere
usa questa pietra chiave qui è un po ‘
esempio, credo che andrò per il
esempio di console invece possiamo aggiungere qualsiasi
origine possiamo entrare e dire darci
stoccaggio locale e quindi otteniamo un amido
oggetto opaco indietro e possiamo guardare dentro
quello e dice va bene ha una chiave che ho
abbiamo giocato con lui, quindi facciamolo
diciamo memoria locale che è chiara
ora abbiamo una memoria vuota ancora collegamenti
0 quindi possiamo aggiungere una chiave aa e
valore di una stringa
tu
quindi puoi guardare di nuovo l’oggetto sì
abbiamo una chiave fubar quindi se proviamo a
memorizzare qualcosa che non è da una chiave
quella non è una stringa per esempio 1 noi
guarda la memoria di nuovo possiamo vederlo
ha effettivamente convertito questo che puoi vedere
che ha convertito la chiave in a
stringa se usiamo una cosa più complessa
per esempio una funzione che possiamo dichiarare
funzione se come è la funzione molto semplice
e usiamo quella funzione come una chiave
possiamo memorizzare un valore per
whew che è andato bene e possiamo usare il
stesso f2 per riaverlo ma se lo facciamo
un’altra funzione con lo stesso questo
sembra esattamente lo stesso noi diventeremo pieni
questo è perché la funzione è
convertito in una stringa tutto è
convertito in una stringa e quindi utilizzato
come chiave, quindi fai attenzione ai non stringhe
come la chiave qui è la funzione come a
stringa c’è un evento che puoi ascoltare
per un evento chiamato archiviazione sulla finestra
e se abbiamo due sessioni aperte nel
stesso nella stessa origine sullo stesso
l’origine otterrà un evento dal se noi
cambiare la chiave otterrà un evento nel
altra sessione in modo che possiamo sincronizzare due
pagine dalla stessa origine in quel modo
ci sono alcune limitazioni c’è solo
una mappa hash / origine quindi dobbiamo mettere
tutto mentre sono dati in una tabella e
è una delle poche cose sincrone
e tu hai uno script come sincrono
questa API quindi se ti fermi davvero grande
quantità di dati che apprendi occorrerà
tempo per scoprirlo
altrimenti sta andando a una presa quindi devi
prendi questo in considerazione se tu
sceglierlo è un modo molto semplice per ottenere
archiviazione quindi se si può vivere con questi
limitazioni è molto semplice
uso
quindi quando può essere usato si supporta quasi
dappertutto, dobbiamo tornare a
Internet Explorer 7 divertimento per la ricerca
qualcosa che non capisco questo
e sul lato mobile c’è tutto il verde
la prossima possibilità è il database SQL web
questa è una API per la memorizzazione dei dati in
database che può essere grezzo usando a
variante di SQL e questo è in realtà a
modo di ottenere un handle su un SQLite
database così così se hai familiarità con
SQL Lite è che è molto familiare
per usare questo c’è un problema
quello è che la specificazione è no
più una manutenzione attiva quindi uno di
i motivi per cui questo è successo è
quella di essere una specifica in w3c lì
deve essere due implementazioni e nessuno
vuole reimplementare SQL Lite solo per
rendere questa specifica in modo che abbiano
abbandonato questo e ma c’è ancora un
ottimo supporto per questo sul cellulare
dispositivi in ​​modo da aprire un database non c’è
tre modi diversi per farlo prima tu
può dare un nome a una versione un nome più lungo
e la dimensione iniziale del database
in byte puoi anche dare una funzione come
l’ ultimo parametro e quella funzione
sarà chiamato per la prima volta il
il database è creato in modo da avere una possibilità
inizializzarlo con un problema con questi
due è questo se non lo fai se indovini
sbagliato con il numero di versione di te
solo ottenere un errore e alla fine e tu
non posso fare nulla così il modo migliore per
aprire il database è non fornendo un
versione ti dà la stringa vuota e
allora avrai di nuovo un database nel
la versione più recente che è possibile quindi chiedere
se questa versione del hai appena
aperto ha lo stesso numero di versione di
quello che ci si aspetta e se questo
non è vero allora puoi chiamare il cambiamento
versione dargli il parametro del
versione corrente la versione che si desidera
vai due e poi cambiano tre callback
errore e successo successo e il cambiamento
la funzione prenderà come prima
parametro e transazione e questo in
questa transazione è possibile modificare il
schema del database quindi qui abbiamo a
percorso di migrazione si può andare in modo se se
lo sei se il tuo database è nuovo di zecca
gli darai la versione 0 o altro
prenderai solo il passato int del
versione e quindi si può dire ok se tu
e ti uso più di uno per favore
questo se sei più vecchio di 2 per favore fallo
questo e così via in modo da avere una migrazione
percorso che puoi raggiungere per ottenere tutto il database
gli schemi sincronizzati non si possono semplicemente spingere
un nuovo schema di database per arrivare a un cliente
devi aspettare che lui si apra
il database
se qualcosa va storto chiamerà
errore e se ci è riuscito ora abbiamo a
database con il nuovo e richiesto
numero di versione che modifica il database
schema usiamo la transazione che noi
sono stati dati nel richiamo all’interscambio
e possiamo eseguire SQL su questo
transazione e possiamo fare qualcosa di simile
creare tabella alter tabella e così via così
qui possiamo modificare il database
schema e possiamo aggiungere dati o
cancellare i dati che possiamo quando abbiamo finito
con il database possiamo fare transazioni
su quel database possiamo fare un
transazione chiamando transazione e
dare una chiamata a quella funzione e noi
può fare cose SQL in effetti in questo
richiamata dalla funzione qui e noi
può fornire un errore in più e un extra
callback di successo quindi dove possiamo ottenere
notificato quando la transazione è
oltre o se ha fallito possiamo anche fare un
transazione di sola lettura in modo che sia solo
avere capacità di lettura ma non farlo
ostacolare l’ordine nell’invitare nel database
sì , possiamo eseguire SQL questo è
una dichiarazione di inserimento e nel? CR sono
appena sostituito da parametri nel
prossimo parametro e un array possiamo ottenere a
risultato arretrato facciamo una dichiarazione SQL
otteniamo una transazione e un set di risultati
di nuovo nel successo e possiamo farlo
trasferire il cavalletto del treno per invertire questo
questo risultato impostato se si guarda alla
supporto per web SQL possiamo vedere un
nel lato mobile abbiamo il pieno supporto
in iOS e supporto completo per Android
anche nella versione più recente di iOS loro
supporto per web SQL quindi non penso
andrà via in nel prossimo futuro
l’unico problema qui è ciò che sarebbe
capita in se se il telefono di Microsoft prende
fuori non penso che implementeranno
questa specifica così così se se tu
avere piani per essere compatibile con
Microsoft Windows Phone dovresti forse
considera l’ultima scelta qui
e l’ultima scelta qui è indice DB
database di indici introdotto come a
sostituzione per SQL Web quando loro
abbandonato quello e c’è un comune
modello nell’indice di essere ed è
che se chiami un oggetto con un
operazione quindi si ottiene una richiesta
e su quella richiesta puoi allegare
non riuscito e su richiami di errori che possiamo
apri il database c’è uno speciale
chiamata da cancellata chiamata su aggiornamento necessario
stiamo fornendo un nome e una versione
e se quella versione non corrisponde al
versione che è attualmente nel
sarà richiesto l’aggiornamento del database richiesto
e in tale aggiornamento necessario possiamo fare il nostro
manipolazione dello schema quindi è quasi il
come abbiamo visto nel web SQL abbiamo a
funzione qui dove possiamo fare lo schema
i lavori di migrazione e il successo
la funzione qui sarà chiamata quando il
l’aggiornamento è fatto possiamo creare l’aggiornamento
negozi e un negozio di aggiornamento qui è
simile a una tabella nel mondo SQL e noi
può quindi è una specie di secchio
dove possiamo mettere in un documento JSON noi
pensiamo che possiamo farlo solo se lo fai
updatestar chiamato foo dovremo farlo
fornire le chiavi per ogni aggiornamento che noi
mettiamoci se forniamo un percorso chiave quando noi
crea l’archivio degli aggiornamenti
l’archivio oggetti andrà a occuparsi di
questa proprietà sugli aggiornamenti che noi
memorizzalo e usalo come chiave se dai un
incremento automatico per poi abbiamo un
caratteristica automatica che dà un dare gli sci
attraverso i nostri oggetti così ho dato una sequenza
da dove prendiamo i numeri e se noi
dare sia un percorso chiave che un’auto
incremento per poi faremo
fare automaticamente le chiavi e la chiave lo farà
essere memorizzati nel percorso chiave povertà noi
può fare indici e un indice ha un nome
e una proprietà che significa che siamo
fare un indice qui chiamato nome e noi
stanno selezionando il nome della povertà
i nostri oggetti e installarli nel
indice possiamo dire che è unico e noi
può avere solo un valore / / / indice e
possiamo dire che è una multi voce a
ciò significa che la proprietà qui e-mail
è una matrice di email per ciascuno di questi
ci sarà una voce nella email
indice possiamo fare transazioni che facciamo
quello sul database che specifichiamo qui
quali sono gli oggetti che vogliamo
per includere nella nostra transazione, così siamo
qui sopra le due tasche
chiamato foo e bar possiamo abbracciare tutto
i secchi dando un array vuoto noi
può fare leggere solo scrivere o leggere
transazioni se diamo solo un singolo
stringa qui è lo stesso di dare
via con un singolo valore in esso se noi
abbiamo creato una transazione che possiamo
allegare e incompleto su errore e su
richiami aeroportuali sulla transazione
e non vi è alcun invio esplicito o uno o
qualsiasi cosa sulla transazione
la transazione viene eseguita la prossima volta che colpiamo
il ciclo degli eventi sul browser così noi
non dire esplicitamente okay vai
ci vuole un po ‘per abituarsi
scrivendo il codice che farà il
bolle così puoi puoi allegare un
gestore degli errori nel database e se
ciò non va bene in a
transazione l’evento bolla
e una fine qui in questo colore, sì, sì
aggiungendo i dati che puoi aggiungere di nuovo questo è un
aggiunta di dati sincroni quindi dobbiamo
renderlo una possibilità una richiesta per l’aggiunta
dati e allegheremo unsuccess così noi
stanno avendo una richiamata quando i dati sono
in realtà memorizzato quindi questo è questo è molto
di codice ma ci dà la possibilità
per conservare le cose come quando possiamo
aggiungere dati richiede che quella chiave sia
è una nuova chiave e se usi la mettiamo noi
sovrascriverà tutto ciò che è nel
chiave
e possiamo ottenere di nuovo i dati che chiamiamo get
e otteniamo indietro la nostra cresta e su quello
la richiesta metterà una chiamata indietro e quando
il codice come i file abbiamo ottenuto dati
c’è un modo un po ‘più compatto di
scrivendo lo stesso codice qui questo è
supponendo che stiamo gestendo
errori a livello di database così abbiamo solo
allegando un insuccesso si, ma possiamo
catena di chiamate le chiamate possiamo rimuovere i dati
è lo stesso schema che abbiamo visto e
c’è la possibilità di prevenire il default
è normale lo script stupido, quindi se
prendiamo un errore e noi non lo vogliamo
a bolla possiamo quindi prevenire default
ci sono cursori e cursori che ci fanno dare
noi la possibilità di attraversare il nostro
benna i nostri oggetti porta la cosa principale
su questi cursori è che siamo
dando questo callback è chiamato per ogni
elemento e chiamiamo continuare a ottenere il
prossima chiamata a questo è una specie di coda
modo ricorsivo di farlo
possiamo usare quando otteniamo un cursore
il cursore ha una chiave e un valore e il
valore è l’oggetto da cui iniziare
la chiave data non è così questa è una
indice in modo che possiamo ottenere un valore da un
indice chiamando chiama il primo elemento
scusa, prendi l’elemento
con il tasto uno così è così se noi
Conoscere la chiave per ottenere l’elemento
ma possiamo anche aprire un cursore su a
indice d’onore in cui potremmo aprire un cursore
su una porta X su cui possiamo fare una chiave
cursore e quindi non stiamo tornando indietro
il valore è in realtà solo tornando indietro
le chiavi quindi se le chiavi le danno
significato per noi possiamo attraversare le chiavi
e scoprire quale elemento è da volere
per avere il valore per il suo più economico
operazione che dobbiamo fare un altro
chiama per ottenere il valore reale che possiamo fare
varia, quindi diciamo che voglio le chiavi da 10
a 20 questo è un valore molto semplice
organizzato composto da un solo elemento
che possiamo renderli più complicati
possiamo vedere limite inferiore per questo è
e più in basso possiamo vedere il limite inferiore per
komatsu che è inferiore a 4 e così via
avere una gomma e un limite che ci danno
la possibilità di limitare in entrambe le estremità
possiamo cambiare la direzione più vicina da
normalmente non è possibile, è il prossimo
così siamo partiti dall’inizio e persino andati
su possiamo fare un opposto e qui noi
avere il prossimo unico salterà sopra il
chiavi che sono già state
usato e precedente unico se ci fosse un
ultima richiamata sul database
che sarà stato guardato ancora andiamo
sblocco sbloccato se abbiamo due schede
aperto con lo stesso database che possiamo
aggiorna l’uno e non l’altro quindi se
il database è aperto e proviamo ad aprirlo
ancora un altro in un’altra versione che noi
si sono aperti davvero nell’altra tabulazione
ottenere una richiamata sì sbloccato quindi noi
chiudere anche tutti gli altri tipi
effettivamente essere in grado di aggiornare questo
Banca dati
questo è se e una nuova nostra specifica
quindi c’è un prefisso del venditore
quindi se lo userai dovrai farlo
semplicemente aggirarli nel perfetto
qualcosa di simile a qualcosa di simile a quando
posso usare è tutto bagnato sul cellulare
lato qui e quello non è buono ma io
penso che sia la specifica della
futuro penso in in un anno per noi sarà
vedi che questo entrerà in tutte le maggiori
browser possiamo dare un’occhiata al
completo qui possiamo vederlo per Chrome
per Android Firefox per Android c’è
già supportiamo ciò che possiamo fare mentre
aspettando che possiamo usare questa palestra
prende il DB dell’indice e lo mette in cima al web
SQL quindi questo è quasi lo stesso strumento
lo stesso come Firefox ha fatto Firefox
ha messo l’indice in cima a SQLite così
questo ragazzo ha fatto lo stesso che è
prendendo il database SQL web che è
un SQL Lite e ha inserito l’indice
DB su di esso quindi penso che questo sia un
abbastanza buon modo di andare fino a quando li
fino a quando il caso specifico annuncia il
implementazioni sta recuperando
si, scusa, questo era tutto
per scusa se ho ritardato sì, sì
scusa, grazie

Please follow and like us: