JavaScript

JavaScript (Джава Скрипт или сокращенно JS) – язык сценариев, выполняющихся на стороне клиента, в противоположность PHP, работающему на стороне сервера. В практическом понимании JS дает возможность производить действия без перезагрузки страницы, прямо в браузере пользователя.

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

По сути, большая часть интерактивности современных веб-приложений осуществляется именно с применением JS. Этот язык легок в изучении, не сильно привиредлив к форматированию, имеет огромное количество готовых приложений и «оберток»-фреймворков. Хотя наибольшее распространение он получил в результате появления AJAX, позволяющего творить поистине чудеса, по крайней мере для восприятия пользователей «статичного» WEB`a.

Обратной стороной, сдерживающей тотальный переход сайтов на JS, является неиндексируемость таких приложений поисковыми системами (Яндекс, Google, и др.). Т.е. текст, выводимый на странице при помощи JS, не будет найден людьми, которые ищут его через поисковики. На сегодняшний день через поиск происходит большая часть переходов на сайты, поэтому этот момент очень важен для разработки. В случае, если хочется поймать двух зайцев, навигация дублируется, т.е. если у пользователя включен JS, то все действия происходят без перезагрузки страницы. Если JS выключен или не поддерживается, пользователь всё равно может попасть на интересующую страницу «традиционным» способом и не теряет нужную информацию.

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

еще