Come configurare smartphone e PC. Portale informativo

Utilizzo di HTML5. HTML5 in parole semplici

HTML5 è stato sviluppato attivamente negli ultimi anni. L'innovativo linguaggio di markup ipertestuale dovrebbe risolvere contemporaneamente tutti i problemi e le problematiche associati alla progettazione e allo sviluppo di siti web.

Vero, prima ultimo momento il completamento dei lavori e il raggiungimento di un risultato positivo non è mai stato annunciato. Per capire meglio cos'è HTML5, è utile tornare alla cronologia e analizzare i risultati dei passaggi precedenti per trovare il codice perfetto. Nonostante il lavoro incompiuto, compaiono sempre più siti HTML5.

HTML1 e HTML2

Le prime versioni erano molto imperfette e, inoltre, non standardizzate. Ogni designer ha scritto il codice come gli sembrava il migliore. Pertanto, i siti sono spesso riflessi in modo inadeguato nei diversi tipi di browser. Pertanto, queste lingue furono rapidamente abbandonate.

HTML3.0

La terza versione ha già acquisito un certo formato uniforme e ha permesso di creare siti di qualità decente. Tuttavia, c'erano anche problemi seri. Ad esempio, in HTML3, tutta la formattazione e l'allineamento sono stati eseguiti all'interno del codice della pagina stesso.

La pagina conteneva sia grafici che script. Ciò ha aumentato notevolmente il peso delle pagine web e ha rallentato notevolmente il caricamento del sito. A poco a poco, l'idea di un sito Web di qualità si è ampliata in modo significativo. Ci sono volute molta più interattività e capacità multimediali. Gli utenti di Internet sono diventati molto più esigenti riguardo alle capacità di un progetto web.

HTML4.1

È considerata l'opzione più perfetta. Tutta la formattazione interna è stata spostata su fogli di stile a cascata, lavorando sul principio degli stili in MS Word. Inoltre, era consuetudine spostare le tabelle stesse all'esterno delle pagine e collocarle in directory separate. L'introduzione dei CSS ha portato al raggiungimento della compliance aspetto esteriore pagine nel browser alle idee del webmaster.

Grafica e elementi software... Tutto ciò ha portato a una significativa riduzione del peso del codice e all'accelerazione dei siti. Alla gente piaceva questa situazione prima oggi la maggior parte dei siti è realizzata in HTML4.1.

XHTML e DHTML

Tentativi abbastanza dubbi per rendere i siti web più standard e dinamici. La complessità della codifica e l'eccessiva severità del linguaggio non hanno contribuito all'adozione diffusa di queste versioni.

Le origini di HTML5

Sono comparsi computer mobili, gli schermi sono diventati sensibili al tocco. Inoltre, ogni produttore installa un sistema operativo sui propri dispositivi. auto-sviluppato... Gli utenti sono abituati a utilizzare i computer non solo come una macchina da scrivere elettronica, ma come centri di intrattenimento multimediale multifunzionale. La comunicazione tramite videotelefonia su Internet è diventata un fenomeno di massa.

Pertanto, le condizioni moderne erano richieste dal nuovo codice.

  1. Garantire multipiattaforma, uniformità di visualizzazione in tutti i tipi di browser.
  2. Il sito dovrebbe essere ugualmente leggibile su desktop, smartphone e tablet di qualsiasi produttore.
  3. Adatto per il controllo touch per computer portatili.
  4. La possibilità di riprodurre video senza l'aiuto di un lettore Flash. Molti tablet non supportano affatto questa tecnologia.
  5. La possibilità di aprire documenti di formati diversi senza applicazioni aggiuntive che devono essere installate su un computer.
  6. Migliora le prestazioni dei siti. Ciò è particolarmente importante per Internet mobile, che fornisce una velocità inferiore.
  7. Rendi i siti web dinamici e interattivi. Un utente moderno vuole comunicare con una risorsa Internet quasi come una persona.

In breve, HTML5 dovrebbe soddisfare i gusti più sofisticati degli utenti e consentire agli sviluppatori di creare ottimi siti Web in modo facile e semplice.

Quanto è riuscito il lavoro sulla creazione del linguaggio ipertestuale più perfetto e standard? Tali siti possono davvero fare molto. Se non si dispone di un lettore Flash, il sito stesso lo capisce e offre la possibilità di guardare video e ascoltare musica utilizzando le sue capacità.

I siti HTML5 in realtà sono diventati molto agili. In termini di capacità dinamiche e interattività, la maggior parte degli utenti di Internet è abituata a utilizzare tutte queste cose meravigliose a livello inconscio.

Le persone usano solo i servizi moderne tecnologie senza ricordare che non è sempre stato così. È possibile che lo sviluppo estenuante di HTML5 non finisca mai.

Internet ei computer stanno migliorando così rapidamente che è abbastanza difficile prevedere il futuro. Forse ci saranno tali capacità dei computer, che oggi nessuno sospetta nemmeno. Oggi la composizione vocale il testo sembra quasi un miracolo, mentre gli esperti prevedono che letteralmente tra cinque anni nessuno utilizzerà tastiera e mouse. Forse i computer impareranno a leggere la mente di una persona ea capire i suoi desideri.

Probabilmente tutti voi avrete sentito parlare almeno di HTML5, la nuova versione del linguaggio di markup su Internet. È ancora considerato in fase di sviluppo, sebbene dal momento dell'approvazione ufficiale Versione attuale HTML4 ha superato più di quindici anni - in effetti, l'intero tempo di sviluppo attivo del World Wide Web. Quali sono i vantaggi di HTML5 e le sue differenze fondamentali da HTML4?

1. HTML5 - un nuovo approccio al markup: multimedia inside

