Язык программирования JavaScript

Немного истории

JavaScript разработан компаниями Netscape Communication и Sun Microsystems. Анонсирован этот язык был 18 июля 1996 года. Первым браузером, поддерживающим эту реализацию, был Internet Explorer 3.0. На JavaScript оказали влияние многие языки, при его разработке была цель сделать язык похожим на Java и Си, но при этом лёгким для использования не программистами.

Преимущества и возможности языка JavaScript

  • Широкая распространенность. Любой браузер, любая операционная система поддерживает этот язык.
  • JavaScript-приложение не требует установки на компьютер пользователя. Сценарии выполняются непосредственно в браузере, когда загружается страница.
  • Прост в изучении. Именно этому языку успешно обучают детей в школах. JavaScript отлично подходит для обучения программированию игр.
  • Взаимодействие с Office. Как правило, для написания кода на том или ином языке необходимо загрузить и использовать предназначенную для этого среду, где впоследствии код будет написан и скомпилирован. Но редактировать код JS можно в редакторе Open Office и не загружать дополнительно специальную среду разработки.
  • Язык JavaScript также используется в написании макросов для офисных программ.
  • Язык высокого уровня. Это означает, что существует уже определенный набор команд, с помощью которых можно написать код. Не нужно прописывать действия на машинном коде. Язык высокого уровня упрощает работу программисту, но при этом не сужает спектр его возможностей.
  • Быстрый для пользователя. Преимущество скорости JS получает благодаря тому, что код не компилируется на стороне клиента, ведь скрипт выполняется в браузере пользователя. Это значительно уменьшает нагрузку на сервер по сравнению с веб-приложениями, написанными на других языках.

Недостатки языка JavaScript

  • В JavaScript не поможет компилятор. Невозможно узнать, работает ли программа до тех пор, пока ее выполнение не дойдет до нужной строчки.
  • Необходимость использовать сторонние библиотеки. Язык не поддерживает возможность работы с файлами. Не работает с потоками ввода и вывода. В этих случаях приходится применять фреймворки и библиотеки от других разработчиков.
  • Низкая безопасность. В интернете легко можно найти и скачать исходные коды для популярных скриптов. Они находятся в свободном доступе. Поэтому сложно гарантировать, что веб-приложение на JS не будет взломано. Повсеместное использование. В случае возникновения более совершенного, более удобного языка, который позволит решать те же задачи, но с меньшим количеством ошибок и быстрее – все программы, написанные на JavaScript просто уйдут в небытие.
  • Непривычная объектная модель. Если новичкам учиться на JS отлично, то этого не скажешь про опытных программистов, которые привыкли к реализации классов и их наследованию в языках С# и C++. Здесь реализован другой подход, основанный на прототипах, и придется перестраиваться. То есть класс объектам не присваивается, а наследуется от других объектов (прототипов).

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

По каким материалам его стоит изучать

Для начинающих:

  • Дэвид Флэнаган «JavaScript. Подробное руководство».
    Книга объёмная и рассчитана на тех, кто хочет глубоко разобраться в теме.
  • Эрик Фримен, Элизабет Робсон «Изучаем программирование на JavaScript».
    Данная книга написана простым языком, который сможет понять человек с минимальными знаниями в области программирования.

Для среднего уровня:

  • Дэвид Херман «Сила JavaScript».
    В пособии описывается 68 способов улучшения кода.

Для профессионалов:

  • Джон Резиг, Беэр Бибо и Иосип Марас «Секреты JavaScript ниндзя».
    Одна из любимых книг веб-разработчиков. Она помогает углубить уже имеющиеся знания о коде и вывести их на новый уровень.

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».