JavaRush/Курсы/JSP & Servlets/Краткий обзор JavaScript

Краткий обзор JavaScript

Открыта

1.1 Появление JavaScript

Язык программирования JavaScript появился еще в 90-е годы. Он и его интерпретатор были написаны буквально за несколько месяцев. А основной целью данного языка было добавить примитивную анимацию в HTML-страницы.

Этот язык ужасен, местами абсурден, ну и конечно же в нем костыль на костыле и костылем погоняет. Но в то же время это один из самых популярных языков программирования в мире. Не потому, что он хорош. Нет. Просто это единственный язык, который работает внутри браузера.

Ну и конечно же в интернете полно мемов, которые только подтверждают сказанное:

1.2 JavaScript – это не Java

Первое, что тебе нужно знать о JavaScript, – это то, что он не имеет вообще никакого отношения к Java. Да, синтаксис у них местами похожий, но это просто следствие того, что в начале 90-х самым популярным языком программирования был C++ и оба языка взяли его себе за основу.

JavaScript вообще изначально назывался LiveScript – скриптовый язык для оживления страниц. Но в силу резкого роста популярности Java в конце 90-х его переименовали в JavaScript.

JavaScript – это скриптовый язык, он заточен на то, чтобы писать маленькие скрипты внутри HTML-страниц. В нем отсутствует типизация переменных, классы, области видимости, стандартные коллекции. Никаких стандартов.

JavaScript очень удобен, если над кодом работает один человек – вы можете легко писать код как вам угодно. Но он становится просто невыносимым, если над кодом работают несколько человек. Отсутствие стандартов приводит к тому, что разбираться в коде другого человека становится очень, очень сложно.

Скорость чтения чужого JavaScript кода где-то в 10-50 раз медленнее, чем чтение чужого Java-кода. И это не шутка. Иногда в чужом коде вообще невозможно разобраться, особенно если ему уже пару лет и в него внесено несколько десятков изменений.

Именно про такой случай и существует мем «тут нужно все удалить и переписать»

1.3 Популярность JavaScript в наше время

Но суровая реальность, как уже говорилось выше, состоит в том, что JavaScript – это единственный язык, который работает внутри браузера. А браузер – это самая популярная платформа в интернете в наше время. Поэтому спрос на frontend-разработчиков постоянно растет.

Более того, их зарплаты уже достигли зарплат backend-разработчиков. Но завидовать тут нечему. Любой frontend-проект спустя год превращается в ад. А ведь во фронтенде есть еще и ограничения на размер кода, ведь код загружается браузером и это влияет на скорость загрузки страницы.

Чтобы как-то уменьшить бардак в своих проектах, фронтендщики постоянно пишут новые фреймворки, которые упрощают их жизнь. И конечно же эти фреймворки устаревают буквально за 3-5 лет. Если 5 лет назад ты решил написать свой проект на суперсовременном фреймворке, то сегодня про него будут говорить, что !он древний как мамонты" и как ты вообще можешь его использовать.

Но есть и хорошие новости: изобрели новый язык на замену JavaScript – это TypeScript. Он очень хорош, в нем есть типизация, классы, области видимости. А кроме того, есть специальный компилятор, который умеет компилировать TypeScript в JavaScript.

Все крупные frontend-проекты используют TypeScript вместо JavaScript. Кроме того, многие современные frontend-фреймворки вместо JavaScript используют TypeScript. Например, Angular, на котором написан фронтэнд JavaRush.

Но это уже совсем другая история.

Комментарии (12)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
13чертей в аду (спасите)
18 июля 2025, 18:29
теперь стало интересно что пишут про java на курсах javascript
Алексей
Уровень 115
20 мая 2025, 12:37
Так вот откуда у джавистов столько ненависти к JS! Их этому обучают на курсах! 😄 Любой ЯП - это инструмент. И если вам не нравится какой-то инструмент, это значит лишь то что вы его не знаете и что вы не умеете им пользоваться. И всё. И не более того. JS - мультипарадигменный. Это значит что там может быть не только ООП. В JS есть области видимости, классы и типизация переменных. Да, он не язык со строгой типизацией. Если вы не справляетесь с динамической типизацией, то как программист вы так себе. Учите JS! Напишите на нём какой-нибудь хороший бек. А потом напишете какой он плохой и вообще не такой как Java. Джависты хают JS, но не знаю ни одного JS-разработчика, котороый бы хаял Java. А TypeScript придумали специально для джавистов, которые пишут подобные статьи. 😝
26 февраля 2025, 13:37
Mocha
Алексей
Уровень 115
20 мая 2025, 20:06
Кстати, очень популярный фреймворк для тестирования программ на JS.
Виталий
Уровень 115
Expert
16 мая 2024, 14:39
Помогите. Не могу прочитать эту строку: !он древний как мамонты" /не/он древний как мамонты? Это ребус такой? Да и вообще как-то в голове не компилируется из-за отсутствующей двойной скобки.
Алексей
Уровень 72
Expert
24 мая 2024, 18:34
надеюсь ты спрашивал несерьезно, в формате шутки, так сказать) и шутка - ок) а если серьезно, то думаю человек просто промахнулся мимо клавиши, они там ведь рядом (соседние в смысле) Но, вообщето, текст, ужасен, но понятно, что человек старался, который писал, но читать текст с таким количеством слов !но" (ой, я тоже промахнулся) вообщето тяжеловато, Но он конечно же полезный, и наверное к техническим текстам не предъявляются высокие требования, но читать, ну реально трудновато, но.... Надеюсь я понятно объяснил) PS почитал комментарии ниже. Согласен. Много вопросов к профессионализму !создателя"
Екатерина
Уровень 100
Expert
20 июля 2023, 08:41
Тут, конечно, не совсем верно "JavaScript – это скриптовый язык, он заточен на то, чтобы писать маленькие скрипты внутри HTML-страниц. В нем отсутствует типизация переменных, классы, области видимости, стандартные коллекции. Никаких стандартов.". Область видимости есть, классный учебник по этой теме - You Don't Know JS Yet
Anonymous #3134623
Уровень 32
10 декабря 2022, 14:10
Что за профанация? Про отсутсвие классов, областей видимостей и скорость чтения чужого кода - бред! Интересно с какой пещеры вылез автор статьи?
Евгений Frontend Developer
14 октября 2022, 05:57
Автор статьи далек от фронтенда, как до луны) JavaScript+TypeScript+React - технологии, которые легко осваиваются начинающими в короткий срок (в среднем 4 месяца и можно устраиваться на работу). Писать приятно и легко. В React код выглядит как HTML, что значительно упрощает чтение. В JavaScript практически всё объекты. Видишь результат своей работы в браузере. Гигантское сообщество со всевозможными чатами. Гуглиться практически любой ответ на решение той или иной проблемы. Быстрый поиск ошибок за счет того, что можно увидеть stack trace ошибки в браузере.
DanielCEO в BicycleInventionAcad
12 июня 2023, 04:42
Писать, может, и приятно, а вот читать нет (:
Pavel Palekhov
Уровень 55
Expert
22 сентября 2022, 10:11
Какая то очень провокационная статья) Катком по JavaScript проехались и картинка не самая подходящая как по мне, да и "говно" в тексте встретить было необычно 😄. У Автора явно был не самый лучший день. Хотя еще неизвестно, что пишут про Java на курсах JavaScript))
Jh-007
Уровень 28
22 июня 2022, 11:46
Вообще стандарт есть - ECMAScript.