![codice HTML](/f/83298fb6e4f6c160d1ed71d5c2d70e38.jpg)
Codice HTML su carta.
Credito immagine: Carpe89/iStock/Getty Images
Più di 20 anni dopo la sua versione iniziale, il linguaggio di programmazione Web noto come HTML è ancora utilizzato oggi per visualizzare i siti Web moderni. Per quanto sia popolare, l'HTML ha alcuni svantaggi significativi, come la sua natura statica, la sua incapacità di rendere il contenuto in modo esteticamente gradevole, i suoi noti problemi di compatibilità e il suo complesso complessità.
Insufficiente per le pagine dinamiche
All'inizio del World Wide Web, nessuno si aspettava che una pagina Web facesse qualcosa oltre a mostrare parole e immagini statiche, proprio come fa un libro. Al giorno d'oggi, gli utenti di Internet si aspettano di più dai loro siti Web preferiti, dalle pagine a scorrimento infinito come la timeline di Twitter alle caselle di ricerca che generano automaticamente suggerimenti in base all'input. Nessuna delle funzionalità che ti aspetteresti da un sito Web moderno può essere ottenuta utilizzando l'HTML di base. Invece, per aggiungere contenuto generato dinamicamente alle loro pagine, gli sviluppatori Web devono imparare linguaggi aggiuntivi come PHP, ASP o JavaScript. I frammenti di codice scritti utilizzando tali linguaggi vengono quindi aggiunti al file HTML originale per generare il contenuto dinamico.
Video del giorno
Limitato per la visualizzazione dei contenuti
L'HTML è un linguaggio di strutturazione che ti consente di allegare un'etichetta virtuale a sezioni del tuo contenuto. Ad esempio, aggiungendo un "
" Il tag intorno a una sezione della tua pagina indica ai browser Web di trattare quella sezione come un articolo. Sebbene svolga un ottimo lavoro nella strutturazione del contenuto, l'HTML non è all'altezza quando si tratta di mostrare quel contenuto visualizzandolo in modo esteticamente gradevole. Per aggirare questa limitazione, è stato necessario inventare un linguaggio separato per gestire la presentazione delle pagine Web: i fogli di stile a cascata. In effetti, questa limitazione costringe i web designer e gli sviluppatori a mantenere due insiemi separati di file: HTML file che contengono il contenuto del sito Web e lo strutturano e file CSS che descrivono come dovrebbe essere una pagina Guarda.Comportamento imprevedibile nei browser
Se tenti di visualizzare lo stesso sito Web utilizzando tre browser diversi, potresti essere sorpreso di scoprirlo le pagine a volte vengono visualizzate in modo diverso a seconda che si utilizzi Internet Explorer, Google Chrome o Firefox. Nella maggior parte dei casi, tali modifiche sono minori e interessano il margine tra il contenuto principale del sito Web e la parte superiore della finestra del browser. In altri casi, alcuni elementi potrebbero mancare del tutto se si basano su un nuovo tag HTML o una proprietà che non è stata ancora implementata nel browser che stai utilizzando. Molti tag dall'ultimo aggiornamento al linguaggio HTML, HTML5, sono supportati da un paio di browser e ignorati dal resto.
Difficile da imparare
Chiunque desideri creare un sito Web utilizzando il codice HTML può dedicare settimane prima solo all'apprendimento dell'HTML. Con ogni versione principale, l'HTML diventa più complesso e vengono aggiunti nuovi tag mentre altri vengono deprecati, costringendo gli sviluppatori Web a dedicare tempo prezioso a imparare come implementare le funzionalità appena aggiunte.