Роль 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 в комментариях к этой статье. Пусть ваши комментарии будут полезны читателям.
|
На сколько я знаю, разработка JavaScript 2 (EcmaScript 4) приостанавливается. Вместо него будет более консервативный EcmaScript 5.
Да уж пусть сделают чего-нибудь а там увидим. Хоть EcmaScript 10, лишь бы уже был и главное работал в браузере
Moonlight — кросплатформенная версия Silverlight на основе Mono. Но, согласен, она действительно мало распространена.
И по возможностям, насколько я слышал, очень так себе.
Хм, а я слышал, что Flash сильно уступает Silverlight, особенно последней его версии. Все таки работа над DirectX, на которую опирается Silverlight, дала о себе знать
Да, это действительно круто если Silverlight умеет работать с DirectX, но не нужно забывать о пользователях MacOS и Linux
Mono делается энтузиастами, со всеми вытекающими
Monolight не то что мало распространена, она еще и в возможностях даже не сравнима с Silverlight. Отстает эдак на 2 (две!!) майор версии
thanks for sharing this! fence builders sacramento
Пускай мелкософт засунут себе далеко все свои технологии которые привязаны к платформе и для нормальных систем из за них приходится придумывать костыли типа MONO которые тупят как Виндовс но всё таки работают
Можно подумать, что Linux никогда не тупит?! Тупит так же, а иногда и похлеще Windows.
А ты хотя бы раз устанавливал ку себя Linux, чтобы так говорить. Так высказываются люди, которые кроме как setup.exe, для них и за них всё делает Мелкософт, ну и развитие естественно на том же уровне...
В мини опере высвечивается окно, jаvаsсriрt аlеrt деактевируйте всплывающие окна, как это сделать?
Илья, у меня в Firefox'е при разрешении 1680*1050 идет наложение текста
Косяк в дизайне наверное 
Происходит это там, где написано "Уровень выше", и на это накладывается "Подключение и выполнение javascript »"
у меня тоже
Я бы в плюсы Javascript добавил то, что этим языком не владеет никакая компания, что довольно редко встречается.
мелочь, а приятно все-таки
Говорят, что javascript похож на self...
а ещё на ActionScript, JScript, QActionScript - потому что все они суть реализация стандарта ecma-262, но только с различным функционалом.
>Говорят, что javascript похож на self...
Это потому, что они оба принадлежат к такой разновидности ООП, как прототипное программирование.
А в Lua прототипное? Собственно прототипов с наследованием там нет, просто объекты тоже являются хэш-таблицами.
Как-то брался за javascript, все так непонятно.
Но сейчас попробую, надеюсь, получится освоить.
Буду учить javascript на этом сайте.
Если кто-то знает какие или какой-нибудь хороший, толковый сайт по изучению javascript, пишите ссылки сюда
http://www.ph4.ru/javascript_index.ph4
Самоучительб хоть и устаревшый но вроде понятный.Если скомбинировать эго с http://javascript.ru я думаю можно многому научится!
Прошу прощения за нубский вопрос, но где можно почитать про конструкцию вида
if (obj) ... что за сравнение такое ? выполняется ли проверка на null или еще и на undefined ? В чем разница между приведенным выше и конструкцией if(obj != null) ?
JavaScript классный язык. Он даже во многом превосходит PHP. Во первых тем что он встроин в браузер и его не нужно скачивать отдельно. Ещё он более понятен и функционален.
Лично мне пхп намного проще... А в чем сложность то скачать и установить, лень-матушка?..
Ну это кому как. php я легко вкурил, а js не могу понять как ни пытаюсь
О_о!
Как "приятно" читать такие комментарии...
Бил Гейц как всегда ворует чужие готовые продукты (javascript, Flash), перекодирует и продаёт под другим именем (vbscript, Silverlight).
JavaScript и VBScript вышли одновременно, более того, именно из-за Microsoft'овского языка сценариев JS вышел недоработанным.
Сравнивать похапе и яваскрипт - все равно что сравнивать холодильник с запорожцем или теплое с кислым, потому что эти языки абсолютно разной специфики и назначения.
Оба - скриптовые интерпретируемые языки.
Думаю, стоит дописать в статье про серверный JavaScript - Node.JS.
Начинаю изучать веб програмирование пока с яваскрипта. Что нужно знать для его изучения? В каких случаях нужно применять его? Каковы его ограничения - что он не может? Как-то брался за javascrip t, смотрел как сделано в других страничках, но там все так непонятно.
Для изучения ЯваСкрипта необходимо знать ХТМЛ плюсом будет знание ЦСС. Прошу прощения за то, что написал русскими - клава ерундит.
У "настоящих" программистов клава не должна писать буржуйскими буквами, только нашими, только отечественными!
Не тупи далбаеб тупой, процессор и фреймворк кирилицу не обработают.
Добрый день!
Заметила одну неточность в описании: "нельзя выделить участок текста, частично находящегося в контейнере Flash". Текст во flash выделять можно, для этого необходимо задать значение true свойству текстового поля selectable.
Dramacool mba provides Korean drama, movies, Kshow and other Asian
dramas with english subtitles online free. Get latest updates here!
надо добавить еще и минусы яваскрипта, например он не умеет работать с файлами и с БД
эм.... Вобщето-мо js умеет работать с файлами, но лишь с фалами на сервере ( И слава программисту!) т.к. ему закрыт доступ к компу пользоватеоя
Браузер не умеет, а не язык. Нода может.
всем привет. такое дело, очень заитересовался неделю назад созданиям сайта... как все устроенно, что раньше никогда не интересовало. изучил уже html и css, теги к ним. все легко и понятно, но на первый взгляд, далеко еще не уходил)ребята, подскажите, как, прописываються, а быть может создаются эти JavascriptЫ? и скажите, например если писать чат и внутрению почту, для этого Javascriptы нужны, я правильно понимаю? буду благодарен любому пожелавшему помочь мне, так сказать просветить не просвещеного
Привет! Какие там у тебя успехи?
Полный чайник (не девелопер нифига), хоть и в компьютерной компании работаю... Решил заняться удаленно доступным документооборотом, а в конторе ноуты начем угодно работают - перечислять - время тратить... Так вот - Javascript мне по началу не поперло, но потом меня туда загнали обстаятельства, т. к. решить некоторые проблемки выгодней ближайше доступными способами, особенно когда цигель айлюлю... и патриотизм, типа, MS, MAC, Linux, и даже если т. п. и чо-нить исчо отходит на второй план. Не скажу, что Javascript - абсолют, но использую, почему-то, чаще других при работе в HTML... Типа, проще, чтоли...
Цитата: "JavaScript классный язык. Он даже во многом превосходит PHP. Во первых тем что он встроин в браузер и его не нужно скачивать отдельно. Ещё он более понятен и функционален."
Не надо сравнивать систему с языком (на мой взгляд между ними такая разница, хотя, можно считать и языком, но разница на лицо)...
Цитата: "Бил Гейц как всегда ворует чужие готовые продукты (javascript, Flash), перекодирует и продаёт под другим именем (vbscript, Silverlight).", ворует, но... Я тож за енто не плачу, а про патриотизм нам давно пора помолчать, т. к. мы не воруем уже как с 90-х в отличии от Била, но работу файлами или СОМ удобней вести через VBS (на мой взгляд(по ходу моих дел(хотя не для всех (...))))...
Странное написали про 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... В общем, обновите статью...
Ну чтука полезная , вопрос только один нафига вот столько этих всяких языков
От чего бы не создать 1 язык для всего?
Универсальную среду программированя которая будет работать везде и для всего
Я более чем уверен что это можна сделать
В этом языке создать разделы возможности обещния с разным "железом"
При этом для каждого железа название функции будет отличаться только индексом
Язык программирования на котором можна эффективно программировать все - только это и можна называть назвать языком программирования
А так как оно есть на данный момент это скорее похоже на узкопрофильный сленг
язык програмирования - своего рода товар.
и потому их много - конкуренция.
хотя ктото можэт возразить - разные взгляды на реализацию техжэ проблем.
Блин... А ведь я думал здесь сайт для программистов.
А оказывается для тех, кто (цитата: програмирует), так же как и пишет...
poka uchishsya 1-y razrabotaet 2-oy naxxuya nujn eta esli itak norm
Хотелось поблагодарить за толковость и простоту описания возможностей. Благодарю!
вообще js клёвая вещь! диалоговые окна и т.д. у него праввдо много возможностей!
хм .
настораживает момент универсальности применения данного языка..
Про Java-апплеты стоит добавить, что современные браузеры их не поддерживают.
Silverlight заброшен Microsoft'ом и не развивается.
Тут все спорят та язык лучше других! Все языки лучше по себе!Например когда нам нужно что то сделать которому php не может а javascript- у по силам!
За помощью обращаться нужно к разработчикам, например, быстрая разработка ПО. А за материал спасибо!
Мне всегда нравится ваша статья, потому что вы каждый раз предоставляете информативный пост .. Спасибо! bloons tower defense 5
Мне всегда нравится ваша статья, потому что вы каждый раз предоставляете информативный пост .. Спасибо! bloons tower defense 5
I am glad to see this brilliant post, all the details are very helpful and useful for us, keep up to good work. Biden Tweet
sexkontakt mannheim is great for your sexy chat experience
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
mahmudsjioghnfgjnfgdhfgndhhnrgrthghg
cript
You came up with very useful information. Keep it up and let's Continue blogging. I am waiting to read your next post.
among us 2
The article provides me with a great deal of knowledge, helping me expand my knowledge. You can access:
The article provides me with a great deal of knowledge, helping me expand my knowledge. You can access:
Dacă sunteți în căutarea seriale turcesti subtitrat in romana. filme fast team iti ofera toate seriale turcesti cu subtitrat.
I feel so relaxed, it's so light and airy! word counter online
https://1363.cx.ua/
https://1776.cx.ua/
https://884.cx.ua/
https://952.cx.ua/
https://1939.cx.ua/
https://401.cx.ua/
https://1754.cx.ua/
https://1085.cx.ua/
https://1256.cx.ua/
https://1789.cx.ua/
https://1794.cx.ua/
https://899.cx.ua/
https://1283.cx.ua/
https://1652.cx.ua/
https://1540.cx.ua/
https://893.cx.ua/
https://1654.cx.ua/
https://1778.cx.ua/
https://1431.cx.ua/
https://1284.cx.ua/
https://907.cx.ua/
https://1408.cx.ua/
tiny fishing is a game that is probably no stranger to those who like to play games, but this game is still being discussed very hotly on game forums. And you, do you think this game is attractive or bad?
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.