Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Языки программирования. JavaScript зачем вообще нужен? Преимущества и недостатки

Программирование
ya.kris.afanasieva
  ·   · 58,7 K
Первый
< Frontend-разработчик /> "Это не похоже на...  · 20 нояб 2018

Изначально JS создан действительно для front-end'а, то есть того, что видит пользователь на сайте. Формы, popup'ы и т.д. Но сейчас JS можно использовать абсолютно везде.

Node.js, Next.js - хотите писать back-end-часть на том же языке? Пожалуйста.

ReactNative.js - хотите сделать фронт для мобильных устройств? Пожалуйста, еще и компилируется это в прекрасно читаемый и работающий "нативный" (родной) язык для мобилок.

Можно конечно писать и приложения для локальных машин на JS, но я таких библиотек не искал и не советую :) Причина проста: быстродействие. Как ни оптимизируй код JS, а тот же C# или Java обработает множество вычислений быстрее.

Преимущества JS:

  1. Очень низкий порог вхождения. Легкий для изучения, уже в 14 лет можно найти подработку и реально кодить крутые вещи. Можно стать крутым кодером без профильного образования, платных курсов и даже сразу получать деньги.
  2. Огромнейшее коммьюнити и тонна информации по всему интернету (если вы не знаете английского и пошли в кодеры, мне нечего вам сказать, хотя в данном случае и ру-коммьюнити нехилое)
  3. Благодаря новому пику популярности количество библиотек зашкаливает, и под каждый проект можно подобрать свою.

Недостатки JS напрямую следуют из достоинств:

  1. Каждый второй (и необязательно программист) бьет в грудь и с воинственным кличем бросается учить JS. Как результат - много, очень много г%#но-кода как на старт-апах, так и на enterprise-проектах. И никакие Typescript и Beautify не помогают от этого :) Но при должном управлении командой и нормальных code-review человек быстро избавляется от нехороших привычек.
  2. Много невалидных советов на просторах интернета. Редко кто задумывается о сохранении экосистемы проекта и либо изобретает велосипед, либо берет чужой код "не глядя". Не сказал бы, что это недостаток конкретно JS, просто здесь это заметнее из-за большего числа "советчиков" :)
  3. Слишком много библиотек, слишком многие из них излишни и/или нестабильны. Знакомый в 2017 году работал с компанией, у которой основной была библиотека, которая уже не поддерживалась автором с 2013 года. А перейти - это тоже нехилые затраты, если твой бизнес - не ларек с шавермой. Так что прежде чем выбрать фреймворк\библиотеку, приходится долго посидеть на гите, посравнивать звездочки, историю и скорость разработки и решения issues и еще и самому потестить на вкус.

Резюмирую:

JS, как и любой другой язык, является инструментом. И инструмент хорошо применять там, где он реально нужен. Вы же не закручиваете гайки молотком (по-хорошему). Так и здесь - front-end - это основная стезя JS. В остальных местах его использовать "можно, но не нужно". Разве что если не хочется нанимать в команду никого, кроме JS'еров.

2 эксперта согласны
Доходчиво и по существу.
Погромист на C#  · 20 дек 2021
> JavaScript зачем вообще нужен? Он необходим для создания всякого рода интерактива на веб-страницах. Обрабатывать нажатия кнопок, слать всякие http-запросы без перезагрузки страницы и много чего ещё. На данным момент, JS -... Читать далее
Инженер-программист  · 14 сент 2021
Чтобы давать страницам интерактивность. Так исторически сложилось, что нужен был простой язык для браузера. Ничего компактного не было и за 11 дней был написан javascript.
UX–дизайнер   · 19 сент 2018  · romanbaev.com
JS — своеобразный язык, в нём есть одна общеизвестная логическая ошибка (если будете изучать — узнаете), которую специально не исправляют для совместимости с предыдущими разработками на js. Сам js — создан для фронтенда и его... Читать далее
4 эксперта согласны

backend - это typescript n node js

Сервис подбора онлайн-курсов по программированию...  · 15 мая 2020  · kursfinder.ru
Отвечает
Елена Онопко
Во-первых, это один из самых распространенных языков в программировании, а во-вторых, с него начинают карьеру в IT, потому что для его изучения не нужен «супермозг», все справятся! Зачем он нужен? С помощью JavaScript можно... Читать далее
Делаю свой сайт. Задаю вопросы по поводу законов...  · 20 дек 2021
JavaScript нужен для: 1. Создания анимаций, которые сложно сделать на CSS 2. Для хранения данных cookie (записи и чтения) 3. Для обработки нажатий кнопок, движения мышки и всего такого Его преимущество в том, что он очень... Читать далее
Недостаток в том, что он ограничен только веб. Но это и его преимущество. Его не нужно устанавливать, он уже встроен в браузер. Достаточно вызвать консоль JS и уже можешь проверять работоспособность кода. А поскольку он очень... Читать далее
Радиофизик, меньше математик, радио, сетевой...  · 19 сент 2018
Javascript (название стандарта на него - ECMAscript) является языком WEB программирования. Предназначен для работы внутри браузеров, где он разрешён, формирует визуальный вид сайта и работу его логики. Формы ввода, всякие... Читать далее

а что делать, когда на сайте процент этих скриптов больше чем основной контент?