Javascript.RU

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

Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/intro.

Что такого в этом 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 - 00:19
#permalink

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

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


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

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


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

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

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


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

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


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

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


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

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


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

Mono делается энтузиастами, со всеми вытекающими


Автор: Гость (не зарегистрирован), дата: 4 марта, 2013 - 15:08
#permalink

Monolight не то что мало распространена, она еще и в возможностях даже не сравнима с Silverlight. Отстает эдак на 2 (две!!) майор версии


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

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


Автор: bass (не зарегистрирован), дата: 13 апреля, 2011 - 20:51
#permalink

Можно подумать, что Linux никогда не тупит?! Тупит так же, а иногда и похлеще Windows.


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

А ты хотя бы раз устанавливал ку себя Linux, чтобы так говорить. Так высказываются люди, которые кроме как setup.exe, для них и за них всё делает Мелкософт, ну и развитие естественно на том же уровне...


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

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


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

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


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

у меня тоже


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

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

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


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

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


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

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

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


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

А в Lua прототипное? Собственно прототипов с наследованием там нет, просто объекты тоже являются хэш-таблицами.


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

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


Автор: В (не зарегистрирован), дата: 30 июля, 2010 - 07:46
#permalink

http://www.ph4.ru/javascript_index.ph4

Самоучительб хоть и устаревшый но вроде понятный.Если скомбинировать эго с http://javascript.ru я думаю можно многому научится!


Автор: I4004 (не зарегистрирован), дата: 19 августа, 2010 - 13:34
#permalink

Прошу прощения за нубский вопрос, но где можно почитать про конструкцию вида
if (obj) ... что за сравнение такое ? выполняется ли проверка на null или еще и на undefined ? В чем разница между приведенным выше и конструкцией if(obj != null) ?


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

JavaScript классный язык. Он даже во многом превосходит PHP. Во первых тем что он встроин в браузер и его не нужно скачивать отдельно. Ещё он более понятен и функционален.


Автор: Гость (не зарегистрирован), дата: 27 июня, 2011 - 11:01
#permalink

Лично мне пхп намного проще... А в чем сложность то скачать и установить, лень-матушка?..


Автор: Гость (не зарегистрирован), дата: 8 марта, 2013 - 14:46
#permalink

Ну это кому как. php я легко вкурил, а js не могу понять как ни пытаюсь


Автор: I_CaR, дата: 21 декабря, 2013 - 22:06
#permalink

О_о!
Как "приятно" читать такие комментарии...


Автор: Дима Новиков (не зарегистрирован), дата: 29 декабря, 2010 - 20:04
#permalink

Бил Гейц как всегда ворует чужие готовые продукты (javascript, Flash), перекодирует и продаёт под другим именем (vbscript, Silverlight).


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

JavaScript и VBScript вышли одновременно, более того, именно из-за Microsoft'овского языка сценариев JS вышел недоработанным.


Автор: sg550, дата: 4 января, 2011 - 03:16
#permalink

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


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

Оба - скриптовые интерпретируемые языки.


Автор: B@rmaley.e><e, дата: 12 февраля, 2011 - 19:41
#permalink

Думаю, стоит дописать в статье про серверный JavaScript - Node.JS.


Автор: Гость (не зарегистрирован), дата: 8 марта, 2011 - 21:20
#permalink

Начинаю изучать веб програмирование пока с яваскрипта. Что нужно знать для его изучения? В каких случаях нужно применять его? Каковы его ограничения - что он не может? Как-то брался за javascrip t, смотрел как сделано в других страничках, но там все так непонятно.


Автор: Гость (не зарегистрирован), дата: 22 августа, 2011 - 17:01
#permalink

Для изучения ЯваСкрипта необходимо знать ХТМЛ плюсом будет знание ЦСС. Прошу прощения за то, что написал русскими - клава ерундит.


Автор: I_CaR, дата: 21 декабря, 2013 - 22:08
#permalink

У "настоящих" программистов клава не должна писать буржуйскими буквами, только нашими, только отечественными!


Автор: Гость (не зарегистрирован), дата: 26 мая, 2011 - 11:28
#permalink

Добрый день!

Заметила одну неточность в описании: "нельзя выделить участок текста, частично находящегося в контейнере Flash". Текст во flash выделять можно, для этого необходимо задать значение true свойству текстового поля selectable.


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

надо добавить еще и минусы яваскрипта, например он не умеет работать с файлами и с БД


Автор: ЖенӔѣಏ (не зарегистрирован), дата: 1 июля, 2011 - 21:34
#permalink

эм.... Вобщето-мо js умеет работать с файлами, но лишь с фалами на сервере ( И слава программисту!) т.к. ему закрыт доступ к компу пользоватеоя


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

Браузер не умеет, а не язык. Нода может.


Автор: NoComments, дата: 30 сентября, 2011 - 07:19
#permalink

всем привет. такое дело, очень заитересовался неделю назад созданиям сайта... как все устроенно, что раньше никогда не интересовало. изучил уже html и css, теги к ним. все легко и понятно, но на первый взгляд, далеко еще не уходил)ребята, подскажите, как, прописываються, а быть может создаются эти JavascriptЫ? и скажите, например если писать чат и внутрению почту, для этого Javascriptы нужны, я правильно понимаю? буду благодарен любому пожелавшему помочь мне, так сказать просветить не просвещеного


