Насправді обидва пункти (другий — необов'язково, якщо створюється статична сторінка, вміст якої лишається незмінним; цього достатньо для сайту-візитки, але для форуму чи інтернет-магазину вже потрібна динамічна серверна частина). HTML+CSS+JavaScript(+jQuery, Angular і т.п.) — клієнтська частина (тобто, те, що завантажується безпосередньо в браузер користувача). При цьому, клієнтська частина може бути не статичною, а генеруватися серверним додатком (наприклад, Python/Django, що може динамічно генерувати html, використовуючи шаблони; або php, проста програма на якому являє собою, фактично, шаблон html-сторінки з фрагментами коду, який її генерує).
Крім того, існує професійний поділ на фронтенд-розробників (і веб-дизайнерів) та бекенд-розробників. Перші займаються переважно клієнтською частиною — тим, як вона буде відображатися в браузері, різноманітними ефектами, стилями і т.д. — тобто, їхня робота може зводитись до оформлення сторінок та їх шаблонів, не лізучи глибоко в логіку серверної частини. Другі займаються вже безпосередньо логікою серверної програми — те, як вона приймає та обробляє дані, взаємодіє з базою даних, які дані розміщуються на сторінці при динамічній генерації, і т.д. Хоча дуже часто буває так, що одній людині доводиться писати і фронтенд, і бекенд.