JavaScript является одним из трех больших хостингов: Кроме того. HTML (структура страницы) и CSS (представление), объектно-ориентированный язык программирования предлагает динамизацию содержания. Но JavaScript применим не только в контексте дизайна страниц. Приложениями на стороне сервера также можно управлять с помощью JavaScript.
Происхождение JavaScript
Несмотря на название, JavaScript имеет мало общего с Java. Первоначально скриптовый язык должен был называться LiveScript и был разработан Netscape для взаимодействия Netscape Navigator с Java-апплетами (Java-клиентские приложения). Как собственно несвободные программы, JavaScript представлял собой конкурентный фактор для таких компаний, как Microsoft Дорогая. Они ответили на развитие JavaScript собственными решениями, такими как скриптовый язык JScript. Со временем, однако, JavaScript стал основным скриптовым языком для клиентской стороны и (кроме того php) динамизация на стороне сервера.
Клиентская динамизация
Наверное, наиболее часто используемой функцией JavaScript является возможность динамической обработки на стороне клиента. Клиентом является веб-браузер. Динамизация на стороне клиента означает, что содержимое, отображаемое в клиенте, манипулируется. HTML - это статическое описание структуры веб-присутствия, так называемая Document Object Model (DOM) (Объектная модель документа). В то время как CSS (Cascading Style Sheets) используется для отдельного оформления этого "скелета", JavaScript предлагает возможность перемещения, удаления или добавления элементов HTML.
Эта манипуляция DOM (DOM-скрипт) может быть использована многими способами. С помощью так называемых обработчиков событий функции сначала привязываются к определенным событиям. Это могут быть щелчки пользователя, точки во времени или загрузка сайта. С помощью идентификатора, назначенного элементам в HTML, можно инициировать изменения, основанные на событиях. Это может включать в себя все, начиная от программирования простых, динамических форм или настольных фильтров до встраивания видеоплееров или сложной, динамической графики.
Джей Кюри: Более простой JavaScript
JavaScript является примером объектно-ориентированных языков программирования. Таким образом, входной порог для неопытных веб-дизайнеров относительно высок. Не ограничивая функциональность JavaScript (сильно), библиотека JavaScript JQuery предлагает упрощенный синтаксис, позволяющий быстро и легко создавать наиболее распространенные варианты использования. В то время как JavaScript предлагает ту же сложность и изменчивость, что и Java или Python, определяя прототипы (вместо классов), экземпляры (конкретные объекты) и методы (функции, привязанные к объектам), JQuery ограничивает словарь и структуры. Команды имеют вложенную структуру, чтобы их можно было понять довольно быстро. Поэтому, если вы не имеете дело со сложными, необычными приложениями, то, скорее всего, в JQuery есть простое решение.
Динамизация на стороне сервера: AJAX и Node.js
В дополнение к манипуляциям с DOM, JavaScript также используется для связи с серверами, например, для запросов к базе данных. С 2009 года существует node.js, фреймворк для серверной динамизации с помощью JavaScript. Это было возможно еще до 2009 года, но node.js обеспечивает более легкую интеграцию. Это преимущество для JavaScript-программистов, потому что тогда им больше не придется использовать другие языки, такие как php. Кроме того, node.js позволяет распараллелить процессы. Это преимущество, потому что слишком много этих так называемых нитей может привести к остановке. С помощью node.js запросы проходят через один поток, что может значительно увеличить производительность.
Node.js является примером возможностей AJAX. Сокращение означает процедуру под названием Asynchronous JavaScript и XML. Этот принцип позволяет извлекать содержимое с серверов без необходимости перезагрузки всей страницы. Для многих сайтов, таких как YouTube, полная перезагрузка после запроса видео или загрузки комментариев была бы большим недостатком. AJAX также является решением проблемы накопления запросов благодаря асинхронной обработке, как объяснялось выше для Node.js.
Интеграция JavaScript
Базовая интеграция JavaScript в веб-предложения работает точно так же, как и соединение с CSS-файлами. Так что есть два варианта: С одной стороны, JavaScript может быть использован в голове или в теле HTML-документа.