Информация о книге

978-1-93-398869-6, 978-5-8459-1959-5

Главная  » Тематика определяется » Секреты JavaScript ниндзя

Бибо Б., Резиг Д., Секреты JavaScript ниндзя

Вильямс, 2016 г., 416 стр., 978-1-93-398869-6, 978-5-8459-1959-5


Описание книги

Книга Секреты JavaScript ниндзя раскрывает секреты мастерства разработки веб-приложений на JavaScript (соавтор книги, Джон Резиг - создатель библиотеки JQuery). Начиная с пояснения таких основных понятий, как функции, объекты, замыкания, прототипы, регулярные выражения и таймеры, авторы постепенно проводят читателя по пути обучения от ученика до мастера, раскрывая немало секретов и специальных приемов программирования на конкретных примерах кода JavaScript. В книге Секреты JavaScript ниндзя уделяется немало внимания вопросам написания кросс-браузерного кода и преодолению связанных с этим типичных затруднений, что может принести немалую пользу всем, кто занимается разработкой веб-приложений. К разработке программного обеспечения далеко не всегда удается приступить в лоб. Иногда приходится прибегать к обходным приемам, чтобы незаметно подойти к ней с тыла. И для этого необходимо овладеть полным арсеналом инструментальных средств и знать немало секретных приемов. По существу, нужно стать настоящим мастером своего дела. Книга Секреты JavaScript ниндзя поможет вам, читатель, пройти нелегкий путь посвящения в тайны программирования на JavaScript. В начале книги такие основные понятия, как взаимосвязи между функциями, объектами и замыканиями, разъясняются с точки зрения мастерского овладения ими. По ходу чтения книги вы пройдете все стадии обучения от ученика до мастера, усваивая специальные приемы, неизвестные особенности и средства программирования на JavaScript, чтобы успешно пол... Рекомендуем!

Ключевые слова

Поделиться ссылкой на книгу



Дополнительно о книге

Приступая к написанию этой книги в начале 2008 года, я видел в этом насущную необходимость, поскольку в имевшейся тогда литературе отсутствовало подробное изложение самых важных составляющих языка программирования JavaScript (функций, замыканий и прототипов), а также приемов написания кросс-браузерного кода. К сожалению, ситуация с тех пор, как ни странно, не стала лучше. Все больше сил и энергии вкладывается в разработку новых технологий, в том числе берущих свое начало от стандарта HTML5 или новых версий ECMAScript. Но нет никакого смысла осваивать новые технологии или применять самые современные библиотеки, не имея надлежащего представления об основных характеристиках языка JavaScript. Несмотря на самое светлое будущее разработки браузеров, главная задача в настоящее время — обеспечить работоспособность прикладного кода в большинстве браузеров и для большей части потенциальных пользователей. Несмотря на то что эта книга писалась долго, она, к счастью, не утратила своей актуальности. Мой соавтор, Беэр Бибо, внес в нее существенные коррективы. Он постарался сделать так, чтобы материал книги еще долго оставался актуальным.
Долгое написание этой книги объясняется тем, что для материала последних ее глав, посвященных разработке кросс-браузерного кода, мне необходимо было приобрести известный опыт. Мои представления о разработке кросс-браузерного кода на практике опираются в основном на мою работу над библиотекой jQuery для JavaScript. Работая над материалом последних глав, посвященных разработке кросс-браузерного кода, я осознал, что большую часть базового кода библиотеки jQuery можно было бы написать иначе, оптимизировать и сделать ее способной управлять большим числом браузеров.
Вероятно, самые значительные изменения, внесенные в jQuery вследствие написания этой книги, связаны с полным пересмотром базового кода этой библиотеки: от организации пассивного прослушивания сети на уровне отдельных браузеров до обнаружения доступных средств. Благодаря этому применение библиотеки jQuery стало практически неограниченным, исключая необходимость учитывать, что в браузерах всегда будут присутствовать характерные программные ошибки или отсутствовать отдельные средства.
В результате этих изменений в jQuery предусмотрены многие усовершенствования, произведенные в браузерах за два прошедших года: выпуск браузера Chrome компанией Google; широкое распространение пользовательских агентов по мере роста популярности мобильных вычислений; острое соперничество среди компаний Mozilla, Google и Apple за повышение производительности их браузеров; а также значительные усовершенствования браузера Internet Explorer, на которые, наконец-то, решилась корпорация Microsoft. Теперь уже нельзя допускать, что один и тот же механизм визуализации (например, WebKit или Trident в Internet Explorer) будет всегда действовать одинаково. Коренные перемены происходят довольно быстро и распространяются среди постоянно растущего числа пользователей. С помощью способов и приемов, описываемых в этой книге, кросс-браузерные возможности jQuery обеспечивают довольно прочную гарантию того, что код, написанный средствами jQuery, будет работать в наибольшем числе сред браузеров. Благодаря этой гарантии библиотека jQuery нашла широкое распространение за последние четыре года. По данным, опубликованным на веб-сайте BuiltWith.com, она теперь применяется на 58% из 10 тысяч самых широко посещаемых в Интернете веб-сайтов.
Средства JavaScript, в том числе вычисление кода, противоречивые операторы with и таймеры, относительно постоянны и продолжают использоваться самыми интересными способами. В настоящее время на основе JavaScript построен или скомпилирован целый ряд активно применяемых языков программирования, в том числе CoffeeScript и Processing.js. Но для того чтобы они действовали эффективно, требуется сложный синтаксический анализ языковых конструкций, вычисление кода и манипулирование областью действия. Несмотря на то что динамическое вычисление кода пользуется недоброй славой в силу его сложности и потенциальных нарушений безопасности, без него стало бы просто невозможным появление языка программирования CoffeeScript, который, в свою очередь, повлиял на составление спецификации языка ECMAScript.
Я лично пользуюсь всеми этими средствами до сих пор в своей работе в Академии Хана. Динамическое вычисление кода в браузере является весьма эффективным средством, позволяя создавать встраиваемые в браузеры среды программирования и внедрять такие необычные приемы, как внесение кода во время фактического выполнения. Все это возбуждает дополнительный интерес к изучению программирования на компьютере и открывает новые возможности, недоступные для традиционных средств обучения.
Будущее разработки браузеров остается весьма прочным и, главным образом, благодаря средствам, встроенным в JavaScript, и прикладным интерфейсам API самих браузеров. Имея основательное представление о самых важных составляющих языка JavaScript, а также желание писать код, способный работать во многих браузерах, вы будете в состоянии разрабатывать изящный, быстродействующий и повсеместно применяемый код.

