Уся величезна кількість існуючих сайтів може бути розбита на 2 основні групи: статичні сайти й динамічні сайти. Чим відрізняються ці види сайтів? Які переваги й недоліки кожної групи? Який вид сайтів вибрати для розробки?
Статичним прийнято називати сайт, що складається з незмінних, тобто статичних, HTML-сторінок. Як потрібно це розуміти? HTML-сторінка являє собою сукупність тексту, графічних зображень і власне мови гіпертекстової розмітки HTML, відповідальної за представлення сторінки в браузері.
Статичні HTML-сторінки створюються вручну, після чого при кожному звертанні до сайту представляються користувачеві в незмінному вигляді. Щоб оновити інформацію на подібних сторінках, необхідно вручну внести зміни безпосередньо в програмний код сторінки.
Статичні сайти мають як свої переваги так і недоліки. До переваг статичних сайтів відносять наступні:
- статичні сайти створюють мінімальне навантаження на сервер, а тому невимогливі до ресурсів хостинга
- статичні сайти завантажуються швидко
- розробка статичних сайтів обходиться дешевше
- перенести статичні сайти на новий хостинг дуже просто
Серед недоліків статичних сайтів особливо виділяється складність оновлення сайту, внесення яких-небудь змін. Керування сайтом неможливе без знань і вмінь в області веб-програмування - це може викликати додаткові витрати при необхідності додавання нових матеріалів на сайт, нових розділів або категорій. А при розвитку сайту й збільшенні кількості сторінок взагалі стає важко підтримувати цілісність проекту, стежити за правильністю програмних кодів і т.д.
На відміну від статичних, динамічні сайти набагато більш гнучкі в керуванні. Динамічні сайти являють собою сукупність тексту й графіки, мови розмітки -точно так само, як і статичні сайти. Однак на додаток до цього динамічні сайти використовують також різні технології, що дозволяють «коструювати» веб-сторінки «на льоту».
Динамічні сайти можна розробляти «з нуля», вручну створюючи всі необхідні програмні коди, скрипти й т.д. Однак набагато частіше для створення динамічних сайтів використовуються спеціальні системи керування контентом – CMS. CMS дозволяють використовувати вже готові програмні модулі й компоненти, без необхідності щораз створювати їх «з нуля». На основі однієї CMS можна створити будь-яку кількість динамічних сайтів.
Динамічні сайти в браузері формуються з декількох частин або ж браузер заповнює інформацією вже готові шаблони сторінок. У динамічних сайтах реалізований поділ змісту й оформлення веб-сторінок - це дозволяє оперативно змінювати інформацію на сайтах без необхідності змінювати програмні коди сторінок.
Подібний підхід до формування веб-сторінок - одна з найголовніших переваг динамічних сайтів. Поділ контента й дизайну сайту дає можливість управляти сайтом будь-якому користувачеві, навіть без знання веб-программирования. В CMS для додавання й редагування матеріалів використовуються візуальні WYSIWYG-редактори (принцип «що бачу - те й одержую»).
Динамічні сайти можуть «підлаштовуватися» під своїх відвідувачів, реагуючи на їхні дії. Для цього використовуються технології серверних, клієнтських скриптів, за допомогою яких і створюються сценарії поводження сайту при певних діях користувачів.
Крім перерахованих переваг, динамічні сайти мають і ряд недоліків. У порівнянні зі статичними сайтами, динамічні більш «важкі», дають більше навантаження на сервер - отже, вони більше вимогливі до хостингу, ресурсів сервера.
Щоб динамічні сайти «працювали» потрібно додаткове програмне забезпечення, тоді як для відображення статичних сайтів досить одного лише браузера. Це робить розробку й підтримку динамічних сайтів більше дорогою у порівнянні зі статичними сайтами.
Однак зовсім необов'язково створювати складні динамічні сайти для розв’язання простих завдань, наприклад для реалізації сайтів-візиток з 3-5 сторінок. У цьому випадку на сайті практично не потрібне оновлення контента, не потрібна наявність інтерактивних функцій - сайт може бути статичним.
У свою чергу, статичні сайти не впораються зі складними інтерактивними завданнями. Наприклад, неможливо створити інтернет-магазин, використовуючи лише статичні HTML-сторінки, - він просто не буде працювати.
Таким чином, залежно від поставлених завдань можуть використовуватися як статичні, так і динамічні сайти.
Теги:
статичні сайти,
динамічні сайти,
статичний сайт,
динамічний сайт |