Мастер-классы по Javascript, AJAX/COMET, jQuery Узнать больше...
Javascript.RU

Роль javascript в природе

Что такого в этом javascript, почему javascript, и что есть еще полезного кроме него?

  • Javascript - скриптовый язык, предназначенный для создания интерактивных веб-страниц.
  • Javascript не требуется компилировать, он подключается к HTML-странице и работает "как есть".
  • Javascript - НЕ java, а совсем другой язык. Он похоже называется, но не более того. У javascript есть свой стандарт: ECMAScript, спецификация которого находится на сайте в разделе стандарт языка.
  • Кто-то говорит, что javascript похож на Python, кто-то говорит о схожести с языками Ruby, Self. Правда заключается в том, что javascript сам по себе. Это действительно особенный язык.
  • Изменять страницу, писать на ней текст, добавлять и удалять теги, менять стили элементов.
  • Реагировать на события: скрипт может ждать, когда что-нибудь случится (клик мыши, окончание загрузки страницы) и реагировать на это выполнением функции.
  • Выполнять запросы к серверу и загружать данные без перезагрузки страницы. Это иногда называют "AJAX".
  • Устанавливать и считывать cookie, валидировать данные, выводить сообщения и многое другое.

Прелесть и соль Javascript заключаются всего в нескольких пунктах.

  • Полная интеграция с браузером
  • Простые вещи делаются просто
  • Поддерживается почти везде

Этот компот преимуществ нельзя найти ни в одной из других технологий.

Например, такие технологии как ActiveX, VBScript, XUL - поддерживаются не в каждом браузере (не кросс-браузерны). Такие технологии как Flash, Silverlight, Java - не полностью интегрированы с браузером, работают в своем окружении.

Поэтому Javascript - уникальная технология, и таковой останется. Сейчас она развивается, создается язык Javascript 2 и новый интерпретатор.

Учите javascript.

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

Java - по сравнению с javascript, java-applet'ы тяжелые, долго загружаются, но могут все. Они, как правило, используются там, где требуется почти-десктоп приложение. Очень сильно java'у потеснила технология Flash.

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

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

  • Мощные средства для создания сетевых соединений(сокеты)
  • Объекты для работы с мультимедиа: изображениями, аудио, видео
  • Внутреннее хранилище объектов, которые не посылаются на сервер при каждом запросе, как куки.
  • Удобные графические средства разработки для Flash

Ну и для баланса - недостатки, по сравнению с javascript.

  • Отдельный контейнер. Например, нельзя выделить участок текста, частично находящегося в контейнере Flash.
  • Плохо индексируется поисковиками. Поисковики ходят по HTML-ссылкам, но(пока?) не кликают по ссылкам внутри Flash-приложения.

Из Flash можно легко вызвать javascript. Наоборот - сложнее, но тоже возможно, поэтому целесообразно знать обе технологии и применять их вместе.

Эти технологии призваны дополнять javascript в области коммуникации и построения интерфейсов.

Пока они все далеки по распространенности от javascript и flash.

  • JavaFX - "легкая" надстройка над Java, будет работать только с Java на компьютере клиента.
  • XUL - язык описания интерфейсов, удобен если писать планируете только под Mozilla. Также используется для написания десктоп-приложений.
  • Silverlight - конкурент Flash от Microsoft на основе .NET. Другими OS, кроме Windows, поддерживается слабо. Не имеет широкого распространения.
  • vbscript - попытка Microsoft сделать подобие javascript на основе Visual Basic. Не развивается, сильно уступает по возможностям, и, как следствие - практически не используется в современном веб-программировании.

Вы узнали:

  • Что такое javascript.
  • В чем его преимущества.
  • Место javascript среди веб-технологий.

P.S. Пожалуйста, не нужно разводить holy wars в комментариях к этой статье. Пусть ваши комментарии будут полезны читателям.


Автор: Алик Кириллович, дата: 16 июня, 2009 - 01:19
#permalink

создается язык Javascript 2

На сколько я знаю, разработка JavaScript 2 (EcmaScript 4) приостанавливается. Вместо него будет более консервативный EcmaScript 5.


Автор: Илья Кантор, дата: 16 июня, 2009 - 09:13
#permalink

Да уж пусть сделают чего-нибудь а там увидим. Хоть EcmaScript 10, лишь бы уже был и главное работал в браузере


Автор: Алик Кириллович, дата: 16 июня, 2009 - 01:19
#permalink

Silverlight - конкурент Flash от Microsoft на основе .NET. Другими OS, кроме Windows, поддерживается слабо.

Moonlight — кросплатформенная версия Silverlight на основе Mono. Но, согласен, она действительно мало распространена.


Автор: Илья Кантор, дата: 16 июня, 2009 - 09:12
#permalink

И по возможностям, насколько я слышал, очень так себе.


Автор: Гость (не зарегистрирован), дата: 10 ноября, 2009 - 13:06
#permalink

Хм, а я слышал, что Flash сильно уступает Silverlight, особенно последней его версии. Все таки работа над DirectX, на которую опирается Silverlight, дала о себе знать


Автор: Magneto, дата: 12 июля, 2010 - 10:24
#permalink

Да, это действительно круто если Silverlight умеет работать с DirectX, но не нужно забывать о пользователях MacOS и Linux


Автор: Гость (не зарегистрирован), дата: 16 сентября, 2009 - 13:55
#permalink

Пускай мелкософт засунут себе далеко все свои технологии которые привязаны к платформе и для нормальных систем из за них приходится придумывать костыли типа MONO которые тупят как Виндовс но всё таки работают


Автор: Гость (не зарегистрирован), дата: 3 ноября, 2009 - 13:06
#permalink

В мини опере высвечивается окно, jаvаsсriрt аlеrt деактевируйте всплывающие окна, как это сделать?


Автор: stah22, дата: 14 мая, 2010 - 18:06
#permalink

Илья, у меня в Firefox'е при разрешении 1680*1050 идет наложение текста
Происходит это там, где написано "Уровень выше", и на это накладывается "Подключение и выполнение javascript »" Косяк в дизайне наверное


Автор: Гость (не зарегистрирован), дата: 1 июня, 2010 - 15:24
#permalink

у меня тоже


Автор: Analytik (не зарегистрирован), дата: 2 июня, 2010 - 23:48
#permalink

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

мелочь, а приятно все-таки


Автор: Гость (не зарегистрирован), дата: 18 июля, 2010 - 20:03
#permalink

Говорят, что javascript похож на self...
а ещё на ActionScript, JScript, QActionScript - потому что все они суть реализация стандарта ecma-262, но только с различным функционалом.


Автор: sg550, дата: 18 июля, 2010 - 22:33
#permalink

>Говорят, что javascript похож на self...

Это потому, что они оба принадлежат к такой разновидности ООП, как прототипное программирование.


Автор: Гость (не зарегистрирован), дата: 26 июля, 2010 - 15:26
#permalink

Как-то брался за javascript, все так непонятно.
Но сейчас попробую, надеюсь, получится освоить.
Буду учить javascript на этом сайте.
Если кто-то знает какие или какой-нибудь хороший, толковый сайт по изучению javascript, пишите ссылки сюда


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
5 + 1 =
Введите результат. Например, для 1+3, введите 4.
 
Текущий раздел
Поиск по сайту
Вакансии
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Статьи и мероприятия

Будьте в курсе наших последних новостей!

Последние обсуждения на форуме
Forum
Последние комментарии