Готовый перевод Simplifying JavaScript. By Joe Morgan. / Упрощая Java Script. Автор Джо Морган: Introduction

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Вы когда-нибудь просыпались с чувством, что все изменилось? Если вы посмотрите на современный JavaScript, вы ощутите, что проснулись в новом мире, совершенно другом.

Только вчера вы настраивали простой аккордеон на jQuery. Сейчас, вы смотрите на код JavaScript и замечаете отсутствие частого оператора $ на jQuery. Вместо него множество странных точек (...) и не менее странных символов (=>) (это оператор расширения и

стрелочная функция, о которых вы скоро узнаете)

Конечно, некоторые вещи выглядят знакомо, такие как классы, но даже они кажутся непредсказуемыми (где же частные методы?)

Вы озадачены? Может быть, немного удивлены? Ну что ж, у меня для вас хорошие новости: Все изменения к лучшему

Когда была выпущена спецификация ECMAScript 6 (ES6 для краткости), JavaScript код сильно изменился. Изменения были настолько существенными, что после прочтения этой книги вы сможете с первого взгляда сказать, какой код был написан с синтаксисом до ES6, а какой - с синтаксисом после ES6.

Писать на современном JavaScript - одно удовольствие. Хотя я и преданный фанат этого языка, даже мне время от времени сложно опровергнуть его неуклюжесть. Современный JavaScript гораздо лучше.

Однако, из-за существенных изменений идти в ногу с ним может быть достаточно сложно..

Как использовать эту книгу

В этой книге вы научитесь писать на современном JavaScript с нуля. Однако

я не собираюсь вываливать на вас кучу синтаксиса. Я хочу, чтобы вы научились мыслить

в категориях современного Javascript. Вы увидите каждый фрагмент синтаксиса

с рекомендацией не только о том, как его использовать, но и когда его использовать.

Кроме того, я не собираюсь касаться каждого незначительного изменения синтаксиса. Я осознаю, что ваше время

ценно, поэтому я покажу вам только тот синтаксис, который имеет бо́льшее значение,

тот, который вы будете использовать снова и снова. С частными же случаями вы сможете разобраться тогда, когда

они возникнут. Эта книга предоставит вам лишь наилучшие особенности и ничего более.

В ходе чтения этой книги вы поймете, почему изменения синтаксиса не случайны. Они

следуют простому набору принципов, призванных облегчить чтение

и написание языка. Современный JavaScript прост, предсказуем, удобочитаем и гибок. И

каждый новый фрагмент синтаксиса должен оцениваться в тех терминах, включая синтаксис,

которые еще не является частью спецификации.

Поскольку современный JavaScript имеет множество изменений как в синтаксическом, так и в парадигмальном ключе

вы потратите определенное время на изучение старых концепций JavaScript, чтобы

увидеть, как их можно использовать в современном контексте. Это важно, потому что

JavaScript ранее использовался, главным образом, с библиотеками (в первую очередь jQuery и т.п.)

которые было легко подключить , чтобы что-то работало

без понимания основополагающий концепций.

Поскольку всё больше программных проектов включают в себя JavaScript, как часть основных функций, а не просто как горстку плагинов

вы должны понимать понимать концепции, нак которые раньше не обращали внимания.

Например, вы могли безопасно игнорировать изменения синтаксиса в E85

Вы могли использовать методы массивов, такие как map() и reduce() на протяжении нескольких лет, но с тем же успехом вы могли и

игнорировать их, поскольку браузеры не были полностью совместимы, а

транспиляторы еще не дошли до этого. Методы массивов теперь - неотъемлемая часть хорошего

кода. Стоит сделать шаг назад и рассмотреть их подробнее.

Конечно, у каждого из вас есть много дел, и именно поэтому данная книга издана в формате

советов, что позволит вам быстро просматривать её, прерывая чтение в нужный момент. У вас нет необходимости читать

её от начала до конца. Я буду ссылаться на синтаксис из предыдущих и будущих советов, что позволит вам

переходить в нужные места так как вам этого хочется. Держите копию книге на своём столе и просматривайте её во время перерывов

или загрузите её на свой телефон и получайте быстрые советы, пока ждёте

в очереди к зубному.

При изучении нового синтаксиса самое важное, что вы можете сделать, это прочитать код.

И лучший код - реальный код. Вы не увидите в этой книге Foo-bar примеры или кучу математических

выражений. Вместо этого вы будете работать со строками, объектами, валютами,

email-адресами и прочим. Другими словами, примеры кода, которые вы увидите

приближены к жизненным. Такой подход добавляет немного сложности, но, в конечном итоге,

очень сильно упростит усваивание общей идеи, что поможет вам воплотить их

в своём коде легко и быстро.

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

сто процентное покрытие тестами, так что давайте дадим выход своим идеям. Чтобы всё заработало

вам понадобится Node.js версией не ниже 8.5. Иногда вам захочется

испытать код в браузере. Удостоверьтесь, что пользуетесь современным браузером, таким как Chrome, Edge,

или Internet Explorer 11+.

Для кого эта книга

Эта книга для всех кто имеет небольшой опыт программирования. Она поможет

получить опыт работы с JavaScript, но это необязательно. Я предполагаю

что вы знаете некоторые базовые концепции программирования, такие как циклы, условия,

функции и классы. Короче говоря, если вы видели современный JavaScript и

хотели бы узнать больше - эта книга для вас.

Вам может показаться, чтоы вы проснулись в странном новом мире. Это не так и плохо. По

факту, этот новый мир восхитителен - заверенный кофе и аромат свежеиспеченных

слоек делает его местом, в котором хочется проснуться. JavaScript

стал лучше чем когда либо - пора насладиться этим.

Интернет-ресурсы

Вы можете найти код на github или в книге на сайте Pragmatic Bookshelf.

На этом сайте так же есть удобный форум сообщества, если вам

понадобиться помощь на вашем пути. Заранее благодарю за сообщения о любых проблемах,

найденных в примерах кода или тексте книги через форму отправления ошибок, которую можно найти на

сайте книги

Чтобы быть в курсе новых изменений синтаксиса, вы можете подписаться на меня в твиттере -

@joesmorganE— или на сайте thejoemorgan.com

Благодарности

Во-первых. спасибо всем тем кто отправил твит, написал пост в блоге,

выставил pull-request, выступил на конференции, ответил на вопрос на сайте Stack Overflow

или внёс свой в клад в развитие экосистемы JavaScrtipt

Язык так же прекрасен как и его сообщество. У нас оно - одно из лучших.

Спасибо моей жене Даян и моим детям: Тео и Би за то что вынесли

мой сумасшедший график. Спасибо родителям Натану и Лоррэйн за то что давали мне

мне много палочек, струн и клейкой ленты, что привело меня к моей пожизненной любви

создавать и исследовать. И отдельное спасибо Марте Вогель за дополнительную помощь,

чтобы я мог выделить несколько драгоценных часов на написание этой книги.

Спасибо сотрудникам Центра Лимнологии Университета Висконсина,

библиотекарям из университета Висконсина, сотрудникам библиотеки МЕРИТ,

библиотекарям и сотрудникам библиотеки округа Джонсон, инженерам лаборатории Red Nova,

команде веб-разработки и отделу маркетинга в Университете Канзаса,

инженерам из Builder Designs, сотрудникам DEG и всем остальным, кто научил меня

паре-другой вещей в программировании и передаче идей

Спасибо Саре Хейнс, Эшли Саллинс, Адаму Брауну и Кэти МакКарри за

помощь с маркетингом

Спасибо добрым людям в Pragmatic Programmers за возможность

писать о JavaScript. Спасибо Брайану Макдональду за то что помог мне

начать. И большое спасибо моему редактору, Андреа Стюарт, за помощь в нахождении

собственного голоса и поддержание гладкости процесса.

Наконец, спасибо всем моим техническим рецензентам: Крейгу Хессу, Фрэнку Руису, Джессике

Янюк, Марку Поко, Нику Макгиннессу, Райану Хипу, Шриранг Патвардхан, Стефану

Туральски и Василию Борису. Вы сделали меня честным и сделали книгу еще лучше.

Джо Морган

Лоуренс, Канзас, Апрель 2018

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/77415/447912

Переводчики: p_zombie, osenniimaraphon, WolAN

Настройки

Готово:

100.00% КП = 1.1