Так ли нужен Javascript в современном Front-end?

В данный момент работаю веб-дизайнером. Ну и ради повышения квалификации решил освоить html/css.
А чтобы считаться полноценным фронт-эндером нужно знать еще и JS (Так говорят).
Собственно поэтому у меня и возник вопрос, для чего он нужен?
Ведь с активным развитием html/css сейчас можно делать и анимацию, и слайдеры, в общем все то, что раньше ложилось на JS.
Или есть какие-то принципиально необходимые свойства?
  • Вопрос задан
  • 6132 просмотра
Решения вопроса 1
Сейчас в интернете наблюдается тенденция к построению "толстых клиентов". Соответственно без javascript вы такой клиент не сможете сделать.
Javascript нужен:
1. Для общения с сервером без перезагрузки страницы (ajax)
2. Для расширения возможностей css и html (всевозможные библиотеки и плагины, галереи, скроллинги, рич-элементы форм и т.д.)
3. Для контроля действий пользователя (обработка форм, кликов по элементам и т.д.)
4. Всякие специфические штуки (например построение 3-d моделей в браузере, различные интерактивные штуки)
Кроме того, изучив javascript вам в будущем будет проще изучить node.js, а это уже back-end.
Ну и чтобы вы сами осознали, киньте в меня линком на крупный популярный современный ресурс, на котором НЕ ИСПОЛЬЗУЕТСЯ javascript.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 8
GM2mars
@GM2mars
Если вы не знаете javascript вы не фрон-эндер, а просто верстальщик.
Ответ написан
Видите JavaScrtipt? А он есть!
JavaScript обязателен к применению для Front-end, т.к. кроме визуальных эффектов дополняет полезным функционалом, например: безопасность (защита от дурака, формы), производительность (построение структур на стороне пользователя), юзабилити (AJAX во всей его красе и удобстве).

P.S. Кстати, процент пользователей интернет НЕ поддерживающих или отключивших JS - давно стремиЦЦО)) к нулю!
Ответ написан
Нужен. Сложные вещи (анимации, обработка данных, сложные взаимосвязи) всё равно придётся делать на JS. Без JS, конечно, можно, но не интересно/красиво/практично.

Например, без JS не сделаешь ховер-эффект элемента, который вызывает изменение ряда других элементов.
Ответ написан
Комментировать
HTML и CSS - это просто статичные документы (хотя в CSS есть препроцессоры типа less). Эти документы ничего не умеют делать. Они просто отображают данные. А данные формируются либо на стороне сервера (back-end PHP NodeJS Phyton .NET и др.) и выплевывается готовый HTML. Либо на клиенте (front-end) это делается JS.
JS - это логика. JS позволяет манипулировать DOM элементами и вытворять с ними что угодно (такого не сделаешь на CSS. CSS статичен, это всего-лишь стиль). Для примера есть фреймворк AngularJS (который щас очень популярен во front-end) который основан на паттерне MVC для создания singleton приложений на стороне клиента, где в html используется декларативный подход а в контролах и моделях императивный.
Писать программы на JS не так и просто. И если вы не занимались программированием, боюсь будет тяжко.
Ответ написан
Комментировать
Ведь с активным развитием html/css сейчас можно делать и анимацию, и слайдеры, в общем все то, что раньше ложилось на JS.


Далеко не всё.
Ответ написан
Комментировать
Bandicoot
@Bandicoot
Вась-программист
Конечно нужен, хотя бы на базовом уровне
Ответ написан
Конечно,JavaScript нужен.
Понятно,что сейчас появился CSS3,который может сделать крутые анимации,которые раньше можно было сделать ТОЛЬКО с помощью JavaScript,но без JavaScript все равно никуда!
Он нужен хотя бы для того,чтобы вы его знали и для собственного развития - вы же веб-дизайнер.
Тем более как вы перейдете к важному в веб-программировании языку PHP,позволяющим контачить с веб-сервером,если не знаете JavaScript - это будет трудновато,если Вы,конечно,не гений какой-нибудь.
Ответ написан
GoodProject
@GoodProject
Верстальщик
Выучил HTML и CSS. А JavaScript пока что ленюсь учить. )
Может подскажите хороший самоучитель? Или видео? Конечно лучше самоучитель, видео я у Sorax'a могу посмотреть, но это как дополнение, а то многие говорят что по видео учиться это не очень хорошо, но лучше вообще совместить и то и другое, заранее спасибо.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы