Skip to content
This repository was archived by the owner on Aug 10, 2022. It is now read-only.

Commit 1bde0db

Browse files
authored
Merge pull request #3682 from google/extern-it
Add external macro to many links in it/.
2 parents 19620c1 + c04f705 commit 1bde0db

File tree

11 files changed

+31
-31
lines changed

11 files changed

+31
-31
lines changed

src/content/it/fundamentals/design-and-ui/media/images.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Il Web design reattivo consente di modificare disposizione e contenuti in base a
2424
<img class="center" src="img/art-direction.png" alt="Esempio di direzione artistica"
2525
srcset="img/art-direction.png 1x, img/art-direction-2x.png 2x">
2626

27-
In altre circostanze potrebbe essere necessario modificare drasticamente l'immagine, come ad esempio ridimensionarla, ritagliarla o persino sostituirla. In questi casi, le modifiche all'immagine vengono definite 'direzione artistica'. Consulta [responsiveimages.org/demos/](http://responsiveimages.org/demos/) per ulteriori esempi.
27+
In altre circostanze potrebbe essere necessario modificare drasticamente l'immagine, come ad esempio ridimensionarla, ritagliarla o persino sostituirla. In questi casi, le modifiche all'immagine vengono definite 'direzione artistica'. Consulta [responsiveimages.org/demos/](http://responsiveimages.org/demos/){: .external } per ulteriori esempi.
2828

2929

3030
{% include "web/_shared/udacity/ud882.html" %}
@@ -359,7 +359,7 @@ alt="Esempio di pagina che utilizza FontAwesome come icone dei caratteri.">
359359
{% includecode content_path="web/fundamentals/design-and-ui/media/_code/icon-font.html" region_tag="iconfont" adjust_indentation="auto" %}
360360
</pre>
361361

362-
Esistono diversi caratteri per icone gratuiti e a pagamento come [Font Awesome](http://fortawesome.github.io/Font-Awesome/), [Pictos](http://pictos.cc/) e [Glyphicons](http://glyphicons.com/).
362+
Esistono diversi caratteri per icone gratuiti e a pagamento come [Font Awesome](http://fortawesome.github.io/Font-Awesome/){: .external }, [Pictos](http://pictos.cc/) e [Glyphicons](http://glyphicons.com/).
363363

364364
Equilibra il peso delle richieste HTTP aggiuntive e le dimensioni del file con le esigenze in termini di icone. Ad esempio, se occorrono poche icone è consigliabile l'utilizzo di un'immagine o di uno sprite di immagine.
365365

@@ -384,11 +384,11 @@ Spesso le immagini richiedono il download di molti dati e occupano una parte ril
384384

385385
### Scelta del formato corretto
386386

387-
Esistono due tipi di immagini da prendere in considerazione: [immagini vettoriali](http://it.wikipedia.org/wiki/Grafica_vettoriale) e [immagini raster](http://it.wikipedia.org/wiki/Grafica_raster). Per le immagini raster occorre selezionare il formato di compressione appropriato, come ad esempio GIF, PNG e JPG.
387+
Esistono due tipi di immagini da prendere in considerazione: [immagini vettoriali](http://it.wikipedia.org/wiki/Grafica_vettoriale){: .external } e [immagini raster](http://it.wikipedia.org/wiki/Grafica_raster). Per le immagini raster occorre selezionare il formato di compressione appropriato, come ad esempio GIF, PNG e JPG.
388388

389389
Le **immagini raster** sono simili alle fotografie e alle altre immagini costituite da una griglia di pixel o punti singoli. Di solito, le immagini raster vengono prodotte da fotocamere o scanner ed è possibile crearle nel browser con l'elemento `canvas`. La dimensione del file è direttamente proporzionale alla dimensione dell'immagine. Aumentando le dimensioni delle immagini raster rispetto a quelle originali si ottiene un effetto sfocato poiché il browser deve riempire in qualche modo i pixel mancanti.
390390

391-
Le **immagini vettoriali**, come logo e line art, vengono definite da un insieme di curve, linee, forme e colori di riempimento, create con programmi come Adobe Illustrator o Inkscape e salvate in un formato vettoriale come ad esempio [SVG](http://css-tricks.com/using-svg/). Le immagini vettoriali vengono realizzate con semplici primitive ed è possibile ridimensionarle senza perdite di qualità o modifiche della dimensione del file.
391+
Le **immagini vettoriali**, come logo e line art, vengono definite da un insieme di curve, linee, forme e colori di riempimento, create con programmi come Adobe Illustrator o Inkscape e salvate in un formato vettoriale come ad esempio [SVG](http://css-tricks.com/using-svg/){: .external }. Le immagini vettoriali vengono realizzate con semplici primitive ed è possibile ridimensionarle senza perdite di qualità o modifiche della dimensione del file.
392392

393393
Per la scelta del formato corretto è importante prendere in considerazione l'origine dell'immagine (raster o vettoriale) e i contenuti (colori, animazioni, testo e così via). Non esiste un formato adatto a tutti i tipi di immagini: ciascun formato presenta vantaggi e svantaggi.
394394

@@ -404,7 +404,7 @@ Per scegliere il formato corretto attieniti alle linee guida seguenti:
404404

405405
È possibile ridurre le dimensioni del file utilizzando il 'post-processing' una volta concluso il salvataggio. Esistono diversi strumenti per la compressione delle immagini: con o senza perdita di informazioni, online, GUI e con riga di comando. È consigliabile eseguire un'ottimizzazione automatizzata dell'immagine come elemento principale del flusso di lavoro in uso.
406406

407-
Esistono diversi strumenti per eseguire un'ulteriore compressione senza perdita di informazioni dei file JPG e PNG senza compromettere la qualità dell'immagine. Per il formato JPG, prova [jpegtran](http://jpegclub.org/) o [jpegoptim](http://freshmeat.net/projects/jpegoptim/), disponibile solo su Linux e da eseguire con l'opzione `strip-all`. Per il formato PNG, prova [OptiPNG](http://optipng.sourceforge.net/) o [PNGOUT](http://www.advsys.net/ken/util/pngout.htm).
407+
Esistono diversi strumenti per eseguire un'ulteriore compressione senza perdita di informazioni dei file JPG e PNG senza compromettere la qualità dell'immagine. Per il formato JPG, prova [jpegtran](http://jpegclub.org/){: .external } o [jpegoptim](http://freshmeat.net/projects/jpegoptim/), disponibile solo su Linux e da eseguire con l'opzione `strip-all`. Per il formato PNG, prova [OptiPNG](http://optipng.sourceforge.net/) o [PNGOUT](http://www.advsys.net/ken/util/pngout.htm).
408408

409409
##Utilizzo degli sprite immagine
410410

src/content/it/fundamentals/design-and-ui/responsive/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ I formati dello schermo utilizzati da telefoni, 'phablet', tablet, desktop, cons
2626
</video>
2727

2828

29-
Il Responsive Web Design, creato da [Ethan Marcotte in A List Apart](http://alistapart.com/article/responsive-web-design/) risponde alle esigenze di utenti e dispositivi impiegati. La disposizione dei contenuti varia in base alle dimensioni e alle caratteristiche del dispositivo. Ad esempio, un telefono visualizza i contenuti su una sola colonna mentre un tablet ne adopera due.
29+
Il Responsive Web Design, creato da [Ethan Marcotte in A List Apart](http://alistapart.com/article/responsive-web-design/){: .external } risponde alle esigenze di utenti e dispositivi impiegati. La disposizione dei contenuti varia in base alle dimensioni e alle caratteristiche del dispositivo. Ad esempio, un telefono visualizza i contenuti su una sola colonna mentre un tablet ne adopera due.
3030

3131

3232
## Impostazione del viewport

src/content/it/fundamentals/getting-started/your-first-multi-screen-site/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ description: È possibile accedere al Web con numerosi dispositivi che spaziano
77

88
# Il tuo primo sito per dispositivi multipli {: .page-title }
99

10-
Caution: This article has not been updated in a while and may not reflect reality. Instead, check out the free [Responsive Web Design](https://udacity.com/ud893) course on Udacity.
10+
Caution: This article has not been updated in a while and may not reflect reality. Instead, check out the free [Responsive Web Design](https://udacity.com/ud893){: .external } course on Udacity.
1111

1212
{% include "web/_shared/contributors/paulkinlan.html" %}
1313

src/content/it/fundamentals/performance/critical-rendering-path/analyzing-crp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ L'identificazione e la risoluzione dei colli di bottiglia della performance del
1414

1515

1616

17-
L'obiettivo di ottimizzare il percorso di rendering critico è quello di consentire al browser di disegnare la pagina il più rapidamente possibile: pagine più veloci offrono un impegno superiore, un maggior numero di pagine visualizzate e [conversione migliore](http://www.google.com/think/multiscreen/success.html). Di conseguenza, vogliamo ridurre il tempo che il visitatore deve trascorrere fissando una pagina vuota attraverso l'ottimizzazione delle risorse che sono caricate e nel relativo ordine.
17+
L'obiettivo di ottimizzare il percorso di rendering critico è quello di consentire al browser di disegnare la pagina il più rapidamente possibile: pagine più veloci offrono un impegno superiore, un maggior numero di pagine visualizzate e [conversione migliore](http://www.google.com/think/multiscreen/success.html){: .external }. Di conseguenza, vogliamo ridurre il tempo che il visitatore deve trascorrere fissando una pagina vuota attraverso l'ottimizzazione delle risorse che sono caricate e nel relativo ordine.
1818

1919
Per facilitare l'illustrazione di questo processo, iniziamo con il caso più semplice possibile e costruiamo in modo incrementale la nostra pagina affinché includa risorse aggiuntive, stili e logica di applicazione. Durante questo processo, vedremo in che modo le cose possono andare storte e come poter ottimizzare ciascuno di questi casi.
2020

src/content/it/fundamentals/performance/critical-rendering-path/constructing-the-object-model.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Iniziamo con il caso più semplice possibile: una pagina HTML semplice con un po
3333
<img src="images/full-process.png" alt="Processo di costruzione di DOM">
3434

3535
1. **Conversione:** il browser legge i byte raw di HTML dal disco o dalla rete e li traduce in caratteri singoli sulla base della codifica specifica del file (ad es. UTF-8).
36-
1. **Suddivisione in token:** il browser converte le stringhe di caratteri in token distinti specificati da [W3C HTML5 standard](http://www.w3.org/TR/html5/), ad es. "<html>", "<body>" e altre stringhe all'interno di "parentesi uncinate". Ciascun token presenta un significato speciale e una serie di regole.
36+
1. **Suddivisione in token:** il browser converte le stringhe di caratteri in token distinti specificati da [W3C HTML5 standard](http://www.w3.org/TR/html5/){: .external }, ad es. "<html>", "<body>" e altre stringhe all'interno di "parentesi uncinate". Ciascun token presenta un significato speciale e una serie di regole.
3737
1. **Lessico:** i token emessi sono convertiti in 'oggetti' che definiscono le loro proprietà e regole.
3838
1. **Costruzione DOM:** infine, dato che il markup HTML definisce le relazioni tra i tag diversi (alcuni tag sono contenuti all'interno di tag), gli oggetti creati sono collegati in una struttura di dati ad albero che acquisisce anche le relazioni padre-figlio definite nel markup originario: oggetto _HTML_ è parente di oggetto _body_, _body_ è parente di oggetto _paragraph_, e così via.
3939

@@ -73,7 +73,7 @@ Perché CSSOM presenta una struttura ad albero? Quando si calcola il set di stil
7373

7474
Per rendere la cosa più concreta, tieni presente la struttura CSSOM di cui sopra. Qualsiasi testo contenuto all'interno del tag _span_ che viene posizionato all'interno dell'elemento corpo avrà una dimensione carattere di 16 pixel e il testo rosso: la direttiva delle dimensioni del font verrà eseguita a catena dal corpo allo span. Tuttavia, se il tag span è figlio di un tag paragrafo (p), allora i relativi contenuti non saranno visualizzati.
7575

76-
Inoltra, tieni presente che la struttura di cui sopra non rappresenta l'albero CSSOM completo e mostra solo gli stili che abbiamo deciso di sostituire nel nostro foglio di stile. Ogni browser offre il proprio set di stili predefiniti, noti anche come `user agent styles` (quello che vediamo quando non ne forniamo di nostri) e i nostri stili semplicemente si sostituiscono a questi predefiniti (ad es. [stili predefiniti IE](http://www.iecss.com/)). Se hai mai ispezionato i tuoi 'computed styles' di Chrome DevTools e ti sei mai domandato da dove provengono tutti gli stili, ora lo sai.
76+
Inoltra, tieni presente che la struttura di cui sopra non rappresenta l'albero CSSOM completo e mostra solo gli stili che abbiamo deciso di sostituire nel nostro foglio di stile. Ogni browser offre il proprio set di stili predefiniti, noti anche come `user agent styles` (quello che vediamo quando non ne forniamo di nostri) e i nostri stili semplicemente si sostituiscono a questi predefiniti (ad es. [stili predefiniti IE](http://www.iecss.com/){: .external }). Se hai mai ispezionato i tuoi 'computed styles' di Chrome DevTools e ti sei mai domandato da dove provengono tutti gli stili, ora lo sai.
7777

7878
Sei curioso di sapere quanto è durata l'elaborazione CSS? Registra una barra temporale in DevTools e cerca l'evento 'Recalculate Style': a differenza dell'elaborazione DOM, la barra temporale non mostra una voce separata 'Parse CSS', invece acquisisce l'analisi e la costruzione della struttura CSSOM, oltre al calcolo ricorsivo dei computed style sotto questo singolo evento.
7979

src/content/it/fundamentals/performance/critical-rendering-path/measure-crp.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Quindi cosa significano queste informazioni cronologiche?
3737
La specifica HTML detta condizioni precise per ogni evento: quando deve essere attivato, quali condizioni devono essere soddisfatte e così via. Per i nostri scopi, ci concentreremo solo su alcuni traguardi relativi al percorso di rendering critico:
3838

3939
* **domInteractive** segna quando DOM è pronto.
40-
* **domContentLoaded** solitamente segna quando [sia DOM che CSSOM sono pronti](http://calendar.perfplanet.com/2012/deciphering-the-critical-rendering-path/).
40+
* **domContentLoaded** solitamente segna quando [sia DOM che CSSOM sono pronti](http://calendar.perfplanet.com/2012/deciphering-the-critical-rendering-path/){: .external }.
4141
* In assenza di JavaScript con blocco parser, _DOMContentLoaded_ verrà attivato immediatamente dopo _domInteractive_.
4242
* **domComplete** segna quando la pagina e tutte le relative sottorisorse sono pronte.
4343

@@ -50,7 +50,7 @@ La specifica HTML detta condizioni precise per ogni evento: quando deve essere a
5050
L'esempio di cui sopra potrebbe sembrare leggermente scoraggiante a prima vista, ma in realtà è davvero abbastanza semplice. Navigation Timing API acquisisce tutte le informazioni temporali pertinenti e il nostro codice attende semplicemente che l'evento `onload` sia attivato &mdash; ricorda che l'evento onload si attiva dopo domInteractive, domContentLoaded e domComplete &mdash e calcola la differenza tra le varie informazioni cronologiche.
5151
<img src="images/device-navtiming-small.png" class="center" alt="Demo di NavTiming">
5252

53-
Detto questo, adesso disponiamo di traguardi specifici da monitorare e una funzione semplice per l'output di queste misurazioni. Invece di stampare queste metriche sulla pagina, puoi anche modificare il codice così da inviarle a una server di analisi ([Google Analytics esegue l'operazione automaticamente](https://support.google.com/analytics/answer/1205784)), che rappresenta un ottimo modo per controllare le performance delle tue pagine che possono trarre beneficio da un lavoro di ottimizzazione.
53+
Detto questo, adesso disponiamo di traguardi specifici da monitorare e una funzione semplice per l'output di queste misurazioni. Invece di stampare queste metriche sulla pagina, puoi anche modificare il codice così da inviarle a una server di analisi ([Google Analytics esegue l'operazione automaticamente](https://support.google.com/analytics/answer/1205784){: .external }), che rappresenta un ottimo modo per controllare le performance delle tue pagine che possono trarre beneficio da un lavoro di ottimizzazione.
5454

5555

5656

src/content/it/fundamentals/performance/optimizing-content-efficiency/http-caching.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ Non esiste un metodo di caching migliore di altri. A seconda del tuo schema di t
139139

140140
Alcuni suggerimenti e tecniche da tenere a mente nel definire la strategia di caching:
141141

142-
1. **Utilizza URL coerenti:** se offri il medesimo contenuto su URL diversi, tale contenuto verrà recuperato e memorizzato più volte. Suggerimento: ricorda che [gli URL sono case sensitive](http://www.w3.org/TR/WD-html40-970708/htmlweb.html)!
142+
1. **Utilizza URL coerenti:** se offri il medesimo contenuto su URL diversi, tale contenuto verrà recuperato e memorizzato più volte. Suggerimento: ricorda che [gli URL sono case sensitive](http://www.w3.org/TR/WD-html40-970708/htmlweb.html){: .external }!
143143
2. **Assicurati che il server fornisca un token di convalida (ETag):** con i token di convalida non è più necessario trasferire gli stessi byte se la risorsa sul server non è cambiata.
144144
3. **Individua le risorse che possono essere messe in cache da intermediari:** quelle con risposte identiche per tutti gli utenti sono perfette per essere messe in cache da un CDN e altri intermediari.
145145
4. **Stabilisci la durata ottimale della cache per ogni risorsa:**risorse diverse possono avere esigenze di refresh diverse. Verifica e stabilisci il valore max-age idoneo per ciascuna.

0 commit comments

Comments
 (0)