Верстка, CSS, HTML, SVG

Front-End. Что такое Фреймворк и Библиотека, чем они отличаются (простыми словами, чайнику)!

И если не сложно - поясните, зачем в создании фронт-енда сайта нужен JS? Ведь HTML размещает текст, CSS - описывает внешний вид сайта, что дальше нужно сделать, чтобы создать сайт? Спасибо за терпение и за ответ!
Библиотека - ты пишешь код, который ВЫЗЫВАЕТ подпрограммы/методы библиотеки.

Фреймворк - ты пишешь код, который ВЫЗЫВАЕТСЯ фреймворком при наступлении определённых событий.

Если твой сайт ТОЛЬКО отображает контент, то да - без JS можно обойтись. Но вот, например, в интернет магазине ты щёлкаешь по кнопке "добавить товар в корзину" и он добавляется БЕЗ перезагрузки страницы - это без JavaScript ты НИКАК не сделаешь. Слайдеры, бесконечный скроллинг и т. д., и т. п. - это всё JavaScript.
СВ
Славик Василенко
94 663
Лучший ответ
Упрощенно говоря.

Если бы сайт был домом, а его разработка была строительством.

Фреймворк это готовый типовой каркас дома.
Библиотека — набор готовые панели, наборы труб и т. п.

HTML — это описание что это за часть страницы. Это заголовок, а вот тут вставить картинку с этого адреса.
CSS это краска для HTML .
JS это функционал. Замок на двери, водопровод и прочие.
Фрейм - часть.
Ворк - работы.

Фреймворк - это то что сделает часть твоей задачи (работы). а тебе останется доделать нужные тебе изменения конкретно под твою задачу.
Библиотека - это хранилище знаний (обычных типовых задач).
Коротко Framework это уже готовый каркас для создания твоего веб-приложения, а библиотека это набор готовых функций для определенной задачи. JavaScript нужен для создания интерактивного интерфейса, благодаря ему можно создавать динамические страницы которые могут реагировать на действия пользователя.
Юрий Воробьёв
Юрий Воробьёв
2 396
Простыми словами фреймворк это все равно что cms только без визуального редактора, а все управление и установка дополнительных компонентов и тоны никому ненужного кода происходит через командную строку, что позволяет разработчикам написав буквально пару строк кода зарабатывать неплохие деньги практически без знаний в программировании на необузданных заказчиках втянув их в кабалу с вечными доработками и исправлениями ошибок.
Библиотеки набор готовых методов и функций из которых вам необходима обычно одна, но разработчики люди ленивые по этому для решения каждой новой задачи они подключают по новой библиотеке с помощью тех пару строк кода о которых я писал выше и все это делается для того что бы выкатив сайт в продакшин срубить еще денег на оптимизации.
Стоит еще упомянуть о программистах - вымирающий вид, пишут те самые библиотеки и фреймворки для разработчиков, что бы максимально упростить разработку и сделать жизнь заказчика болью.