|
Книги, рекомендуемые вместе с этой книгой:
|
ВведениеКогда начинающие пользователи впервые столкнулись с Web в середине 90-х, огромные ресурсы Internet просто поразили их воображение. Однако прошло совсем немного времени, и некоторые из них осознали еще один потрясающий факт: они могут создавать Web-страницы самостоятельно! Почему эта возможность оказалась такой восхитительной? Вернитесь мысленно в те далекие дни и подумайте, что означала возможность создания того, что сейчас мы называем содержимым? Подумайте о телевизионных шоу, радиопрограммах, журналах, газетах, книгах и других носителях информации. Единственным объединяющим их фактором было то, что их создание представляло собой очень сложную задачу. Для этого нужна была команда профессионалов, мощная система распространения и очень много денег. World Wide Web кардинально изменила такое положение вещей, поскольку изучение HTML оказалось по силам каждому, HTML поддерживался мощной встроенной системой распространения (Internet), и для этого практически не требовалось никаких денег. Впервые за всю историю создания содержимого коснулся процесс демократизации, в результате оно перестало зависеть от правительств и могущественных корпораций. Спустя некоторое время реальность расставила все по своим местам... Люди очень быстро осознали, что создания простого Web-узла совсем недостаточно для привлечения "глаз", как говорят маркетологи. Узел должен содержать интересные, полезные или забавные сведения, чтобы интересно было возвращаться к нему еще не один раз. Подобное добротное содержимое, помимо всего прочего, должно сочетаться с хорошо оформленным стильным Web-узлом. Это означает, что Web-дизайнеры должны не просто хорошо знать HTML, но и обладать неплохим художественным вкусом. Но и этого недостаточно. Для обеспечения возможности просмотра содержимого Web-узлов с помощью различных версий броузеров, а также добавления на Web-страницы каких-то дополнительных элементов требовалось еще что-то. Таким недостающим звеном и оказался JavaScript. За последние несколько лет я неоднократно убеждался в том, что просто невозможно создать первоклассный Web-узел, не обладая необходимыми знаниями по использованию и созданию сценариев. Необходимо знать, как сценарии позволяют преодолевать ограничения, связанные с природой HTML. Простого копирования сценариев, распространяемых через Internet, и помещение их в собственные Web-страницы тоже недостаточно. Во-первых, многие из таких сценариев написаны очень плохо, а во-вторых, все они требуют определенной корректировки. Основная цель, которую я ставил перед собой при написании настоящей книги, - рассказать о создании собственных программ на JavaScript, полностью соответствующих задачам, решаемым вашим Web-узлом. Я хочу показать вам, что изучение JavaScript оказывается не таким уж сложным делом, и что даже начинающие программисты смогут объединить вместе несколько сценариев, способных поразить не только их друзей, но и их самих. Что необходимо знатьНастоящая книга - это не введение в создание Web-страниц или использование World Wide Web. Это книга - о JavaScript и не более того. Не исключено, что вы уже знакомы со следующими темами.
Я никогда не программировал раньшеЕсли вы никогда раньше не сталкивались с программированием и даже толком не знаете, что это такое, не стоит особо переживать по этому поводу, поскольку я не забыл о подобной категории читателей при написании книги. Слишком долго программирование считалось вотчиной всевозможных "хакеров" и других специалистов. Такое положение вещей имело определенный смысл, поскольку используемые языки программирования, такие как C++ и FORTRAN, были очень сложны для изучения и еще более сложны для полного освоения. JavaScript значительно отличается от подобных языков программирования. Он более прост в изучении и дружественен по отношению к начинающим пользователям и программистам. Я считаю, что любой пользователь может стать действительно хорошим программистом на JavaScript и надеюсь, что в этом немалую роль сыграет настоящая книга. Просто внимательно изучите приведенные в книге многочисленные примеры сценариев (особенно те из них, которые содержатся в нескольких первых главах), выполнив их, вы освоите программирование на JavaScript. Я уже занимался программированиемА что, если вы занимались программированием раньше? Например, написали пару программ на JavaScript или имели дело с BASIC, Visual Basic или другим языком программирования. Необходима ли вам в качестве пособия для начинающих настоящая книга? Конечно, нет. Однако при написании книги я преследовал еще одну цель - привести массу примеров действительно полезных сценариев, которые вы сможете соответствующим образом изменить и использовать на своих Web-страницах. В первых нескольких главах я излагаю лишь основы программирования и не затрагиваю подобных вопросов. Но как только мы изучим основы, я предложу вам массу приемов и трюков, которые значительно поднимут ваш уровень программирования. Как организована настоящая книгаЕсли вы планируете найти массу исторических сведений о развитии JavaScript или длинных пояснениях основных концепций, мне придется перед вами извиниться, поскольку данные сведения в настоящей книге отсутствуют. Основная идея книги - только программный код и ничего более. Изложены основные положения программирования на JavaScript, затем идут примеры и сценарии, которые намного полезнее пространных объяснений. Способ работы с настоящей книгой в значительной мере зависит от того, насколько хорошо вы знакомы с JavaScript.
Чтобы лучше ориентироваться в структуре книги, ознакомьтесь с содержимым каждой ее части в следующих разделах.
Завершают материал настоящей книги три приложения. В Приложении А, "Инструменты JavaScript и средства отладки" рассказывается об использовании отладчиков Script Debugger от компании Microsoft и JavaScript Debugger от компании Netscape, которые позволяют решать массу проблем. В приложении Б, "Зарезервированные и ключевые слова JavaScript", предлагается полный список всех ключевых слов JavaScript, которых стоит избегать при создании собственных переменных и функций. И наконец, Приложение В,, "Регулярные выражения", знакомит с восхитительным миром регулярных выражений JavaScript. Где найти исходные коды примеровЯ искренне верю в то, что лучший способ освоения JavaScript (точно так же, как и любого другого предмета) - изучение большого количества действительно хороших примеров. В настоящей книге предлагается множество действительно хороших примеров сценариев. Однако наша жизнь слишком коротка, чтобы вводить все эти примеры вручную. Поэтому спешу вас порадовать, что абсолютно все примеры сценариев, используемые в настоящей книге, вы найдете на моем Web-узле. Вам необходимо лишь ввести в адресной строке Web-броузера следующий адрес:http://www.mcfedries.com/UsingJavascript/ Об автореПол Мак-Федрис (Paul McFedries) - президент компании Logophilia Limited по подготовке технической документации. Он занимается программированием с подросткового возраста (с середины 70-х), писал программы для разнообразнейших типов компьютеров - от мейнфреймов до настольных систем и устройств считывания штрих-кодов, используя всевозможные языки программирования: FORTRAN, ассемблер, C++ и, конечно же, JavaScript. Пол Мак-Федрис написал свыше трех десятков книг: Windows 98. Издание для профессионалов, VBA for Office 2000 Unleashed, The Complete Idiot's Guide to Windows Me и The Complete Idiot's Guide to Creating a Web Page и др. Тираж их превысил два миллиона экземпляров. Пол приглашает всех читателей на свой Web-узелwww.mcfedries.com БлагодарностиЕсли эта книга и получилась качественной (на что я очень надеюсь!), то только благодаря тому, что над ней хорошо поработали замечательные сотрудники издательства Que. Большое спасибо всем, кто работал над настоящим проектом. Особо хочу поблагодарить Дин Миллер (Dean Miller), главного редактора Син Диксон (Sean Dixon), редактора проекта Хизе Мак-Нейлл (Heather McNeill) и технического редактора Джима О'Доннелла (Jim O'Donnell). Кроме того, благодарю моих читателей, за ценные замечания и предложения, способствовавшие написанию этой книги. |
Copyright © 1992-2007 Издательская группа "Диалектика-Вильямс"
|