Maht 176 lehekülgi
2012 aasta
JavaScript: сильные стороны
Raamatust
Любой язык программирования имеет свои сильные и слабые стороны, однако язык JavaScript в большей степени состоит из последних, так как был разработан в спешке и практически не отлаживался. В этой книге среди множества самых ужасных JavaScript-конструкций выделены наиболее надежные, понятные и удобные в сопровождении – то подмножество языка, которое позволяет создавать по-настоящему расширяемый и эффективный код.
Автор – уважаемый среди разработчиков эксперт в области JavaScript – выделяет массу интересных идей, которые делают JavaScript прекрасным объектно-ориентированным языком программирования. Эта книга откроет вам красивый, элегантный, простой и выразительный язык программирования, позволяющий создавать эффективный код независимо от того, управляете вы библиотеками объектов или просто пытаетесь заставить Ajax работать быстрее. Если вы разрабатываете сайты или приложения для Интернета, эта книга вам просто необходима.
Этой книге можно было поставить 5 баллов в год выхода – 2008 или через пару лет, но никак не в 2016 году.
Что не понравилось:
1) Перевод просто адовый. Например, на странице 57:
оригинал – Suddenly, about a 10th of a second later, the step function gets invoked. It makes a base 16 character from fade’s level.
перевод – Внезапно, около 10 секунд спустя, вызывается функция step. Она задает базу из 16 символов из параметра level функции fade.
правильный перевод – Внезапно, спустя десятую долю секунды, вызывается функция step. Она превращает параметр level функции fade в шестнадцатеричную цифру.
Человеку, который взялся изучать JavaScript по этой книге, будет очень трудно понять, почему же setTimeout(step, 100) вдруг отложит исполнение на 10 секунд, а level.toString(16) – это «база из шестнадцати символов».
Чуть дальше, в комментарии к коду:
оригинал – Make a function that assigns event handler functions to an array of nodes the wrong way.
перевод – Делаем функцию, которая присваивает функции обработчика события
массив узлов (неверный путь).
правильный (но все еще малопонятный) перевод – Создадим функцию, которая неправильно присваивает функции обработки событий массиву узлов.
Переводчики нисколько не постарались вычитать и сделать понятным свой перевод.
2) Сама книга очень сильно устарела. Первые 30 страниц книги, описывающие синтаксис языка, его ограничения (например, отсутсвие областей видимости в фигурных скобках) уже неактуальны и многие проблемы, описанные в них, решены в самом языке.
3) Некоторые приемы, описанные в книге, на сегодня считаются спорной практикой. Например, расширение прототипов базовых объектов вызывает очень много споров в сообществе и использовать такой прием в книге о сильных сторонах языка недальновидно.
Это одна из редких книг, которые можно поремендовать для JavaScript-программистов. Имел удовольствие прочитать её в оригинале и могу отметить, что перевод выполнен хорошо. Книга поможет сделать код на JavaScript не только внешне «профессиональным», но при соблюдении рекомендаций автора по мере накопления опыта код станет таковым. Разумеется, подход (и тем более стиль) Крокфорда не обязательно должен быть внедрён повсеместно (восприниматься догматически) или служить мерилом качества кода (например, на основе программы jslint), но тем не менее книгу написал известный и опытный специалист своего дела. Можно порекомендовать всем, кто профессионально занимается или начинает заниматься программированием на JavaScript.
– Устаревшая информация
– Ошибки в тексте
Но книга небольшая и воспринимается легко и доходчиво. Конечно для тех кто уже пишет на JS. Хоть некоторая информация устарела, подход к написанию кода актуален.
Для меня она как некая ступень к более сложной проф. литературе.
За такую сумму отличный вариант. Рекомендую.
Книга очень хорошая, порадовал перевод. Жаль что только на pdf, можно было бы и 3 сотни отдать, если бы книга была в формате для читалок. В любом случае – советую к прочтению
Хорошая книга для всех кто занимается написанием клиент сайд кода. Книга разскрывает ньюансы работи javascripta что станет полезным людям более глубоко изучающим технологию, или же тем кто хочет писать в хорошом тене.
Arvustused, 6 arvustust6