A differenza del linguaggio di markup HTML4 sviluppato negli anni novanta, quando anche contenuti multimediali relativamente semplici erano troppo "pesanti" per la stragrande maggioranza degli utenti di Internet, nel 2004, anno in cui iniziarono effettivamente i lavori sulla nuova versione dello standard, Internet era già diffondendosi con registrazioni video e video, ufficiali e non. È diventata una buona pratica per i siti web pubblicare film e video animati sulle proprie pagine e gli audioblog-podcast sono diventati di moda.

Tuttavia, l'attuale standard non prevedeva la descrizione dei contenuti multimediali tramite il linguaggio stesso: per questo veniva utilizzata la funzione di inserimento di un oggetto ("oggetto") la cui capacità di riproduzione dipendeva dal fatto che ulteriori soggetti terzi plugin compatibili con tali contenuti sono stati installati nel browser del cliente.

Quando parliamo di plugin come questo, intendiamo principalmente Adobe Flash, QuickTime o il meno comune Real Player e Silverlight. Questi sono tutti "componenti aggiuntivi", componenti aggiuntivi del browser che non sono loro parte di e agendo come una sorta di intermediario che converte i contenuti digitali scaricabili in video e suoni.

Questo sistema è ancora abbastanza funzionale, ma la mancanza di standard generalmente accettati porta al fatto che diversi siti utilizzano diverse tecnologie, sono necessari plug-in diversi per visualizzare i loro contenuti multimediali e, soprattutto, poiché tali plug-in non sono inclusi direttamente nel browser, devono essere installati separatamente.

Nello standard HTML5, che è una combinazione di HTML stesso, nonché CSS e JavaScript, viene inizialmente implementato un approccio fondamentalmente diverso in cui il contenuto multimediale è parte integrante del codice della pagina. HTML5 fornisce un unificato modo standard descrizioni (sintassi) dei contenuti audiovisivi incorporati nelle pagine.

Per integrare audio o video in HTML5, è sufficiente utilizzare un semplice insieme di tag che descrivono il tipo di contenuto che si intende inserire ("video" o "audio") e i consueti collegamenti ai file multimediali corrispondenti.

Naturalmente, HTML5 ha molte altre innovazioni, ma questa è la più importante: un cambiamento nell'approccio ideologico.

2. Il problema della retrocompatibilità: prima HTML, poi plugin

Sfortunatamente, c'è ancora un numero significativo di utenti nel mondo che hanno installato browser obsoleti che vanno bene con loro, ma non supportano tutte le funzionalità di HTML5. Parliamo prima di tutto di Internet Versione Explorer 8, di gran lunga il più popolare per questo browser. Le versioni successive - IE 9 e 10 - supportano già quasi completamente HTML5. Chrome, Opera e Safari sono in grado di gestire i tag "video" e "audio" ormai da diversi anni.

Tuttavia, per garantire la retrocompatibilità, HTML5 mantiene il supporto per l'uso dei plugin (il tag "oggetto"), ma secondo lo schema "prima HTML e poi plugin". Ciò significa che il browser deve prima eseguire il rendering della pagina utilizzando i tag "video" e "audio" e solo se non può farlo, utilizzare il codice del plug-in.

Per far funzionare correttamente questo approccio, puoi utilizzare una delle tante librerie JavaScript disponibili, alcune delle quali forniscono un'interfaccia completamente integrata interfaccia software(API) per manipolare sia il contenuto HTML che gli oggetti incorporati. Questi includono, in particolare, Projekktor o il lettore video software Video.js, che forniscono piena compatibilità sia con HTML5 che con browser precedenti che utilizzano plug-in.

3. Un approccio unificato alle piattaforme desktop e mobili

Il supporto per il nuovo standard HTML5 è fornito anche su quasi tutti i moderni dispositivi mobili, inclusi iOS, Android e Windows Phone, qual è un altro importante vantaggio di esso. Il webmaster non ha più bisogno di ospitare più versioni di contenuti multimediali per computer e dispositivi mobili "a tutti gli effetti". IOS è noto per essere completamente incompatibile con Flash, mentre Android è solo parzialmente compatibile. Nel caso di HTML5, questo problema viene completamente rimosso.

Inoltre, molti moderni dispositivi mobili supporta la decodifica video hardware nel diffuso formato H.264, che allevia ancora una volta gli editori di lavoro extra e la necessità di caricare video in diversi codec. I proprietari di tali dispositivi ricevono un basso carico sul sistema e a lungo lavoro autonomo.

4. Supporto per diversi formati video e audio

Sebbene HTML5 consenta di posizionare file multimediali su pagine Web con tag semplici e standard, tali file possono essere codificati nel modo più diversi formati e un'ampia varietà di codec. Nel frattempo, non esiste ancora una combinazione standard di formato (contenitore) e codec che funzioni con uguale successo in tutti i browser e sistemi mobili.

I contenitori più popolari per i video su Internet sono AVI, MP4, FLV e WebM e ci sono solo tre principali codec video "di rete": H.264, Ogg Theora e VP8. Allo stesso tempo, ogni codec di solito (ma non sempre) si adatta meglio al proprio formato contenitore: H.264 - MP4, Theora - OGG, VP8 - WebV.

Il codec H.264 comprime il video con perdita di dati per ottenere un file Alta qualità, ma taglia piccola... Inoltre, la specifica prevede diversi profili con qualità diversa e il rapporto di compressione in modo che i file "leggeri" possano essere trasmessi a dispositivi mobili a bassa potenza e a desktop con banda larga- video di qualità superiore.

Sebbene H.264 sia un codec commerciale, il che significa che comporta costi di licenza, è il più versatile, con supporto integrato in Internet Explorer, Chrome, Firefox, Safari, iOS e Android, ma è assente solo in Opera, dove tale video viene decodificato solo tramite un plug-in esterno.

