Ну, во-первых, на вашем сайте ЕСТЬ JavaScript, поэтому он вам «нужен». НЕ то, чтобы вам это действительно было нужно, учитывая то, что делает ваш сайт, но вы использовали безумно идиотский DERP, который является буткрапом, и это означало столь же идиотскую глупость, которую представляет собой jQuery, поскольку новый bootcrap.js требует этого.
Видите это в своем коде?
<script src="[URL='https://lumtu.com/yti/agLLganNodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjMuNy9qcy9ib290c3RyYXAubWluWbu']https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js[/URL]" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
Код (разметка): Это JavaScript.
жирная раздутая крушение поезда, то есть jQuery, вместе с JavaScript, чтобы заставить ваше сумасшедшее меню работать.
На самом деле для этого вам не нужен JavaScript, но поскольку вы используете эту тупость:
<link rel="stylesheet" href="[URL='https://lumtu.com/yti/cj55jc3NodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjMuNy9jc3MvYm9vdHN0cmFwLm1pbip1m']https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css[/URL]" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
Код (разметка): Что также означает, что этот тучас пашет хлам:
<script src="[URL='https://lumtu.com/yti/auEEuanNodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMy4xLjx4y']https://code.jquery.com/jquery-3.1.1.js[/URL]" integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" crossorigin="anonymous"></script> <script> $(document).ready(function(){ $("#btn-products").click(function(){ $("#products-toggle").slideToggle(); }); $("#btn-services").click(function(){ $("#services-toggle").slideToggle(); }); $("#btn-partners").click(function(){ $("#partners-toggle").slideToggle(); }); }); </script>
Код (разметка): вы наверняка используете JavaScript, даже если вы этого не осознаете.
Для чего нужен JS? По сути, все, с чем HTML и CSS не могут справиться сами по себе - К СОЖАЛЕНИЮ, многие разработчики просто слепо хватаются за это во всем, видят тупо глупую чушь, которую с этим делает бутдерь; как будто размазать всю вашу разметку с помощью презентационных классов НИЧЕГО и потратить кучу денег на доступность было недостаточно.
нет, тогда им придется повсюду размазывать «JS даром».
Но есть законные сценарии использования.
Допустим, вам нужно одно из этих дурацких слайд-шоу, хотя современный CSS сам по себе может это сделать, вы не можете выбирать кадр, приостанавливать переходы или CSS-анимацию.
Слайд-шоу на JavaScript наверняка может… и обычно для этого используется nodeList — сложный родственник массивов!
Например:
http://www.elementalsjs.com/liveDemos/eFlipperTest.html
Признаюсь, в моем случае я использую CSS3 для выполнения тяжелой работы.
Серверный JavaScript просто меняет классы элементов, чтобы вызвать изменения CSS.
Если у вас на экране была полная таблица, вы хотели, чтобы пользователи могли легко ее сортировать, не перезагружая всю страницу? JS тоже может это сделать.
Например:
http://www.elementalsjs.com/liveDemos/_.uSortElement_tbody.html
Так что это действительно служит цели. Лучший способ подумать об этом:
HTML: Скажи, что ЕСТЬ,
НЕТ как вы хотите, чтобы они выглядели.
CSS: скажите, как вы хотите, чтобы все выглядело
JavaScript: улучшите функциональность страницы с помощью вещей, которые ни один из них не может сделать самостоятельно.
Такое улучшение, выполненное ПРАВИЛЬНО, должно «изящно ухудшаться», если сценарии отключены или заблокированы.
К сожалению, слишком много «экспертов» сейчас насыщают свои веб-сайты недоступным, не ухудшающим качество JavaScript, и это может оттолкнуть пользователей, нуждающихся в доступности.
Но тогда ваш DIV+IMG может выполнять работу H1, H1+H2 выполнять работу H2+P, выпадающие меню с JavaScript, раздражающие доступность, отображение/скрытие Javascript на кнопках, выполняющее работу флажка, тарабарщина недопустимых закрытий тегов...
На вашем сайте на самом деле МНОГО плохих практик и ломаной бессмысленной тарабарщины.
и множество JavaScript (бессмысленно), что заставляет действительно задуматься, о чем вы, черт возьми, говорите...