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

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

JSP & Servlets
7 уровень , 0 лекция
Открыта

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 Уровень 34
18 июля 2025
теперь стало интересно что пишут про java на курсах javascript
Алексей Уровень 115
20 мая 2025
Так вот откуда у джавистов столько ненависти к JS! Их этому обучают на курсах! 😄 Любой ЯП - это инструмент. И если вам не нравится какой-то инструмент, это значит лишь то что вы его не знаете и что вы не умеете им пользоваться. И всё. И не более того. JS - мультипарадигменный. Это значит что там может быть не только ООП. В JS есть области видимости, классы и типизация переменных. Да, он не язык со строгой типизацией. Если вы не справляетесь с динамической типизацией, то как программист вы так себе. Учите JS! Напишите на нём какой-нибудь хороший бек. А потом напишете какой он плохой и вообще не такой как Java. Джависты хают JS, но не знаю ни одного JS-разработчика, котороый бы хаял Java. А TypeScript придумали специально для джавистов, которые пишут подобные статьи. 😝
26 февраля 2025
Mocha
Алексей Уровень 115
20 мая 2025
Кстати, очень популярный фреймворк для тестирования программ на JS.
Виталий Уровень 115 Expert
16 мая 2024
Помогите. Не могу прочитать эту строку: !он древний как мамонты" /не/он древний как мамонты? Это ребус такой? Да и вообще как-то в голове не компилируется из-за отсутствующей двойной скобки.
Алексей Уровень 72 Expert
24 мая 2024
надеюсь ты спрашивал несерьезно, в формате шутки, так сказать) и шутка - ок) а если серьезно, то думаю человек просто промахнулся мимо клавиши, они там ведь рядом (соседние в смысле) Но, вообщето, текст, ужасен, но понятно, что человек старался, который писал, но читать текст с таким количеством слов !но" (ой, я тоже промахнулся) вообщето тяжеловато, Но он конечно же полезный, и наверное к техническим текстам не предъявляются высокие требования, но читать, ну реально трудновато, но.... Надеюсь я понятно объяснил) PS почитал комментарии ниже. Согласен. Много вопросов к профессионализму !создателя"
Екатерина Уровень 100 Expert
20 июля 2023
Тут, конечно, не совсем верно "JavaScript – это скриптовый язык, он заточен на то, чтобы писать маленькие скрипты внутри HTML-страниц. В нем отсутствует типизация переменных, классы, области видимости, стандартные коллекции. Никаких стандартов.". Область видимости есть, классный учебник по этой теме - You Don't Know JS Yet
Anonymous #3134623 Уровень 32
10 декабря 2022
Что за профанация? Про отсутсвие классов, областей видимостей и скорость чтения чужого кода - бред! Интересно с какой пещеры вылез автор статьи?
Евгений Уровень 90
14 октября 2022
Автор статьи далек от фронтенда, как до луны) JavaScript+TypeScript+React - технологии, которые легко осваиваются начинающими в короткий срок (в среднем 4 месяца и можно устраиваться на работу). Писать приятно и легко. В React код выглядит как HTML, что значительно упрощает чтение. В JavaScript практически всё объекты. Видишь результат своей работы в браузере. Гигантское сообщество со всевозможными чатами. Гуглиться практически любой ответ на решение той или иной проблемы. Быстрый поиск ошибок за счет того, что можно увидеть stack trace ошибки в браузере.
Daniel Уровень 51
12 июня 2023
Писать, может, и приятно, а вот читать нет (:
Pavel Palekhov Уровень 55 Expert
22 сентября 2022
Какая то очень провокационная статья) Катком по JavaScript проехались и картинка не самая подходящая как по мне, да и "говно" в тексте встретить было необычно 😄. У Автора явно был не самый лучший день. Хотя еще неизвестно, что пишут про Java на курсах JavaScript))
Jh-007 Уровень 47
22 июня 2022
Вообще стандарт есть - ECMAScript.