Anche il codec Ogg Theora, originariamente progettato per i sistemi Linux, era inizialmente commerciale, ma ora è concesso in licenza gratuitamente. Il supporto integrato è disponibile nei browser Chrome, Firefox e Opera, in Internet Explorer e Safari è disponibile solo tramite plugin.

Codec di destinazione mobile VP8 rilasciato dai termini di Google Open source e fornisce una qualità simile a H.264 con una minore complessità di decodifica. Chrome, Firefox e Opera hanno il supporto integrato, così come i dispositivi mobili Android.

Pertanto, per garantire la riproduzione di contenuti video su quasi tutti sistemi esistenti, è sufficiente caricare file in contenitori MP4 nello standard di codifica H.264 e nel formato WebM con il codec VP8. Poiché tra tutti i browser desktop moderni, solo Opera manca del supporto H.264 nativo, queste combinazioni saranno le più versatili.

5. Esiste un'ampia documentazione pubblicamente disponibile

Sebbene HTML5 non sia ancora uno standard definitivo, è supportato dalla stragrande maggioranza dei moderni browser e dispositivi mobili. Pertanto, non sorprende che ci sia già un'ampia documentazione pubblicamente disponibile per gli sviluppatori web - b oh la maggior parte dei quali, ovviamente, è pubblicata su lingua inglese.

Inoltre, parecchi libri su HTML5 sono già stati tradotti in russo, tra cui, ad esempio,

27/01/14 15,5K

introduzione

In qualità di sviluppatore ASP.NET MVC, stavo recentemente cercando un lavoro e durante il mio colloquio molte delle domande che mi sono state poste riguardavano HTML5 e le sue specifiche.

Pertanto, di seguito sono riportate 40 domande importanti per aiutarti a brillare con la tua conoscenza di HTML5.

Queste domande non sono le chiavi del successo della tua ricerca di lavoro, ma ti aiuteranno sicuramente a navigare nell'argomento.

Buona caccia.

Qual è la relazione tra SGML, HTML, XML e XHTML?

SGML ( Linguaggio di markup generalizzato standard- Standard Generalized Markup Language) è uno standard che definisce il markup di un documento.

HTML è un linguaggio di markup descritto utilizzando SGML.

Quindi, con SGML, è stata creata una DTD (Document Type Definition) a cui HTML fa riferimento e alla quale deve aderire. Pertanto, è sempre possibile trovare la dichiarazione "DOCTYPE" all'inizio della pagina HTML, che determina quale DTD utilizzerà il browser durante l'analisi del codice della pagina.

L'analisi del codice SGML era complicata, quindi XML è stato creato per renderlo più semplice. XML usa SGML.

Ad esempio, in SGML devi usare tag di inizio e fine, mentre in XML puoi usare tag a chiusura automatica che si chiudono automaticamente (ad esempio, "").

XHML è stato creato da XML ed è stato utilizzato in HTML 4.0. Pertanto, ad esempio, in HTML basato su SGML, il tag
non valido, ma XHTML lo fa. È possibile utilizzare la definizione del documento XML come mostrato nell'esempio seguente:


In breve, SGML è al centro di tutto. Le versioni precedenti di HTML sono basate su SGML, mentre HTML 4.0 utilizza XHTML basato su XML.

Che cos'è HTML5?

HTML 5 è nuovo standard HTML, obiettivo principale ovvero fornire qualsiasi contenuto senza l'uso di plug-in aggiuntivi come Flash, Silverlight, ecc. Contiene tutto il necessario per visualizzare animazioni, video, ricchi interfaccia grafica e altre cose.

HTML5 è il risultato lavorare insieme In tutto il mondo Consorzio Web (W3C) e Gruppo di lavoro sulla tecnologia delle applicazioni ipertestuali Web(COSA).

In HTML 5, non abbiamo bisogno di un DTD. Come mai?

HTML 5 non usa SGML o XHTML. è completamente nuovo sviluppo quindi non è necessario fare riferimento al DTD. In HTML 5, è necessario utilizzare il seguente doctype che consente al browser di identificare il documento come HTML 5.

Se non inserisco nel documento, HTML 5 funzionerà?
No, il browser non sarà in grado di identificare il documento come HTML 5 e i tag HTML 5 non funzioneranno correttamente.

Quali browser supportano HTML 5?

Quasi tutti i browser, come Safari, Google Chrome, Firefox, Opera, Internet Explorer supportano HTML 5.

Come è cambiata la struttura della pagina quando si è passati da HTML 4 o versioni precedenti a HTML 5?

In genere, una pagina Web contiene intestazioni, piè di pagina, navigazione, contenuto principale e un blocco laterale. Quindi, quando vogliamo rappresentare questi blocchi in HTML 4 con un nome adatto, molto probabilmente utilizzeremo i tag DIV. Ma HTML 5 ha introdotto elementi più chiari per questi blocchi, rendendo l'HTML più leggibile.


Quella che segue è una descrizione di questi elementi HTML 5 dal markup nell'immagine:
  • : rappresenta il cartiglio della pagina;
  • : piè di pagina;
  • : Il contenuto principale della pagina (articolo);
  • : Utilizzato all'interno di un articolo per dividere l'articolo in sezioni;

Che cos'è l'elemento datalist in HTML 5?

L'elemento datalist in HTML 5 aiuta a implementare la funzione di completamento automatico nel campo di input, come mostrato nell'immagine seguente:


Di seguito è riportato l'HTML per l'elemento DataList:

Quali nuovi elementi del modulo sono stati introdotti in HTML 5?

HTML 5 introduce dieci nuovi importanti elementi del modulo:

  • Colore;
  • Data;
  • Data e ora locale;
  • E-mail;
  • Volta;
  • Gamma;
  • Telefono;
  • Numero;
  • Ricerca.

Prendiamo questi elementi in ordine.