Автор: Monorem, дата: 28 декабря, 2021 - 16:43
#permalink

Привет! Какие там у тебя успехи?


Автор: Гость (не зарегистрирован), дата: 25 марта, 2012 - 13:13
#permalink

Полный чайник (не девелопер нифига), хоть и в компьютерной компании работаю... Решил заняться удаленно доступным документооборотом, а в конторе ноуты начем угодно работают - перечислять - время тратить... Так вот - Javascript мне по началу не поперло, но потом меня туда загнали обстаятельства, т. к. решить некоторые проблемки выгодней ближайше доступными способами, особенно когда цигель айлюлю... и патриотизм, типа, MS, MAC, Linux, и даже если т. п. и чо-нить исчо отходит на второй план. Не скажу, что Javascript - абсолют, но использую, почему-то, чаще других при работе в HTML... Типа, проще, чтоли...


Автор: Гость (не зарегистрирован), дата: 25 марта, 2012 - 13:38
#permalink

Цитата: "JavaScript классный язык. Он даже во многом превосходит PHP. Во первых тем что он встроин в браузер и его не нужно скачивать отдельно. Ещё он более понятен и функционален."
Не надо сравнивать систему с языком (на мой взгляд между ними такая разница, хотя, можно считать и языком, но разница на лицо)...
Цитата: "Бил Гейц как всегда ворует чужие готовые продукты (javascript, Flash), перекодирует и продаёт под другим именем (vbscript, Silverlight).", ворует, но... Я тож за енто не плачу, а про патриотизм нам давно пора помолчать, т. к. мы не воруем уже как с 90-х в отличии от Била, но работу файлами или СОМ удобней вести через VBS (на мой взгляд(по ходу моих дел(хотя не для всех (...))))...


Автор: Гость (не зарегистрирован), дата: 2 мая, 2013 - 19:56
#permalink

Странное написали про RIA-технологии. Лучше бы написали взаимосвязь тех же модулей ActiveX/NPAPI ( Silverlight, JavaFX и тд )... ни слова о том, как реально исполняются, как помогает js запускать ( можно даже было бы написать, что Silverlight до 3-ей версии вообще использовал js ).

Потом написано: "надстройка на .net или над java". Нет, это не так.

Silverlight не является надстройкой над .net, как и javafx на java. У каждой из RIA-технологии своя среда исполнения ( runtime ). Silverlight-программы обрабытываются в своей отдельной виртуальной машине в dll-ках, как и JavaFX и они сами по себе не требуют .net или java установленную.

Можете поэксперементировать: снести .net , установить только Silverlight плеер и посмотреть, как будут работать приложения на Silverlight. Будут!

Потому что, их среды исполнения - это ActiveX модули ( COM-объекты, зарегистрированные dll через regsrv32 ) или модули для NPAPI ( для работы в др. браузерах ).

И насчет распространения, Silverlight не имеет конечно же, такого распростронения, как Flash, но и малое нельзя сказать. Скорее, что-то среднее в объемах распростронения.

Да и ни слова про Unity3D... В общем, обновите статью...


Автор: Хмм (не зарегистрирован), дата: 19 июня, 2013 - 12:41
#permalink

Ну чтука полезная , вопрос только один нафига вот столько этих всяких языков
От чего бы не создать 1 язык для всего?
Универсальную среду программированя которая будет работать везде и для всего
Я более чем уверен что это можна сделать
В этом языке создать разделы возможности обещния с разным "железом"
При этом для каждого железа название функции будет отличаться только индексом
Язык программирования на котором можна эффективно программировать все - только это и можна называть назвать языком программирования
А так как оно есть на данный момент это скорее похоже на узкопрофильный сленг


Автор: Гость (не зарегистрирован), дата: 4 августа, 2013 - 17:27
#permalink

язык програмирования - своего рода товар.
и потому их много - конкуренция.

хотя ктото можэт возразить - разные взгляды на реализацию техжэ проблем.


Автор: I_CaR, дата: 21 декабря, 2013 - 22:12
#permalink

Блин... А ведь я думал здесь сайт для программистов.
А оказывается для тех, кто (цитата: програмирует), так же как и пишет...


Автор: Гость (не зарегистрирован), дата: 23 июня, 2022 - 18:32
#permalink

Сложно сделать такой язык, даже самый лёгкий язык долго создаётся.


Автор: Nikita_kharkov (не зарегистрирован), дата: 19 июня, 2014 - 21:59
#permalink

Хотелось поблагодарить за толковость и простоту описания возможностей. Благодарю!


Автор: Гость (не зарегистрирован), дата: 24 июля, 2014 - 23:11
#permalink

вообще js клёвая вещь! диалоговые окна и т.д. у него праввдо много возможностей!


Автор: Говорящий узел (не зарегистрирован), дата: 3 июля, 2016 - 00:04
#permalink

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


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

Про Java-апплеты стоит добавить, что современные браузеры их не поддерживают.
Silverlight заброшен Microsoft'ом и не развивается.


Автор: Jm (не зарегистрирован), дата: 5 декабря, 2017 - 06:34
#permalink

Тут все спорят та язык лучше других! Все языки лучше по себе!Например когда нам нужно что то сделать которому php не может а javascript- у по силам!


 
Текущий раздел
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

Последние темы на форуме
Forum