Как устроен JavaScript

Издательство: Питер
Автор: Крокфорд Д.
ISBN: 978-5-4461-1260-9
Страниц: 304
Язык: Русский
Год издания: 2019

 
 
 

Описание книгиСодержаниеДополнительно

Книги по IT. Это руководство предназначено для людей, которые имели некоторый опыт работы с JavaScript и хотят лучше понять, как он работает и как его правильно использовать. Это издание не для начинающих. Эта книга не о движках JavaScript или виртуальных машинах. Речь идет о самом языке и вещах, которые должен знать каждый программист. Это руководство представляет собой радикальную переоценку JavaScript, как он работает, как его можно сделать лучше и как его лучше использовать. Речь идет о том, как думать о JavaScript и как думать в JavaScript. Автор делает вид, что текущая версия языка является единственной версией. Он не собирается тратить ваше время на то, чтобы показать, как все работает в ES1, ES3 или ES5. Это не имеет значения. Основное внимание уделяется тому, как JavaScript работает для нас сейчас. Эта книга не является всеобъемлющей. Есть большие, сложные куски языка, которые будут отклонены без слов. В издании не уделяется много внимания синтаксису. Предполагается, что вы уже знаете, как написать заявление if. Есть некоторые полезные части языка, на которые не тратится много времени, например, большинство методов в изначальных прототипах. Важной целью при проектировании языка программирования является создание чистого, логичного языка, который хорошо составляется и не содержит странных угловых случаев. JavaScript не приблизился к достижению этой цели. С каждой ревизией становится все хуже, так как все больше функций объединяются. Язык полон странных угловых и крайних случаев. Это руководство освещает лишь некоторые из этих углов, для того чтобы показать, что там есть монстры. Держитесь подальше от углов и краев. Не уходите в темноту. Оставайтесь в той части языка, которая проста и чиста. Здесь есть все, что вам нужно для написания хороших программ.

Сначала прочитайте меня!
Как работают имена
Как работают числа
Как работают большие целые числа
Как работают большие числа с плавающей точкой
Как работают большие рациональные числа
Как работают булевы значения
Как работают массивы
Как работают объекты
Как работают строки
Как работают ничтожно малые значения
Как работают инструкции
Как работают функции
Как работают генераторы
Как работают исключения
Как работают программы
Как работает this
Как работает код без классов
Как работают концевые вызовы
Как работает чистота
Как работает событийное программирование
Как работает Date
Как работает JSON
Как работает тестирование
Как работает оптимизация
Как работает транспиляция
Как работает разбиение на лексемы
Как работает парсер
Как работает генерация кода
Как работает среда выполнения
Как работают нелепости, или Что такое Wat!
Как устроена эта книга

Десять лет назад автор издал маленькую капризную брошюру о JavaScript. Предположение было необычным: хотя JavaScript явно был беспорядочным, глубоко внутри него был похоронен очень хороший язык. Избегая плохих частей, вы могли бы писать хорошие программы. Это противоречило мнению некоторых экспертов по программированию, что мастерство может быть продемонстрировано только при использовании всех возможностей языка. Они твердо верили, что не нужно доказывать, что для демонстрации мастерства существуют особенности, поэтому нет плохих особенностей. Это мнение по-прежнему доминирует, хотя оно глубоко неверно. Истинное мастерство проявляется в написании хороших программ, которые читабельны, обслуживаемы и не содержат ошибок. Если вы когда-нибудь почувствуете необходимость похвастаться, попробуйте это сделать. Будучи скромным программистом, автор всегда смотрит на себя и свою работу, стараясь улучшить свои навыки. Он усвоил сложную вещь, что оптимизация для использования функций контрпродуктивна. Это самый мощный инструмент для улучшения языка программирования: если функция иногда полезна, а иногда опасна, и если есть лучший вариант, всегда используйте лучший вариант. Эта книга представляет последнее мышление автора о JavaScript. Он пишет о хороших частях JavaScript только потому, что у JavaScript есть хорошие части. JavaScript стал самым важным языком программирования в мире. Выпуск новых редакций стандарта ECMAScript не устранил глубоких проблем JavaScript, а иногда и создает новые проблемы. Комитет по стандартам имеет ограниченные полномочия для восстановления языка. Они обладают почти безграничной способностью развивать язык, увеличивая его сложность и странность. У них также есть сила, чтобы не усугубить ситуацию, но где в этом удовольствие? Стареющие языки программирования страдают от плохой пластической хирургии. Они отчаянно вводят новые функции в горячую надежду оставаться популярными или, по крайней мере, модными. Раздувание функциональности так же велико и так же глубоко, как и раздувание кода. Автор уверен, что мы должны вместо этого восхвалять внутреннюю красоту JavaScript. Эта книга о языке программирования рассердит некоторых людей. Автор предвестник следующей парадигмы, и это угрожает хранителям старой парадигмы. Он привык к этому. Но на него напали, когда он обнаружил, что JavaScript имеет хорошие стороны, что оказалось первым важным открытием 21-го века. Автор был атакован, когда обнаружил JSON, который сейчас является самым популярным в мире форматом обмена данными. Сообщества формируются вокруг общих убеждений, и сообщества могут приносить пользу своим членам, даже если эти убеждения ошибочны. Сообщества могут чувствовать угрозу, когда эти убеждения подвергаются сомнению. Автор ценит стремление к истине над преимуществами сообщества. Это оскорбительно для некоторых людей. Он просто программист, который пытается найти лучший способ написания программ. Многие из моделей мышления в нашей профессии были закреплены в эпоху Фортрана. Автор убежден, что настало время, чтобы мы вышли за рамки этого. Изменения трудны даже в самых инновационных профессиях. Если вы обижены ересью, положите эту книгу обратно на полку и уходите.



Отрывок из книги
Книга на сайте автора
Книга на amazon
ссылка

Похожие книги