Se vuoi visualizzare la finestra di dialogo per la selezione dei colori:


Se vuoi visualizzare la finestra di dialogo del calendario:


Se vuoi visualizzare un calendario con l'ora locale:


Se desideri creare un campo di input HTML con convalida dell'indirizzo email, puoi impostare il tipo di campo su "email":


Per convalidare un URL, utilizza il tipo "url" come mostrato di seguito:


Se desideri visualizzare un campo per l'immissione di numeri in un determinato intervallo, utilizza il tipo "numero":


Se vuoi visualizzare il cursore, usa il tipo "intervallo":


Vuoi creare una casella di ricerca:

Vuoi prendere solo tempo:

Se vuoi creare un campo per l'inserimento dei numeri di telefono:

Qual è l'elemento di output in HTML 5?

L'elemento di output è necessario quando si desidera visualizzare la somma di due numeri immessi come testo.

Ad esempio, supponiamo di avere due campi di input e di voler aggiungere i numeri dei due campi e visualizzare la loro somma come testo.

Di seguito è riportato un esempio di utilizzo dell'elemento output in HTML 5:

+ =

Puoi sostituire "parseInt" con "valueAsNumber" per semplicità. Puoi anche utilizzare l'attributo "for" dell'elemento di output per migliorare la leggibilità.

Cos'è SVG?

SVG sta per grafica vettoriale scalabile. È un linguaggio grafico basato su testo che può essere utilizzato per disegnare immagini come testo, linee, punti e così via, che consente di creare immagini leggere e renderizzate rapidamente dal browser.

Posso creare una semplice immagine SVG utilizzando HTML 5?

Supponiamo di voler eseguire il rendering di una linea semplice come mostrato nell'immagine sottostante utilizzando HTML 5 e SVG:


Di seguito è riportato il codice HTML 5. Puoi vedere il tag SVG che racchiude un tag di linea per visualizzare una linea:

Che cos'è la tela in HTML 5?

Una tela è un'area di un documento HTML in cui è possibile disegnare.

Quindi, come si disegna una linea semplice usando una tela?

  • Determina l'area della tela;
  • Accedi al contesto della tela;
  • Disegna un'immagine.

Definire l'area della tela

Per definire l'area della tela, è necessario il seguente codice HTML. Definisce l'area in cui è possibile dipingere:

Accesso a un'area della tela

Prima di poter iniziare a disegnare nell'area della tela, è necessario ottenere un riferimento al contesto della tela. Di seguito è riportato il codice per farlo:

var c = document.getElementById ("mycanvas"); var ctx = c.getContext ("2d");

Disegnare un'immagine

Ora che hai accesso al contesto dell'oggetto, puoi iniziare a disegnare sulla tela. Quindi prima chiamiamo il metodo "sposta" e iniziamo dal punto 10, 10, utilizziamo il metodo "linea" per disegnare la linea e infine applichiamo il tratteggio ad essa:

ctx.moveTo (10,10); ctx.lineTo (200,100); ctx.stroke ();

Di seguito il codice completo:

Cosa sono i selettori nei CSS?

I selettori ti aiutano a selezionare l'elemento a cui vuoi applicare lo stile. Ad esempio, di seguito è riportato un semplice stile "intro" che applica un colore di sfondo rosso a un elemento HTML:

Per applicare lo stile "intro" all'elemento div, possiamo utilizzare l'attributo "class", come mostrato nel seguente blocco di codice:

Mi chiamo Shivprasad koirala.

Scrivo domande per interviste.

Come posso applicare lo stile CSS utilizzando il valore ID?

Supponiamo che tu abbia un tag di paragrafo HTML con l'id "mytext", come mostrato nell'esempio seguente:

Queste sono domande HTML che potrebbero esserti poste durante un colloquio di lavoro.

Puoi applicare lo stile utilizzando il selettore "#" e il valore della proprietà "id" per applicare gli stili CSS al tag di paragrafo corrispondente. Pertanto, per applicare lo stile all'elemento "mytext" possiamo utilizzare il selettore "#mytext" come mostrato di seguito:

Diamo una rapida occhiata ad alcuni selettori importanti

Impostare uno sfondo giallo per tutti i paragrafi e le intestazioni h1:

p, h1 (colore di sfondo: giallo;)

Impostare uno sfondo giallo per tutti i paragrafi all'interno di un elemento div:

div p (colore di sfondo: giallo;)

Impostare uno sfondo giallo per tutti i paragrafi che seguono il div:

div + p (colore di sfondo: giallo;)

Impostare uno sfondo giallo per tutti gli elementi con l'attributo "target":

a (colore di sfondo: giallo;) Domande dell'intervista ASP.NET c # domande dell'intervista Domande dell'intervista .NET con risposte

Impostare uno sfondo giallo per i campi di input quando ricevono lo stato attivo:

input: focus (colore di sfondo: giallo;)

Impostazione dello stile dei collegamenti ipertestuali, a seconda del loro stato:

a: link (colore: verde;) a: visitato (colore: verde;) a: hover (colore: rosso;) a: attivo (colore: giallo;)

Come utilizzare la suddivisione delle colonne CSS?

La suddivisione delle colonne in CSS ti aiuta a dividere il testo in colonne verticali.

Ad esempio, guarda l'articolo della rivista nella figura sottostante, che è un testo di grandi dimensioni che deve essere diviso in tre colonne con un bordo tra di loro.

È qui che la suddivisione delle colonne HTML 5 torna utile.


Per implementare le suddivisioni delle colonne, è necessario definire quanto segue:

In quante colonne devi dividere il testo?

La proprietà conteggio colonne viene utilizzata per determinare il numero di colonne. I prefissi "webkit" e "moz" sono necessari per Browser Chrome e Firefox rispettivamente.

