Что такое JS? | JS: Настройка окружения

Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Что вообще такое язык программирования?

Языком программирования называют правила, по которым записывается исходный код. В отличие от естественных языков, эти правила достаточно строги. Любая мельчайшая ошибка — и код не запустится, или запустится, но не заработает как ожидается. Например, в JavaScript нельзя написать const name;. Эти правила существуют не только в книгах и головах разработчиков, пишущих программы на этом языке. Они четко описаны в спецификации — документе, который диктует правила, по которым должен работать язык.

Синтаксически корректный код это только половина дела. Он не может запускаться напрямую компьютером, так как это всего лишь текст. Компьютер умеет исполнять лишь машинный код (нули и единички). Для превращения исходного кода в машинный код существуют два подхода. Компиляция – процесс создания программы, готовой к прямому запуску.

Большинство программ, с которыми мы имеем дело как пользователи, кем-то скомпилированы. Например, в Windows скомпилированные программы имеют расширение exe. Другой подход – интерпретация. При интерпретации превращение исходного кода в машинный происходит не до запуска программы, а прямо в процессе ее обработки. Именно поэтому сам подход называется интерпретацией.

JavaScript относится к интерпретируемым языкам. Для его запуска нужна специальная программа – интерпретатор. Например, когда JavaScript код выполняется на сервере, интерпретатором чаще всего выступает Node.js, когда на фронтенде — сам браузер. В других местах, таких как встраиваемые устройства или автомобили, могут быть свои собственные интерпретаторы.

В реальности все чуть сложнее. Непосредственно интерпретацию выполняет «движок», который встроен и в Node.js, и в браузеры.

// node запускает интерпретатор, который берет исходный код index.js,
// анализирует его (это называется парсинг),
// а затем построчно исполняет
node index. js

Глобально существует два больших класса языков – интерпретируемые и компилируемые. У каждой из этих групп есть свои плюсы и минусы, о которых можно почитать в разных статьях. Здесь же мы сосредоточимся на особенностях конкретно JavaScript.

Исторически JavaScript разрабатывался под самый популярный на тот момент браузер. Новый язык позволял добавлять интерактивность на страницы, хотя изначально все сводилось к снежинкам и разным визуальным эффектам. Со временем разработчики распробовали этот язык и стали активнее строить логику с его участием. Одним из самых известных поворотных моментов стало появление сервиса Gmail, который на полную катушку использовал AJAX (выполнение HTTP-запросов к серверу). JavaScript начинал играть все большую роль в создании сайтов, и уже все браузеры озадачивались его поддержкой. Для этого практически каждый крупный производитель браузера создавал свой собственный интерпретатор.

Дальнейшее развитие технологии вывело JavaScript за пределы браузера.

Сначала появилась серверная реализация Node.js, затем он стал использоваться даже во встраиваемых системах. Сейчас даже утюги можно программировать с помощью JavaScript.

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

ECMAScript не стоит на месте и постоянно развивается. Каждый новый стандарт описывает какие-то дополнительные возможности языка. Одни добавляют новый синтаксис, другие дополняют стандартную библиотеку новыми встроенными функциями. Стандарты по большей части обратно совместимы: то есть код, написанный под стандарт es3, запустится на большинстве интерпретаторов. К сожалению, это не всегда происходит без ошибок. Поведение кода со временем меняется, причем обычно в сторону более строгого поведения.

Что такое Javascript.

Текстовое содержание видео:

Что же такое Javascript? Давайте попробуем сейчас разобраться в этом вопросе.

1. Javascript — это язык программирования.

Первое, что нужно понимать это то, что Javascript — это язык программирования.

Это означает то, что с его помощью вы можете пользоваться всеми основными возможностями языков программирования: вы можете применять условия (если — сделай «то», иначе — сделай «это»), циклы, перебирать какие-то значения, и.т.д.

В общем, работать с данными, обрабатывать их и выполнять какие-то действия по автоматизации.

2. Javascript — это клиентский язык программирования.

Что значит клиентский?

Это означает то, что он работает на стороне клиента. Когда мы переходим на какой-либо сайт в сети Интернет, мы делаем это по протоколу HTTP. Со своего домашнего компьютера мы отправляем запрос на удаленный сервер, на котором располагается сайт. И удаленный сервер нам уже присылает ответ (html-страницу, которая будет отображена на домашнем компьютере в браузере). 

