Что такое JS? | JS: Настройка окружения
Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером
Что вообще такое язык программирования?
Языком программирования называют правила, по которым записывается исходный код. В отличие от естественных языков, эти правила достаточно строги. Любая мельчайшая ошибка — и код не запустится, или запустится, но не заработает как ожидается. Например, в JavaScript нельзя написать const name;
. Эти правила существуют не только в книгах и головах разработчиков, пишущих программы на этом языке. Они четко описаны в спецификации — документе, который диктует правила, по которым должен работать язык.
Синтаксически корректный код это только половина дела. Он не может запускаться напрямую компьютером, так как это всего лишь текст. Компьютер умеет исполнять лишь машинный код (нули и единички). Для превращения исходного кода в машинный код существуют два подхода. Компиляция – процесс создания программы, готовой к прямому запуску.
JavaScript относится к интерпретируемым языкам. Для его запуска нужна специальная программа – интерпретатор. Например, когда JavaScript код выполняется на сервере, интерпретатором чаще всего выступает Node.js, когда на фронтенде — сам браузер. В других местах, таких как встраиваемые устройства или автомобили, могут быть свои собственные интерпретаторы.
В реальности все чуть сложнее. Непосредственно интерпретацию выполняет «движок», который встроен и в Node.js, и в браузеры.
// node запускает интерпретатор, который берет исходный код index.js, // анализирует его (это называется парсинг), // а затем построчно исполняет node index. js
Глобально существует два больших класса языков – интерпретируемые и компилируемые. У каждой из этих групп есть свои плюсы и минусы, о которых можно почитать в разных статьях. Здесь же мы сосредоточимся на особенностях конкретно JavaScript.
Исторически JavaScript разрабатывался под самый популярный на тот момент браузер. Новый язык позволял добавлять интерактивность на страницы, хотя изначально все сводилось к снежинкам и разным визуальным эффектам. Со временем разработчики распробовали этот язык и стали активнее строить логику с его участием. Одним из самых известных поворотных моментов стало появление сервиса Gmail, который на полную катушку использовал AJAX (выполнение HTTP-запросов к серверу). JavaScript начинал играть все большую роль в создании сайтов, и уже все браузеры озадачивались его поддержкой. Для этого практически каждый крупный производитель браузера создавал свой собственный интерпретатор.
Дальнейшее развитие технологии вывело 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)
Акроним | Определение | |
---|---|---|
JS | JavaScript (язык сценариев веб/HTML) | |
JS | Jessica Simpson (singer) | |
JS | Jersey Shore | |
JS | Junior School | |
JS | ||
JS | JScript (язык сценариев веб/HTML, расширение файла) | |
JS | Just Saying | |
JS | Джордин Спаркс (певица) | 0012|
JS | Joe Satriani (musician) | |
JS | Jerry Seinfeld (comedian/actor) | |
JS | Jerry Springer | |
JS | Joint Staff | |
JS | John Stamos | |
JS | Joseph Stalin | |
JS | Совместный стерео | |
JS | 1414 AIR KORY KORY KORY KORY KORY KORY KORYOIO KORYOIO KORYOIO KORYO KORYO KORYO KORYOIO KORYO KORYYO KORYO 2 | . 0018|
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))
Термин | Определение | Опции | Рейтинг |
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 | 0014 Rate it: | |||||||||
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 | Профессиональные навыки Бизнес » Род занятий и должности | Оценить: | 2JS | 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