Conteggio colonne Moz: 3; / * Firefox * / -webkit-column-count: 3; / * Safari e Chrome * / conteggio colonne: 3;

Qual è lo spazio tra le colonne?

Moz-colonna-gap: 40px; / * Firefox * / -webkit-column-gap: 40px; / * Safari e Chrome * / gap di colonna: 20px;

Vuoi tracciare una linea tra le colonne e, in caso affermativo, quanto spesso?

Moz-column-rule: 4px dall'inizio # ff00ff; / * Firefox * / -webkit-column-rule: 4px dall'inizio # ff00ff; / * Safari e Chrome * / regola-colonna: 6px dall'inizio # ff00ff;

Sotto è codice completo esempio:

Quindi puoi applicare questo stile al testo usando l'attributo "classe":

Qui è dove segue il tuo testo, che vuoi suddividere in 3 colonne:

Parlaci del modello box CSS

Blocky Modello CSS È lo spazio rettangolare attorno all'elemento HTML che definisce bordi, margini e spaziatura interna.

Bordi: determina l'area massima in cui sarà contenuto l'elemento. Possiamo rendere visibile, invisibile il bordo, definire l'altezza e la larghezza dell'elemento, ecc. Margini: definiscono la distanza tra il bordo e l'elemento.

Rientri: definiscono la distanza tra i bordi e gli elementi adiacenti.


Ad esempio, di seguito è CSS semplice codice che definisce il blocco e i valori per bordi, margini e padding:

Pertanto, se applichiamo questo codice CSS a elemento div dato nel prossimo blocco di codice, il risultato sarà come mostrato nella figura sottostante. Ho aggiunto del testo e alcuni altri elementi di testo per dimostrare la proprietà margin.

un po' di testo
Qualche altro testo

Parlami di alcuni effetti di testo in CSS 3

Qui l'intervistatore si aspetta che tu parli di uno dei due effetti introdotti nei CSS 3.

Di seguito sono riportati entrambi gli effetti:

Effetto ombra del testo