Получается клиент-серверная структура.

Клиент — это наш локальный компьютер, с которого мы работаем.

Сервер — это тот удаленный компьютер на котором располагается какой-либо сайт.

То, что нужно понимать — Javascript работает на клиенте.

Что является клиентом для протокола http?

Клиентом для протокола http является браузер. Обычный браузер, с помощью которого вы заходите на какие-либо сайты по сети Интернет. Это может быть Google Chrome, Firefox, Яндекс Браузер и.т.д.

Javascript — это тот язык программирования, который работает в браузерах.

Можно упрощенно сказать, что язык программирования Javascript встроен в возможности браузера. При установке браузера вы уже имеете возможности для работы с языком Javascript.

Отсюда, самый главный плюс языка Javascript — это то, что для того, чтобы им пользоваться не нужно устанавливать какое-либо дополнительное программное обеспечение.

Все встроено в браузер и имея его, вы уже можете работать с языком Javascript.

Отсюда же вытекает минус. Я нас появляются трудности с переходом на новые версии языка Javascript.

Когда язык будет обновляться и будут появляться новые возможности, могут возникнуть некоторые трудности с поддержкой этих возможностей для всех посетителей какого-либо сайта. 

Дело в том, что на веб-страницу, которая опубликована в сети Интернет, могут заходить самые разные люди, с самых разных браузеров. У некоторых людей установлены свежие версии браузеров, у некоторых старые версии браузеров, отсюда могут возникать трудности. У кого-то эти новые возможности поддерживаются, у кого-то не поддерживаются.  

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

Давайте вернемся к нашей теме, для чего же нам нужен язык программирования Javascript. Для чего он нужен в браузере?

Его главная задача — внести возможности автоматизации, на веб-страницы сайтов. 

Что мы можем делать с помощью Javascript?

В первую очередь мы можем создавать какие-то интерактивные элементы, с которыми пользователь может взаимодействовать. Примером этого могут быть различные калькуляторы для сайтов (см. видео). Пользователь может взаимодействовать с элементами на этом калькуляторе и с помощью Javascript рассчитываются значения, пересчитываются какие-то поля. Вы можете взаимодействовать с этими элементами и получать какой-то обработанный результат.

Кроме того, с помощью языка Javascript вы можете делать различные слайдеры, карусели, картинки, которые сменяются сами собой.  

В общем, такие интерактивные элементы позволяет создавать именно Javascript.

Подводя итог, когда мы создаем веб-страницы, HTML позволяет размечать веб-страницы (т.е. говорить чем является тот или иной элемент). 

С помощью технологии CSS можно придавать для веб-страницы элемент оформления. Каким размером, цветом, положением должны быть элементы.

И, Javascript — это автоматизация и логика веб-страницы. 

Javascript позволяет создавать интерактивные элементы на веб-странице, обрабатывать события с этими элементами, создавать автоматизированные программы и.т.д.

Надеюсь, что вам стало более или менее понятно что такое Javascript. Если будут вопросы, пишите в комментариях.

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

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

Напишите в комментариях:

1) Для решения каких задач вы планируете использовать язык Javascript?

2) Если изучали язык Javascript раньше, с какими трудностями сталкивались? Что мешало освоить этот инструмент полноценно?

3) Есть какие-нибудь ожидания от этого курса? Что бы хотелось в нем увидеть?

4) Где будете хранить данные из этого курса (блокнот, компьютерная программа или еще где-то)? Что является вашей «Базой знаний»? Поделитесь этим в комментариях.

Как это организую я, можно посмотреть здесь

Что такое JS? Бесплатный словарь

Также найдено в: Словарь, Тезаурус, Медицинский, Юридический, Финансовый, Идиомы, Энциклопедия, Википедия.

Фильтр категорий: Показать все (43)Наиболее распространенные (1)Технологии (7)Правительство и военные (9)Наука и медицина (3)Бизнес (4)Организации (7)Сленг / жаргон (17)

