Что пишется на javascript
Перейти к содержимому

Что пишется на javascript

  • автор:

Что пишется на javascript

Почему язык JavaScript так популярен?

Это язык программирования сейчас очень востребован, ведь на нём можно разрабатывать как frontend, так и backend части, а еще и мобильные приложения! Давайте немного окунёмся в историю языка и узнаем его будущее.

Веб-разработка
10 окт. 2019

Создание любого сайта держится на 3-х китах: HTML, CSS и JavaScript . Мы можем сказать что JavaScript это лучший друг HTML и CSS. Как же они дружат? Проще говоря, HTML задает разметку сайта, CSS отвечает за внешний вид, а JavaScript все это оживляет.

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

JavaScript — прототипно-ориентированный сценарный язык программирования.Также его сокращенно пишут JS. JavaScript изначально создавался для того, чтобы сделать веб-сайты живыми. Как это понять? Да очень просто. Чтобы веб-сайт на любые ваши действия быстро реагировал: всплывающие окна, кнопки, при нажатии на которые происходит какое-то действие и т.д.

Код который пишется на JS называется сценарием. Но так же как и любой язык, этот язык программирования имеет свою историю. Давайте окунёмся туда!

Не в далеком времени и не в далеком месте, интернет только начал своё развитие, и в это время были нужны веб-браузеры для доступа к нему. Mosaic был одним из первых, кто взял на себя инициативу в этой гонке, потому что он являлся также первым браузером для отображения изображений в строке с текстом, в место отображения изображений в отдельном окне. Кстати да, довольно круто для того времени. В то время группа парней хотела создать онлайн-игровую сеть для Nintendo, поэтому они наняли некоторых парней из Mosaic, но в итоге пришлось отложить проект. Будучи оптимистами, они решили использовать свои ресурсы в другом направлении и начали строить лучший веб-браузер. Они назвали свою компанию Mosaic Communication, и их первый продукт был запущен в 1994 году под названием Mosaic Netscape. Но вскоре у них возникли некоторые проблемы с авторскими правами, и они начали называть его Netscape Navigator, однако продолжали называть свой внутренний браузер «Mosaic Killer». Сейчас для нас он более известен, как Mozilla.

Мозилла выглядит как мультипликационная ящерица!


Netscape Navigator имел огромный успех и уже занял почти 75% всего рынка браузеров в течение первых 4 месяцев после выпуска. Он стал браузером по умолчанию за короткое время. Эти ребята правили некоторое время, но вскоре они начали конкурировать с Microsoft. Майкрософт тоже стремительно развивался и был некой угрозой для их проекта. И поэтому они решили сотрудничать с другими ребятами у которых тоже был большой проект. После знакомства с Бренданом Эйхом, нанятым в компанию Netscape, ему была поставлена задача внедрить язык программирования Scheme или что-то похожее в браузер Netscape.

Но все вышло не так, как планировалось, и они в конечном итоге создали язык сценариев, который действует как язык-помощник для HTML. Он был прост в использовании веб-дизайнерами и программистами. Он был разработан под названием Mocha. Затем переименовался и официально назывался LiveScript («Live» в переводе «жить»), но вскоре они решили переименовать еще раз. На синтаксис оказали влияние языки Си и Java, и, поскольку Java в то время было модным словом и по звучанию хорошо подходило, его и решили использовать.

Несколько лет спустя крутой парень по имени Райан поднимает JavaScript на новый уровень. И теперь JavaScript, который обычно использовался только для сценариев на стороне клиента, теперь может использоваться и для написания кода на стороне сервера. Это было рождение nodejs. То есть, иными словами, на JavaScript можно разрабатывать не только frontend часть, но и backend.

Примерно в то же время Google запустила проект Chromium, в котором они создали движок (V8), который мог компилировать JavaScript непосредственно в машинный код перед его выполнением. Это породило совершенно новое сообщество разработчиков, которые теперь могут выполнять полную разработку, просто зная JavaScript в одиночку.

На данный момент JavaScript невероятно универсален. Любой браузер, любое компьютерное устройство читает код на JavaScript, а сейчас даже мобильные приложения. Более того, из-за того, что исходники передаются и исполняются в исходном виде, можно запросто вытащить скрипт с какого-нибудь сайта, подправить и забрать себе. С помощью JS вы можете начать с малого: с каруселей, слайдов изображений, изменяющихся макетов и ответов на нажатие кнопки. Но с большим опытом вы сможете создавать игры, анимированные 2D и 3D графики, комплексные приложения на базе данных, и многое другое!

Будет ли этот язык востребован в будущем?

Постепенно начинают появляться технологии, которые в чём-то смогут заменить JavaScript в браузерах. Однако пройдет еще очень много времени, прежде чем эти технологии достигнут достаточного уровня развития и научатся всему тому, что умеет JavaScript. Многие компании вкладывали и до сих пор вкладывают огромные деньги в развитие движков, в которых поддерживается JavaScript, что позволяет делать язык всё эффективнее и не терять своей актуальности. Поэтому JavaScript в ближайшем будущем всё еще будет очень востребованным.

В нашей онлайн-школе «Айтилогия» на курсе «Веб-верстальщик» вы научитесь не только основам программирования, но и сможете полноценно использовать JavaScript на любой веб-странице для её оживления, подключения различных плагинов и библиотек, таких как карусели, аккордеоны и другие.

Краткий обзор 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.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *