Трите слоя на уеб дизайна

Защо всички уеб сайтове са изградени с комбинация от структура, стил и поведение

Общата аналогия, която се използва, за да се опише развитието на уебсайта на предния край, е, че е като трикраково столче. Тези 3 крака, които също са известни като 3-те слоя на уеб програмирането, са структура, стил и поведение.

Трите слоя на уеб програмирането

Защо трябва да отделите слоевете?

Когато създавате уеб страница, желателно е слоевете да се държат възможно най-разделени. Структурата трябва да се повери на вашия HTML, визуални стилове на CSS и поведение към всички скриптове, които сайтът използва.

Някои от предимствата на разделянето на слоевете са:

HTML - структурния слой

Структурният слой е мястото, където съхранявате цялото съдържание, което вашите клиенти искат да четат или да гледат. Това ще бъде кодирано в стандартен HTML5 и може да включва текст и изображения, както и мултимедия (видео, аудио и др.). Важно е да се уверите, че всеки аспект от съдържанието на сайта Ви е представен в структурния слой. Това позволява на всички клиенти, чиито JavaScript е изключен или които не могат да виждат CSS, да имат достъп до целия уеб сайт, ако не и цялата функционалност на този сайт.

CSS - стилът на стиловете

Ще създадете всичките си визуални стилове за вашия уеб сайт в външен стилов лист. Можете да използвате няколко стилове, но не забравяйте, че всеки отделен CSS файл изисква HTTP заявка за извличане, която засяга ефективността на сайта.

JavaScript - нивото на поведение

JavaScript е най-често използваният език за поведенческия слой, но както споменах преди, CGI и PHP могат също да генерират поведение на уеб страниците. Това се казва, когато повечето разработчици се отнасят към слоя на поведение, те означават, че слоят, който се активира директно в уеб браузъра - така че JavaScript почти винаги е избраният език. Можете да използвате този слой, за да взаимодействате директно с DOM или обектния модел на документа. Писането на валиден HTML в съдържателния слой също е важно за DOM взаимодействията в слоя за поведение.

Когато изграждате слоя за поведение, трябва да използвате външни скриптови файлове, както при CSS. Получавате същите предимства от използването на външен стилов лист.