16
Самый недооценённый язык программирования
Категория: Школа Программирования Автор: Дмитрий Лаврик Опубликовано: 16-01-2012
Метки: javascript
Всем привет! Как Вы считаете, JavaScript – это классно или не очень? Он даёт разработчику отличные возможности или всё-таки скудноватые? Да и вообще, знаете ли Вы, что это за язык программирования и зачем он нужен?
Итак, приступим!
JavaScript – это язык программирования, основанный на объектном представлении браузера. Текст программы встраивается непосредственно в html-документ и интерпретируется самим браузером, т.е. исполняется на стороне клиента и обеспечивает интерактивность веб-приложений.
Когда Вы путешествуете по пространству Интернета, то, возможно, даже не подозреваете, что JavaScript окружает Вас повсюду, – именно с его помощью выполняются изменения, происходящие без перезагрузки страницы в браузере.
По какому-то Вашему действию элемент страницы куда-то перелетел или просто изменился? Кто это сделал!? Конечно же, JavaScript! Поставили курсор в поле ввода даты, а Вам показывают календарик – тоже JavaScript! При просмотре фотографий Вам предлагают удобный слайдер, а не заставляют для открытия каждого фото заходить на отдельную страницу? JavaScript! При регистрации появилось красивое и удобное диалоговое окно? Уже догадываетесь, с помощью чего это реализовано? И серию подобных примеров можно продолжать практически до бесконечности.
Сейчас у Вас, кончено, мог возникнуть логичный вопрос: если JavaScript даёт такие возможности, почему же я в начале статьи упоминал о тех, кто данный язык программирования не любит. А если Вы посёрфите Интернет по тематике JavaScript, то вообще сможете увидеть, что ему присвоена аббревиатура СНЯП – Самый Недооценённый Язык Программирования.
В чём же здесь подвох? Дело в том, что первые реализации на JavaScript были глючными и слабыми, что плохо отразилось на языке. К тому же по данному языку программирования никогда не было хороших книг, и многие, кто пытался начать изучения JavaScript, в ужасе бросали это дело. Ещё одним фактором явилось развитие приложений RIA (Rich Internet Application), которые, казалось, по возможностям и удобству, превзойдут JavaScript и полностью его вытеснят (например, существуют сайты, написанные чисто на флеше).
Но на самом деле оказалось наоборот! После выхода в свет html-5, который дал языку JavaScript дополнительные возможности, многие программисты поговаривают уже про обречённость технологии flash. В данной статье мы не будем подробно останавливаться на противостоянии html5 vs flash, так как это тема отдельного научного диспута. Но, так или иначе, очевидно, что JavaScript прогрессирует и завоёвывает всё больше места под солнцем.
А мы с Вами давайте посмотрим на возможности в области графики. Я предлагаю Вам сравнить слайдеры, сделанные на flash и на JavaScript. Для того, чтобы увидеть кучу примеров достаточно просто написать соответствующие запросы в яндексе или гугле. Я выбрал некоторые из них.
Итак, пара flash-слайдеров:
http://activetuts.s3.amazonaws.com/freebies/003_pieceMaker/piecemaker/index.html
http://www.simpleviewer.net/simpleviewer/examples/modern/
И самый классный JavaScript-слайдер:
http://www.idangero.us/cs/ (для просмотра советую использовать Chrome)
Ну как? Напишите, пожалуйста, в комментариях своё мнение, какие слайдеры Вам понравились больше!
P.S. Обратите внимание на разницу во времени загрузки. Особенно, если у Вас не очень хороший Интернет






