Автор: | Стефанов С. |
Страниц: | 272 |
Масса: | 610 |
Обложка: | мягкая |
Тираж: | 1500 |
Издана: | Апрель 2011 |
Оценка читателей: |
Разработчики серверных, клиентских или настольных приложений на JavaScript нередко сталкиваются с проблемами, связанными с объектами, функциями, наследованием и другими особенностями этого языка. Какие же приемы разработки приложений на JavaScript являются наиболее удачными? Данная книга дает ответ на этот вопрос, предлагая большое количество различных шаблонов программирования на JavaScript, таких как "единственный объект" (singleton), "фабрика" (factory), "декоратор" (decorator) и другие. Можно сказать, что они являются не только методами решения наиболее типичных задач разработки ПО, но и заготовками решений для целых категорий таких задач.
Использование шаблонов при программировании на языке JavaScript имеет свои особенности. Некоторые из них, разработанные с позиций языков со строгим контролем типов, таких как C++ и Java, не могут непосредственно применяться в языках с динамической типизацией, таких как JavaScript. Для таких шаблонов в языке JavaScript имеются более простые альтернативы.
Написанная экспертом по языку JavaScript Стояном Стефановым - ведущим специалистом компании Yahoo! и создателем инструмента оптимизации производительности вебстраниц YSlow 2.0, - книга включает практические советы по реализации каждого из рассматриваемых шаблонов с примерами программного кода. Автор также приводит антишаблоны - приемы программирования, которых следует по возможности избегать.
Об авторе
Стоян Стефанов (Stoyan Stefanov) - веб-разработчик компании Yahoo!, автор книги "Object-Oriented JavaScript", консультант книг "Even Faster Web Sites" и "High Performance JavaScript", технический редактор книг "JavaScript: The Good Parts" и "PHP Mashups". Он постоянно выступает на конференциях, рассказывая о JavaScript, PHP и других технологиях вебразработки, и ведет свой блог (http://www.phpied.com). Стоян является автором smush.it - инструмента оптимизации графических изображений и создателем YSlow 2.0 - инструмента оптимизации производительности Yahoo.
Отзывы
Стала лакомым куском для меня!, 14 октября 2010
Часто оказывается сложно найти хорошие технические книги профессионального уровня, способные помочь вам в преодолении трудностей. На мой взгляд, это определенно одна из таких книг, и ее смело можно поставить в один ряд с такими книгами, как "Javascript: The Good Parts" Дугласа Крокфорда (Douglas Crockford) и "High Performance JavaScript" Николаса Закаса (Nicholas Zakas).
Если вы новичок в JavaScript, пусть даже амбициозный новичок, имеющий богатый опыт программирования на других языках, едва ли стоит начинать с этой книги. Для начинающих программистов я бы порекомендовал книгу Николаса Закаса (Nicholas Zakas) "Javascript for Web Developers" - как наиболее полное введение в JavaScript, DOM и особенности разработки сценариев для броузеров; или книгу "Simply JavaScript" издательства Sitepoint - как более плавное введение, подчеркивающее необходимость разделения содержимого (HTML), представления (CSS) и поведения (сценарии на Javascript).
С другой стороны, если вы достаточно хорошо знакомы с основами JavaScript и DOM, но хотели бы прояснить и исследовать многие тонкости и особенности JS, эта книга действительно станет для вас лакомым куском. Содержание книги можно найти на сайте издательства O"Reilly или на Amazon, поэтому я не буду повторять его - но следует признать, что Стефанов (Stefanov) умеет не только выбирать наиболее животрепещущие темы, но также раскрывать их и организовывать. Сведения в книге излагаются точно и ясно, и читатель сам поймет, что за этими 200 с небольшим страницами стоит огромный опыт. Я читал блоги основных технических редакторов и верю, что здесь вы находитесь в надежных руках. Я очень полюбил эту книгу. Единственное, о чем хотелось бы предупредить, - не ожидайте, что здесь будет много говориться о разработке сценариев, выполняющихся в броузерах. Тем не менее, я был бы удивлен, если бы кто-то из опытных, но не гуру, программистов на JavaScript заявил, что не оказался на новом уровне представлений после прочтения книги "Шаблоны программирования на JavaScript".
Palinurus (Кембридж, Миннесота США)
По-настоящему полезная книга, 3 ноября 2010
Эта книга является по-настоящему удивительной. От начала и до конца автор демонстрирует полезные приемы программирования на JavaScript.
На примере более чем 30 шаблонов автор проходит путь от простых идей, таких как отказ от использования глобальных переменных, использование единой инструкции var, сохранение значения свойства length перед входом в цикл, следование соглашениям об оформлении программного кода, использование JSLint и других, - до более сложных, таких как подъем переменных, выбор алгоритмов во время выполнения, использование прокси-объектов, стратегии загрузки, оптимизация JavaScript и многих других.
Мне понравилось, как автор объясняет шаблоны и демонстрирует их применение, а также, насколько хорошо организована книга. Она помогла мне лучше понять некоторые особенности JavaScript и способы решения некоторых распространенных проблем.
Я рекомендую приобрести эту книгу, если вы хотите писать более качественный программный код, если хотите понять, как писать библиотеки, или если собираетесь приступить к созданию собственной библиотеки JavaScript. Она поможет вам лучше понять основы JavaScript и базовые понятия, а также организовать управление производительностью и удобством сопровождения программного кода на JavaScript.
Хуан Адальберто Анцальдо Морено (Juan Adalberto Anzaldo Moreno) (Чиуауа, Мексика)
Наконец-то! Профессиональная книга о шаблонах программирования на JavaScript, которую можно читать, 24 октября 2010
Эта книга не для тех, кто только осваивает JavaScript (для начинающих я бы порекомендовал книгу "JavaScript: The Missing Manual"). Она предполагает наличие у читателей более глубоких знаний языка. И еще один хороший совет: прежде чем рискнуть читать эту книгу, прочитайте книгу "Javascript: The Good Parts" Дугласа Крокфорда (Douglas Crockford). Надо сказать, что эта книга просто удивительна! Совершенно очевидно, что автор хорошо разбирается в обсуждаемой теме, умеет писать и знает, с какими проблемами приходится сталкиваться в реальности. Это редкое сочетание, так как большинство книг по программированию недотягивают по какому-то из этих параметров.
В книге рассматривается множество приемов организации наследования и повторного использования программного кода, включая многие шаблоны, предложенные "бригадой четырех", и при этом предлагается несколько совершенно новых способов использования преимуществ, которые несут в себе прототипы в JavaScript. Мне особенно понравилось, как автор "проходит" по реализации шаблонов, приводя подробное, пошаговое описание решения проблемы, демонстрируя ловушки и побочные эффекты, предвосхищая вопросы, которые могут возникнуть у читателя. Такой разбор возможностей JavaScript способствовал расширению моих знаний языка, и я думаю, что в будущем я еще вернусь к этой книге (эта книга способна вызвать желание прочитать ее и во второй, и в третий раз).
Подводя итоги, можно сказать, что это отлично написанная книга, содержащая невероятный объем ценных знаний. Вполне возможно, что это - лучшая книга по JavaScript из существующих. Настоятельно рекомендую прочитать ее.
Ларс Такманн (Lars Tackmann) (Копенгаген, Дания)
Стр.20 Предпоследний абзац (4 или 5 строчка снизу) - "кофортно"->"комфортно". В книге встречается слово "броузер", не знаю опечатка это или нет, но везде пишут "браузер"
Вместо текста:
© Издательство СимволПлюс, 2011
Authorized translation of the English edition © 2010 O’Reilly Media, Inc. This trans-lation is pub-lished and sold by permission of O’Reilly Media, Inc., the owner of all rights to publish and sell the same.
Следует читать:
© 2011, Издательство Символ-Плюс
Authorized Russian translation of the English edition of JavaScript Patterns, First Edition ISBN 9780596806750 © 2010 Yahoo!, Inc. This trans-lation is pub-lished and sold by permission of O’Reilly Media, Inc., the owner of all rights to publish and sell the same.