Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Введение
Перед вами не совсем обычная книга. Она посвящена написанию больших Web-приложений на JavaScript. Большинство программистов полагает, что JavaScript создавался для других целей. Как правило, JavaScript ассоциируется с мелочами вроде переключения изображений, подсчета посещений, распознавания броузеров и т. д. (по крайней мере, так было раньше).
Достоинства JavaScript
Нет такого языка или технологии, которые были бы однозначно признаны рынком как лучшее решение для разработки Web-приложений. У любого варианта есть свои достоинства и недостатки. Последние достижения JavaScript и других бурно развивающихся технологий (таких, как DHTML, Java и даже Macromedia Flash) позволили использовать эти средства в JavaScript и создавать относительно мощные Web-решения. Ниже приведены другие аргументы в пользу разработки приложений на JavaScript.
Простота, быстрота изучения, мощность
Поскольку JavaScript весьма прост в изучении, вы сможете немедленно приступить к работе с ним. JavaScript идеально подходит для того, чтобы на скорую руку наделять Web-узел новыми возможностями. Когда основа заработает, можно подумать и о создании полноценных приложений.
Для языка высокого уровня JavaScript обладает довольно сильными возможностями. Он не позволяет работать на уровне машинных кодов, однако вы получаете доступ ко многим возможностям броузеров, Web-страниц, а иногда и системы, в которой работает броузер. В отличие от JavaT или С, программы на JavaScript обходятся без компиляции, а вашему броузеру не придется загружать виртуальную машину для выполнения программного кода. Программируй и загружай!
JavaScript также работает в объектно-ориентированной архитектуре, напоминающей Java или C++. Такие возможности языка, как конструкторы или наследование на базе прототипов, добавляют в схему разработки новый уровень абстракции, что способствует многократному использованию программного кода.
Повсеместное распространение
В настоящее время JavaScript безусловно является самым популярным сценарным языком в Web. Код JavaScript встречается не в тысячах, а в миллионах Web-страниц по всему миру. JavaScript поддерживается самыми распространенными Web-броузерами (хотя в действительности речь идет о поддержке JScript в MSIE). Похоже, и Netscape, и Microsoft постоянно ищут новые пути к расширению функциональности языка. Следовательно, JavaScript будет поддерживаться абсолютным большинством броузеров, используемых посетителями вашего Web-узла.
Снижение серверной загрузки
Одна из главных причин, по которой Web-разработчики приняли JavaScript, - возможность выполнения на стороне клиента многих функций, которые ранее выполнялись исключительно на стороне сервера. Лучшим примером является проверка форм. Программисты старой школы еще помнят, что несколько лет назад для проверки пользовательского ввода в формах HTML приходилось пересылать информацию на Web-сервер и передавать ее сценарию CGI, где и проходила проверка введенных данных.
Если данные не содержали ошибок, сценарий CGI продолжал работу. Однако при обнаружении ошибок сценарий возвращал пользователю сообщение с описанием проблемы. Хотя это решение работает, представьте, сколько лишней работы при этом происходит. Для передачи формы необходим специальный запрос HTTP от сервера. После пересылки данных в Сети приходится заново выполнять сценарий CGI. Этот процесс повторяется каждый раз, когда пользователь допускает ошибку при заполнении формы. Пользователь узнает об ошибке лишь после того, как сообщение об ошибке вернется к нему.
Но вот на сцене появляется JavaScript. Теперь элементы формы можно проверить до того, как пользователь передаст информацию Web-серверу. Это приводит к уменьшению количества транзакций HTTP, а также заметному снижению вероятности ошибки при повторном заполнении формы. Кроме того, JavaScript позволяет читать и записывать cookie - когдато эта операция выполнялась исключительно средствами Web-сервера для работы с заголовками.
Расширение JavaScript
Появление JavaScript I.I сопровождалось массовой истерией по поводу объекта Image и массива document.images, позволявших организовать переключение графических изображений. Затем на сцену вышел JavaScript 1.2. Новшества сыпались как из рога изобилия. Поддержка DHTML, слои, масса других усовершенствований - все это выглядело слишком хорошо, чтобы быть правдой.
Но на этом дело не остановилось. За это время JavaScript был принят в качестве модели при проектировании ЕМСА-262, стандартизованного языка сценариев общего назначения. По крайней мере одна компания разработала среду, где JavaScript запускается в режиме командной строки. Фирма Macromedia внедрила нестандартные вызовы JavaScript в свою технологию Flash. В Allaire ColdFusion JavaScript был интегрирован в XML-технологию WDDX (Web Distributed Data Exchange). С каждым днем JavaScript становится все лучше и лучше, обогащаясь новыми средствами и возможностями.
И это не все
Я мог бы предложить еще несколько доводов в пользу JavaScript, заслуживающих включения в этот список. Однако сейчас важно понять главную мысль: несмотря на все преимущества технологий, работющих на стороне сервера, у приложений JavaScript имеется своя область применения в Сети.
Начало
Краткое содержание
Полное содержание
Предисловие
От редактора
Заказать книгу в магазине "Мистраль"