Дмитрий, привет от вашего ученика (поток 12 августа PHP) =)
Не сомневался в возможностях JavaScript, не зря перед новым годом взял себе курс) 1й который на флеш, встречал и не раз на сайтах. Мне нравиться, ничего лишнего. Думаю хорошо подойдет как «интерактивный заголовок». 2й галерея, подойдет к портфолио. 3й – взял на заметку, возможно прикручу его на промо сайт, для магазина над которым работаю.
Спасибо, Дмитрий. Примеры интересные. А где еще можно использовать JavaScript, кроме браузера?
LavaScript быстрей грузиться чем flash хоть я толком не знаю не flash не java .
«… 2й галерея, подойдет к портфолио. 3й – взял на заметку, возможно прикручу его на промо сайт, для магазина над которым работаю»
Лицензия бесплатна только для некоммерческого использования.
Catvas – например на сервере, как скриптовая часть другого приложения (софта, игр и т.д.), ну и, например – javascript язык на котором «общается» mongodb
На мой взгляд, сравнивать технологии flash и JavaScript на трех разных примерах некорректно. У обоих решений всегда есть и будут свои плюсы и минусы. Также и скорость загрузки сравнивать здесь с чем? Если бы это были две реализации одной задачи, тогда да. А здесь в этом нет никакого смысла. Всегда будут задачи которые более просто и целесообразно решить с применением flash и задачи для которых лучшим образом подойдет именно JavaScript.
На флеше анимация все равно обширее показалась, ну а загрузка на стороне JavaScript. Но слайдер на JavaScript тоже достойный, проработанно…. Поидее все что сделанно на флеше, можно сделать и на javaScript. Смотреться будет одинаково, а вот загружаться быстрее.
Когда курс будет по JavaScript? А то коробочный не очень.
javascript притягательнее)
Внесу свои 5 копеек по использованию Javascript.
Что вы думаете об использовании Javascript для эмуляции консоли linux? Не верите? Вот ссылка
Это не имитация, а полноценная реализация. Говорю как линуксойд.
Или вот другой пример. Как на счёт полноценной ОС написанной на HTML, PHP, AJAX и JavaScript?
(Для входа в демонстрацию нужна формальная регистрация)
А ещё куча игр, благодаря технологии Node.JS (это javascript библиотека работающая на сервере)
На мой взгляд, java script и впрямь реагирует быстрее.
но любопытная штука.
Хотя, 1-й пример и 3-й вполне справляются с задачей объемного отображения; 2-й – как пример галереи или портфолио.
html-5 не потянул бы такой уровень.
я не спец
Catvas, кроме браузера javascript может быть использован для написания кроссплатформенных мобильных приложений для iOs, Android и т.п.
Обожаю JavaScript!
>> «первые реализации на JavaScript были глючными и слабыми»
Появление JavaScript совпало с разгорающейся «войной браузеров» IE vs Netscape Navigator и др. Первые реализации были у каждого браузера свои, стандартов придерживались кое-как. Программисты рисковали остаться без волос
DD, реализуя одну и ту же «фичу» под каждый браузер.
А в последнее время – да. Появились стандарты, которых придерживаются все адекватные браузеры, кто нет – указывать пальцем … будем, что бы на грабли не наступать
– отстает все тот же IE.
Как следствие разработчики языка/среды исполнения больше сосредоточились на новых возможностях и технологиях, что позволяет JavaScript неплохо конкурировать с Flash и даже Java.
Слайдеры. Жаль, что интернет шустрый )) Разница реализации «фич» JavaScript и Flash – для Flash нужен свой плеер, у «противника» все уже встроено в браузер. Плеер конечно бесплатен и распространяется хорошо, но это окошко с предложением загрузить плеер новее… С JavaScript такого не бывает, максимум просто весь браузер переставить и все.
Меньше «флеша»
Флеш чрезвычайно популярен среди веб-дизайнеров, и они скорее начнут копать траншею ложкой, чем откажутся от годами отрабатывавшейся технологии. Но глупо отрицать очевидное – флеш уже себя исчерпал, в «мобильном» будущем ему уже нет места. Так что, если для чего конец света неминуемо и настанет, то этим «счастливчиком» будет старина флеш. Его место займут молодые и амбициозные – CSS3 и HTML5.
Ребята, а разъясните, в чём дискуссия? Идёт ли сравнение Джаваскрипта с флешовым Экшн Скриптом именно как языков программирования? Или (где-то тут промелькнуло) — Джаваскрипта и Джавы?