Как правило, для полноценного существования проекта достаточно одной back-end разработки. Можно отказаться от компоновки, если используютсятакие фреймворки, как Bootstrap. Более того, большинство существующих сайтов — это просто дизайн, верстка и бэкэнд. Но бывают ситуации, когда такая схема не работает. Разобраться более подробно поможет react javascript курс.
История создания
- Уже в начале 90-х стало понятно, что существующих решений недостаточно для создания интерактивных (динамических) сайтов. Компания Netscape Communications (создавшая один из первых и в свое время лучших браузеров) разработала специальный язык, работающий в браузере. Этот язык сначала назывался LiveScript, а затем был переименован в JavaScript. К языку Java это не имеет никакого отношения, но в те годы Java быстро стал популярным и создатели JavaScript решили воспользоваться этим фактом, используя слово Java в названии языка.
- В конце концов, большинство браузеров поддерживают JavaScript. Этот факт имеет большое значение. Так JavaScript начал свое шествие, став одним из самых популярных и мейнстримных языков в истории. Вышли далеко за рамки браузеров и компьютеров. Например, JS часто используется не только как клиентский, но и как серверный язык программирования.
- Общий принцип работы JavaScript в браузере следующий. Помимо HTML, с сервера загружаются JS-скрипты, которые затем начинают выполняться на странице. Браузер не только умеет выполнять JS, но и предоставляет возможность манипулировать как самим браузером (в ограниченной степени), так и элементами на странице (через DOM API).
Современная фронтенд-разработка
- Благодаря этому стало возможным создавать сайты, не уступающие по возможностям обычным приложениям. Microsoft Office для многих ушел в прошлое, и его место заняли Google Docs. Даже самый сложный инструмент Photoshop уже доступен онлайн. Социальные сети наполнены разнообразными приложениями, построенными на базе современных фронтенд-технологий. И, конечно же, игры.
- Важно понимать, что Frontend-разработка не является неотъемлемой частью веб-разработки. Реальная потребность в богатом интерфейсе возникает не на каждом втором сайте. Кроме того, внедрение логики во фронтенд существенно усложняет и удорожает разработку. А сайты, интерфейс которых полностью построен в браузере, называются одностраничными приложениями (SPA).
- Современная фронтенд-разработка чрезвычайно сложна. Начиная от того, что поверх JS созданы десятки языков, устранив некоторые его недостатки, заканчивая огромным количеством фреймворков, серверных инструментов и направлений работы.
- Увеличение сложности привело к выделению категории людей, которых называют фронтендерами. Давайте посмотрим поближе здесь. Часто говорят: «Нам нужен фронтендер». За этой фразой может скрываться многое. В какой-то момент стало немодным говорить «импозиционер», и его также заменили на слово «фронтдер».