Specialtext (testo-ombra: 5px 5px 5px # FF0000;)


Effetto di interruzione di parola:

Cosa sono i web worker e perché sono necessari?

Considera il seguente "pesante" per il ciclo che viene eseguito un miliardo di volte:

funzione SomeHeavyFunction() (per (i = 0; i< 1000000000; i++) { x = i + x; } }

Diciamo che questo codice viene eseguito quando viene premuto il pulsante Moduli HTML... L'esecuzione di questa funzione è sincrona. In altre parole, il browser attenderà la fine del ciclo.

Di conseguenza, ciò può portare a un blocco del browser e a un messaggio di errore, come mostrato nella figura seguente:


Quindi, se potessimo inserire questo ciclo pesante in un file JavaScript ed eseguirlo in modo asincrono, il browser non dovrebbe attendere il completamento e avremmo un'applicazione più reattiva.

Per questo, è inteso tecnologia web worker, che consente l'esecuzione asincrona dei file JavaScript.

Quali sono le restrizioni sul thread di Web Worker?

I thread di lavoro Web non possono essere modificati Elementi HTML, globals e alcune proprietà della finestra come window.location. Puoi usare i tipi dati javascript, chiamate XMLHttpRequest e altro ancora.

Quindi, come si crea un lavoratore web in JavaScript?

Per creare un web worker, dobbiamo passare il nome del file JavaScript al costruttore Worker.

var lavoratore = nuovo lavoratore ("MyHeavyProcess.js");

Per inviare un messaggio al lavoratore web, puoi utilizzare il metodo "postMessage" come nel codice seguente:

lavoratore.postMessage ();

Quando il web worker invia un messaggio, possiamo riceverlo sul chiamante utilizzando l'evento "onmessage".

worker.onmessage = function (e) (document.getElementById ("txt1"). value = e.data;);


Il ciclo pesante è inserito in file javascript"MyHeavyProcess.js", di seguito è il suo codice.

Quando questo codice vuole inviare un messaggio, utilizza il metodo "postMessage" e qualsiasi messaggio ricevuto dal chiamante viene ricevuto utilizzando l'evento "onmessage":

var x = 0 self.onmessage = funzione (e) (per (i = 0; i< 1000000000; i++) { x = i + x; } self.postMessage(x); };

Come distruggo un oggetto web worker?

Perché HTML 5 ha introdotto eventi inviati dal server?

Una delle esigenze più frequenti nel mondo in rete è ottenere aggiornamenti da un server. Ad esempio, in un'applicazione che visualizza quotazioni azionarie, il browser deve ricevere regolarmente le quotazioni più recenti dal server.


Pertanto, per implementare questo tipo di richiesta, gli sviluppatori di solito scrivono una sorta di codice pull che invia richieste al server e riceve dati da lì a intervalli regolari. Questo buona decisione, ma intasa la rete con molte richieste e aggiunge anche il carico del server.

Quindi, invece di richieste pull, sarebbe bello avere una sorta di soluzione push. In poche parole, quando il server riceve un aggiornamento, lo invia ai browser client. Ciò può essere ottenuto utilizzando "EVENTI INVIATI DAL SERVER".

Innanzitutto, il browser deve contattare la fonte sul server, che invierà gli aggiornamenti. Supponiamo di avere una pagina "stock.aspx" che invia aggiornamenti delle quotazioni.

Per comunicare con la pagina, dobbiamo usare il binding all'oggetto sorgente dell'evento, come mostrato nel codice seguente:

var source = new EventSource ("stock.aspx");

Abbiamo anche bisogno di associare una funzione che riceverà i messaggi quando il server invia gli aggiornamenti. Per fare ciò, dobbiamo associare una funzione all'evento "onmessage", come mostrato nel codice seguente:

source.onmessage = function (event) (document.getElementById ("risultato"). innerHTML + = event.data + "
"; };

Infine, dal lato server, dobbiamo inviare gli eventi. Di seguito è riportato un elenco eventi importanti, con comandi da inviare dal lato server.

Ad esempio, se vogliamo inviare dati, di seguito è riportato il codice ASP.NET per farlo. Tieni presente che l'intestazione "ContentType" è impostata su "text / event-stream":

Response.ContentType = "testo / flusso di eventi"; Risposta.Scade = -1; Response.Write ("data:" + DateTime.Now.ToString ()); Risposta.Flush ();

Per chiedere al client di riprovare la richiesta dopo 10 secondi.

Response.Write ("riprova: 10000");

Se vuoi associare un gestore di eventi lato client, usa il metodo "addEventListener" come mostrato di seguito.

source.addEventListener ("messaggio", funzione (e) (console.log (e.dati);), false);

Il prossimo messaggio del server chiamerà funzione javascript"Messaggio":

evento: dati messaggio: ciao

Spiegare il concetto di archiviazione locale in HTML 5

Spesso abbiamo bisogno di memorizzare informazioni su un utente sul suo computer locale. Supponiamo che un utente abbia completato a metà un modulo di grandi dimensioni e che la connessione a Internet si interrompa improvvisamente.

Pertanto, sarebbe bello memorizzare queste informazioni localmente con l'utente e, quando la connessione Internet viene ripristinata, l'utente le utilizzerà e le invierà al server.

I browser moderni hanno un negozio chiamato " Memoria locale"(" Memoria locale ") dove è possibile memorizzare queste informazioni.

Come possiamo aggiungere e rimuovere dati dalla memoria locale?

I dati vengono aggiunti e rimossi dall'archiviazione locale utilizzando una coppia chiave-valore. Di seguito è riportato un esempio di codice per aggiungere il paese "India" con la chiave "Key001":

localStorage.setItem ("Key001", "India");

Puoi ottenere dati dalla memoria locale usando il metodo "getItem", passandogli il valore della chiave:

var paese = localStorage.getItem ("Key001");

Inoltre è possibile memorizzare Oggetti JavaScript come sotto:

var paese = (); country.name = “India”; codice.paese = “I001”; localStorage.setItem (“I001”, paese); var country1 = localStorage.getItem (“I001”);

Se desideri archiviare i dati in formato JSON, puoi utilizzare la funzione "JSON.stringify":

localStorage.setItem ("I001", JSON.stringify (paese));

Qual è la durata dell'archiviazione locale?

L'archiviazione locale non ha durata. I dati verranno archiviati fino a quando l'utente non li elimina dal proprio browser o non li elimina utilizzando il codice JavaScript.

Qual è la differenza tra archiviazione locale e cookie?

Biscotti Memoria locale
Lato client / lato server I dati sono disponibili sia lato client che lato server. I cookie vengono inviati al server ad ogni richiesta I dati sono disponibili solo sul lato browser del client. Il server non può accedere ai dati di archiviazione locale fino a quando non è stato inviato al server con il metodo POST o OTTIENI
La dimensione 4095 byte per ogni cookie 5 MB per ogni dominio
Periodo di conservazione I cookie hanno una durata di conservazione. Dopo la scadenza di questo periodo, i cookie vengono cancellati. Non c'è scadenza. I dati verranno archiviati fino a quando l'utente non li elimina dal proprio browser o non li elimina utilizzando il codice JavaScript

Che cos'è l'archiviazione della sessione e come posso crearne una?

L'archiviazione della sessione è simile all'archiviazione locale, ma i dati sono validi per la durata della sessione. In parole povere, i dati vengono cancellati non appena si chiude il browser.

Per creare un archivio di sessioni, è necessario utilizzare il costrutto "sessionStorage.variablename". Nel codice seguente creiamo la variabile "clickcount".

Se aggiorni la pagina nel tuo browser, il contatore aumenterà. Ma se chiudi il browser e lo riapri, la variabile "clickcount" viene nuovamente impostata su zero:

if (sessionStorage.clickcount) (sessionStorage.clickcount = Numero (sessionStorage.clickcount) +1;) else (sessionStorage.clickcount = 0;)

Qual è la differenza tra l'archiviazione della sessione e l'archiviazione locale?

Dati in memoria locale vengono salvati per sempre, e nella memoria di sessione solo per la durata del browser. Non appena il browser viene chiuso, i dati dall'archivio della sessione vengono persi.

Che cos'è WebSQL?

WebSQL è base relazionale dati, in esecuzione sul lato browser del client. All'interno del browser è presente un DBMS relazionale in cui è possibile eseguire query SQL.

WebSQL fa parte della specifica HTML 5?

No. Molte persone lo chiamano HTML 5, ma WebSQL non fa parte della specifica HTML 5. La specifica è basata su SQLite.

Quindi, come puoi usare WebSQL?

Innanzitutto, dobbiamo aprire il database utilizzando la funzione "openDatabase" come mostrato di seguito. Il primo argomento è il nome del database, seguito dalla versione, un nome di testo semplice e la dimensione del database.

var db = openDatabase ("dbCustomer", "1.0", "App cliente ', 2 * 1024 * 1024);

Puoi eseguire query utilizzando la funzione "transaction" chiamando il metodo "executeSql" al suo interno:

db.transaction (function (tx) (tx.executeSql ("CREATE TABLE IF NOT EXISTS tblCust (id univoco, customername)"); tx.executeSql ("INSERT INTO tblcust (id, customername) VALUES (1," shiv ") "); tx.executeSql (" INSERT INTO tblcust (id, customername) VALUES (2, "raju") ");)

Nel caso in cui esegui una query di selezione, ottieni i dati nella raccolta dei risultati, che puoi attraversare e visualizzare i risultati sulla pagina:

db.transaction (function (tx) (tx.executeSql ("SELECT * FROM tblcust",, function (tx, results) (for (i = 0; i< len; i++) { msg = "

"+ risultati.righe.elemento (i) .log +"

"; document.querySelector (" # cliente) .innerHTML + = msg; )), nullo); ));

Che cos'è la cache dell'applicazione HTML5?

Una delle funzioni più richieste per l'utente finale è lavorare in disconnesso... In altre parole, se una connessione Internet non è disponibile, la pagina dovrebbe essere restituita dalla cache del browser e la cache dell'applicazione ti aiuterà in questo.

La cache dell'applicazione ti aiuta a determinare quali file devono essere memorizzati nella cache e quali no.

Quindi, come implementiamo la cache dell'applicazione in HTML 5?

Dobbiamo creare un file "manifest". Il file manifest ti aiuta a definire come dovrebbe funzionare la memorizzazione nella cache. Di seguito la struttura del file "manifest":

CACHE MANIFEST # versione 1.0 CACHE: Login.aspx

  • Tutti i file "manifest" iniziano con la riga CACHE MANIFEST;
  • # (tag hash) aiuta a indicare la versione del file cache;
  • Il comando CACHE determina quali file devono essere memorizzati nella cache;
  • L'intestazione "ContentType" del file deve essere "text / cache-manifest".

Di seguito è riportato il manifest della cache dedotto utilizzando ASP.NET C #:

Response.ContentType = "testo / manifesto della cache"; Response.Write ("CACHE MANIFEST n"); Response.Write ("# 2012-02-21 v1.0.0 n"); Response.Write ("CACHE: n"); Response.Write ("Login.aspx n"); Risposta.Flush (); Risposta.Fine ();

Dopo che il manifest della cache è stato creato, il passaggio successivo consiste nel collegare il file manifest a Pagina HTML come sotto:

Quando questa pagina viene aperta per la prima volta, viene aggiunta alla cache dell'applicazione del browser e, se si perde la connessione al server, la pagina viene restituita dalla cache dell'applicazione.

Come posso aggiornare la cache dell'app del mio browser?

La cache dell'applicazione viene aggiornata quando il numero di versione specificato dopo il tag "#" cambia, come mostrato nel codice seguente:

CACHE MANIFEST # versione 2.0 (nuovo) CACHE: Login.aspx Aboutus.aspx RETE: Pages.aspx

Che cos'è il fallback nella cache dell'applicazione?

Il comando fallback nella cache dell'applicazione consente di specificare il file da visualizzare quando il server non è disponibile.

Ad esempio, nel manifest sottostante, diciamo che se qualcuno va su "/ home" quando il server non è disponibile, allora dovrebbe essere restituita la pagina "homeoffline.html":

FALLBACK: / home / /homeoffline.html

Che cos'è la rete nella cache dell'applicazione?

Il comando di rete definisce i file che non devono essere memorizzati nella cache. Ad esempio, il codice seguente dice che la pagina "home.aspx" non dovrebbe mai essere memorizzata nella cache e non dovrebbe essere accessibile offline:

RETE: home.aspx

Questa pubblicazione è una traduzione dell'articolo " 40 importanti domande di intervista HTML 5 con risposte"Preparato dal team di progetto amichevole

Buono cattivo

Ultimo aggiornamento: 08.04.2016

HTML (HyperText Markup Language) è un linguaggio di markup ipertestuale utilizzato principalmente per creare documenti su Internet. L'HTML ha iniziato il suo viaggio nei primi anni '90 come linguaggio primitivo per la creazione di pagine web e in attualmenteè difficile immaginare Internet senza HTML. La stragrande maggioranza dei siti utilizza l'HTML in un modo o nell'altro.

Nel 2014 è stato ufficialmente completato il lavoro su un nuovo standard: HTML5, che in realtà ha rivoluzionato, apportando molte novità all'HTML.

Cosa ha portato esattamente HTML5?

    HTML5 definisce nuovo algoritmo analisi per creare la struttura DOM

    aggiunta di nuovi elementi e tag, come video, audio e molti altri

    sovrascrivere le regole e la semantica di elementi HTML già esistenti

Infatti, con l'aggiunta di nuove funzionalità, HTML5 è diventato non solo una nuova versione del linguaggio di markup per la creazione di pagine web, ma in realtà una piattaforma per la creazione di applicazioni, e il suo utilizzo è andato ben oltre l'ambiente web di Internet: HTML5 viene utilizzato anche per creare applicazioni mobili per Android. iOS, Windows Mobile e anche per la creazione di applicazioni desktop per computer ordinari (in particolare, in Windows 8/8.1/10).

Di conseguenza, di norma, HTML 5 viene utilizzato principalmente in due significati:

    HTML 5 come linguaggio di markup ipertestuale aggiornato, alcuni sviluppi rispetto alla versione precedente di HTML 4

    HTML 5 come una potente piattaforma per la creazione di applicazioni web, che include non solo il linguaggio di markup ipertestuale stesso, HTML aggiornato, ma anche il linguaggio Programmazione JavaScript e tavoli a cascata Stili CSS 3.

Chi è responsabile dello sviluppo di HTML5? Questo è fatto da World Rete larga Consorzio (abbreviato come W3C - Consorzio Il world wide web) è un'organizzazione internazionale indipendente che definisce lo standard HTML5 sotto forma di specifiche. Le attuali specifiche complete in inglese possono essere visualizzate su https://www.w3.org/TR/html5/. E va notato che l'organizzazione continua a lavorare su HTML5, rilasciando aggiornamenti alle specifiche.

Supporto browser

Va notato che c'è sempre stato un divario tra la specifica HTML5 e l'uso di questa tecnologia nei browser web. La maggior parte dei browser ha iniziato ad adottare gli standard HTML5 ancor prima che venissero pubblicati ufficialmente. E ormai, la maggior parte delle ultime versioni del browser supporta la maggior parte delle funzionalità HTML5 (Google Chrome, Firefox, Opera, Internet Explorer 11, Microsoft Edge). Allo stesso tempo, molti browser meno recenti, come Internet Explorer 8 e versioni precedenti, non supportano gli standard e IE 9, 10 lo supporta solo parzialmente.

Tuttavia, anche quei browser che generalmente supportano gli standard potrebbero non supportare funzionalità specifiche. E questo deve essere preso in considerazione anche nel lavoro. Ma in generale, la situazione con il supporto di questa tecnologia è abbastanza buona.

Per verificare il supporto HTML5 per un particolare browser, puoi utilizzare il servizio speciale http://html5test.com.

Strumenti richiesti

Cosa è necessario per lavorare con HTML5? Prima di tutto, editor di testo per digitare il testo delle pagine web in html. Sul questo momento l'editor di testo più popolare e avanzato è Notepad ++, che può essere trovato su http://notepad-plus-plus.org/. I suoi vantaggi includono la retroilluminazione gratuita tag html... In futuro, mi concentrerò su questo editor di testo.

Degno di nota è anche l'editor di testo multipiattaforma Visual Studio Code. Questo editor ne ha diversi grandi opportunità rispetto a Notepad ++ e inoltre, può funzionare non solo in Windows, ma anche in macOS e in sistemi operativi ah basato su Linux.

E hai anche bisogno di un browser web per eseguire e controllare le pagine web scritte. Come browser web, puoi prendere ultima versione uno dei browser comuni: Google Chrome, Mozilla Firefox, Microsoft Edge, Opera.

>> Che cos'è HTML5

Che cos'è HTML5 e perché sta diventando trendy?

Ciao cari lettori!

V l'anno scorso L'utente di Internet è lungi dall'essere limitato a uno computer desktop... Quasi tutti hanno uno smartphone o un tablet.

E un altro momento chiarificatore del 2014: oggi social networks non sono più uno strumento “per ritrovare gli amici d'infanzia persi nel processo della vita”. Oggi, poche persone penserebbero di usare VKontakte per trovare un vicino sulla propria scrivania in prima elementare. I social network di oggi sono potenti portali multimediali multifunzionali. Intrattenimento e centri commerciali.

Moderno mondo informatico cessato di essere attaccato a un luogo oa un tempo. Servizi cloud trasformato il mondo intero in un computer globale. Ovunque tu sia, a casa, in campagna, all'estero, al lavoro o sui mezzi pubblici, hai l'opportunità di ottenere qualsiasi opportunità fornita da fornitori di qualsiasi parte del pianeta.

La nuova versione del linguaggio ipertestuale HTML5 è progettata per essere una risposta adeguata a tutte le sfide di un moderno computer e utente di Internet.

Nuova lingua creare siti web sarà il più dinamico possibile, il più interattivo possibile e completamente adattato ai prodotti dei mass media. Come sapete, i precedenti tentativi di standardizzazione universale hanno funzionato con successo per qualche tempo. Ma negli ultimi anni c'è stata una nuova rivoluzione di Internet. Le esigenze degli utenti sono cambiate drasticamente. Esistono molti sistemi operativi mobili che non funzionano bene con i computer desktop.

Il nuovo linguaggio HTML5 sarà multisistema e cross-browser. I siti realizzati con tecnologia HTML5 saranno ugualmente leggibili su desktop, tablet o smartphone. In tutti i sistemi operativi più diffusi: Windows, iOS, Mac OS, Android, Windows Mobile, Linux e qualsiasi altra cosa.

Per guardare un video su un sito web creato in HTML5, non è più necessario installarlo sul tuo computer adobe Flash Player... Inoltre, molti dispositivi mobili moderni non funzionano affatto con il formato Flash. Come guardare i video? Per questo ci sarà HTML5.

La tecnologia Flash ha rovinato a lungo il sangue dei SEO e dei proprietari di siti. I siti Flash sono quasi impossibili da ottimizzare e promuovere con le tecniche SEO. Per promuovere un progetto Flash bisogna ricorrere a banner pubblicitari e contestualizzati molto costosi. Molti dei principali sviluppatori del mondo si sforzano da tempo di sbarazzarsi di Flash e di tutti i problemi ad esso associati questa tecnologia... Pertanto, il nuovo HTML5 sarà sviluppato in modo tale che l'utente non avrà più bisogno di applicazioni aggiuntive per una percezione di alta qualità dei siti.

I nuovi siti saranno ancora più interattivi e su misura per tutto ciò che è tanto necessario utente moderno:

HTML5 combinerà il normale HTML, CSS, XHTML, DHTML, Ajax. Alcuni dei tag obsoleti vengono rimossi per ridurre il peso della pagina e accelerare la velocità di caricamento. Sono stati aggiunti un certo numero di nuovi tag che non erano presenti versione precedente HTML. Più ampiamente promette di essere presentato così amato motori di ricerca marcatura semantica.

Poiché Internet diventa sempre più mobile, HTML5 deve essere completamente compatibile con controllo tattile su tablet e smartphone.

Questa volta, il consorzio C3W ha deciso di tagliare tutti i nodi gordiani in una volta e risolvere tutti i problemi e le incongruenze che si sono accumulati negli anni di esistenza di Internet. Sfortunatamente, il compito di sviluppo è stato un po' ritardato. All'inizio del 2014 i lavori sono ancora in corso e manca ancora il tanto atteso annuncio del lancio definitivo del prodotto HTML5 finito.

Questo è tutto per me.

Ora sai, cos'è HTML5? e quali nuove opportunità si sono aperte per noi. Spero che ora utilizzerai HTML5 ovunque e sempre fino a quando non uscirà una nuova versione HTML.

Con rispetto, Vitaly Shmatov!

Principali articoli correlati