Содержание книги

Часть I. Подготовка к обучению
Глава 1. Введение в искусство программирования на JavaScript
Глава 2. Вооружение средствами тестирования и отладки

Часть II. Обучение ученика
Глава 3. Функции как основа основ
Глава 4. Обращение с функциями
Глава 5. Сближение с замыканиями
Глава 6. Объектно-ориентированное программирование с помощью прототипов
Глава 7. Овладение регулярными выражениями
Глава 8. Укрощение потоков и таймеров

Часть III. Обучение кандидата в мастера
Глава 9. Вычисление кода во время выполнения
Глава 10. Операторы with
Глава 11. Стратегии разработки кросс-браузерного кода
Глава 12. Обращение с атрибутами, свойст вами и CSS

Часть IV. Обучение мастера
Глава 13. Особенности обработки событий
Глава 14. Манипулирование моделью DOM
Глава 15. Механизмы CSS-селекторов


Об авторе

Бибо Б.
Беэр Бибо — веб-разработчик и один из авторов книг jQuery in Action, Ajax на практике и Ajax: библиотеки Prototype и Scriptaculous в действии, вышедших в издательстве Manning Publications и переведенные на русский язык издательским домом "Вильямс".

Резиг Д.
Джон Резиг — признанный авторитет в области программирования на JavaScript и создатель библиотеки JQuery

Отзывы

Берг Юрий  [ 2 January 2017]
Книга в целом не плохая, но лучше читать на английском, при чтении на русском плохих слов не хватит, что бы высказать это переводчику вместе с редактором, куча опечаток по книге, не правильный перевод, из за этого приходиться обращаться часто к англоязычному экземпляру книги.

Последние поступления в рубрике "Тематика определяется"



Коллекционное холодное оружие Западной Европы XVII - начала XIX вв. 

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

Терапевтическая катастрофа. Мастера психотерапии рассказывают о самых провальных случаях 

Ни один психотерапевт не застрахован от ошибок в работе с клиентами, но мало кто готов открыто обсуждать собственные неудачи. Авторы книги решили наглядно показать, что просчеты и промахи - это не только неотъемлемая сторона профессии, но и повод вынести для себя ценные уроки....

Любовь к человеку с пограничным расстройством личности 

Люди с пограничным расстройством личности (ПРЛ) могут быть очень заботливыми, нежными, умными и веселыми - и при этом своим поведением отталкивать даже самых близких людей. Если у вас непростые отношения с человеком, который страдает от ПРЛ, то эта книга - для вас....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Бибо Б., Резиг Д., Секреты JavaScript ниндзя в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.