0012
. 0018 JS4 Joint Services
Акроним Определение
JS JavaScript (язык сценариев веб/HTML)
JS Jessica Simpson (singer)
JS Jersey Shore
JS Junior School
JS
Job Security
JS JScript (язык сценариев веб/HTML, расширение файла)
JS Just Saying
JS Джордин Спаркс (певица)
JS Joe Satriani (musician)
JS Jerry Seinfeld (comedian/actor)
JS Jerry Springer
JS Joint Staff
JS John Stamos
JS Joseph Stalin
JS Совместный стерео
JS1414 AIR KORY KORY KORY KORY KORY KORY KORYOIO KORYOIO KORYOIO KORYO KORYO KORYO KORYOIO KORYO KORYYO KORYO 2
JS Jonge Socialisten (Dutch: Young Socialists)
JS Jean Sibelius (classical composer)
JS Juventude Socialista
JS Jon Secada
(музыкант)
JS Синдром Жубера
JS Служба уборки
JS Junior Scholastic (magazine)
JS Joint STARS
JS Jump If Sign
JS Jumper Setting
JS JetSoft
Дж.С.0015 Совместные стандарты
JS Джон Синнок
(дизайнер современного цента; инициалы на лицевой стороне)
JS Январь Sina (Souther Sinai; JS Jerome Squalor (Lemony Snicket)
JS Справедливость Штраус (Lemony Snicket)
JS JAYN SWAMAN
JS. 0017 (India, greeting used mostly by Swaminaryan followers)
JS Jump Squad (gaming clan)
JS Juvenile Spacing
JS Jewelscript (a programming language)
JS Дворцевая станция
JS Junior Seaman (Королевский флот)
JS josephine
JS. Josephine
JS.0015
JS James Sainsbury plc

Copyright 1988-2018 AcronymFinder.com, Все права защищены.

Предложите новое определение

Что означает JS?

Фильтровать по: Выберите категорию из списка…──────────Все вычисления (1)Символы NYSE (1)Профессии и должности (1)Известные люди (6)Новости и СМИ (1) )Некоммерческие организации (1)Школы (1)Сборка (2)Расширения файлов (1)Аппаратное обеспечение (1)Java (6)Программное обеспечение (2)Военные (2)Политика (1)Поставщики (1)Транспорт (1)Чат (2)Синдромы (1)Журналы (3)Имена и прозвища (2)Сленг (1)Неклассифицированный (39))

Сортировать по: Популярности В алфавитном порядкеКатегории

Термин

Определение

Опции

Рейтинг

0014 Rate it:
2
JS

Java Script

Computing » Software

Rate it:
JS

Johann Sebastian

Community » Famous & Celebs

Rate it:
Дж. С.0012
JS

Joslyn

Governmental » Suppliers

Rate it:
JS

Joint Staff

Governmental » Military

Оценить:
JS

John Smith

Разное » Unclassified

Rate it:
JS

Jon Spencer

Community » Famous & Celebs

Rate it:
JS

Java Scripts

Вычисления »Java

Оценка ИТ:
JS

Joe Satriani

0003

Rate it:
JS

Jimmy Stewart

Community » Famous & Celebs

Rate it:
JS

Joint Stereo

Сообщество » Новости и СМИ0014

Jet Stream

Miscellaneous » Unclassified

Rate it:
JS

Joint Study

Miscellaneous » Unclassified

Rate it :
JS

Сериализация Java

Компьютеры » Java

JS

Jump If Sign

Computing » Assembly

Rate it:
JS

Just Silly

Miscellaneous » Unclassified

Оценить:
JS

Правосудие и знаменитости

3

3

Rate it:
JS

Joubert Syndrome

Community » Non-Profit Organizations

Rate it:
JS

Профессиональные навыки

Бизнес » Род занятий и должности

Оценить:
JS

Jump Starting

Governmental » Transportation

Rate it:
JS

Jefferson Smurfit Group, P. L. C.

Business » NYSE Symbols

Оценить:
JS

Сестры Джонсон

Разное » Несекретно

0377 Rate it:
JS

Joy Stick

Computing » Hardware

Rate it:
JS

Just Scared

Разное » Unclassified

0003

Miscellaneous » Unclassified

Rate it:

1234ALL

1234ALL

Know what is

JS ? Есть еще одно хорошее объяснение для JS ? Не держите это в себе!

Все еще не можете найти искомое определение аббревиатуры? Используйте нашу технологию Power Search , чтобы искать более уникальные определения в Интернете!

Цитата

Используйте приведенные ниже параметры цитирования, чтобы добавить эти сокращения в свою библиографию.