Вас пугает сложность экосистемы JavaScript? Вы все еще пишете ES5, но ищете возможность принять современные стандарты? Или вас смущает взрыв фреймворков и инструментов сборки, и вы не знаете, чему научиться в первую очередь? Не бойтесь, вот моя отобранная книга от SitePoint Premium, предназначенная для того, чтобы помочь вам освоить современный JavaScript.
JavaScript: от новичка до ниндзя, второе издание
Я поместил эту книгу в верхней части моего списка, так как она есть что-то для почти всех. Он начинается с охвата основных принципов (и, таким образом, служит хорошим справочным материалом), а затем переходит к более сложным темам, таким как тестирование и функциональное программирование.
Второе издание было обновлено, чтобы охватить ECMAScript 6, и делает большую работу по ознакомлению вас с его более общими функциями Вы также можете применить полученные знания на практике в конце каждой главы, создавая приложение для викторин, добавляя функции по мере продвижения по книге. Мне очень нравится этот проектный подход к обучению, и я думаю, что это один из лучших способов улучшить свои навыки программирования.
Для тех, кто просто хочет окунуться, я бы рекомендовал прочитать главу « Разработка современного JavaScript» . Это познакомит вас со многими последними разработками, такими как работа с модулями, а также с методами и способами распространения вашего кода.
Практическая ES6
Эта антология берет начало с того места, где остановился Новичок, и позволяет вам глубже погрузиться во многие новые дополнения к языку JavaScript. Он охватывает большую часть основного синтаксиса (например, const, let, функции стрелок и т. Д.) И предлагает отличный способ набрать скорость в конкретной области.
Есть также более подробные статьи по таким темам, как классы ES6 и модули ES6, а также рассказывается о том, что было разработано в ES2017 и ES2018. И если вы начинаете путаться в том, что означают все эти номера версий, мы вас оповестим. Антология содержит главу о версиях JavaScript и процессе определения того, что будет добавлено в язык.
Руководство для начинающих по npm — менеджер пакетов Node
npm — менеджер пакетов для JavaScript, похожий на PHP composer или Perl CPAN. Это позволяет вам искать в онлайн базе данных пакетов (она же реестр) и устанавливать их на свой компьютер. Реестр npm огромен — содержит более 600 000 пакетов — и я думаю, что будет справедливо сказать, что он коренным образом изменил способ сотрудничества разработчиков JavaScript друг с другом.
Эта короткая книга из нашей серии Developer Essentials пополнила этот список, потому что npm — это то, что вы не можете игнорировать, если вы серьезно относитесь к написанию JavaScript в 2019 году. В этом руководстве вы узнаете, как установить и настроить npm (что иногда бывает сложно) и использовать это эффективно в вашей повседневной работе. Если вы собираетесь изучать только один инструмент JavaScript в 2019 году, сделайте его npm. Вы встретите это в учебниках повсюду, и это стандартный механизм доставки практически для любой современной библиотеки JavaScript.
JavaScript: лучшая практика
Теперь, когда мы взглянули на основы, пришло время поднять его на ступеньку выше с некоторыми лучшими практиками JavaScript. Эта антология полна советов и хитростей, которые помогут вам написать современный JavaScript, который является производительным, обслуживаемым и многократно используемым. Трудно выбрать фаворитов из стольких замечательных изданий, но есть две статьи, которые выделяются.
Анатомия современного JavaScript-приложения хорошо знакомит с тем, как создать JavaScript-приложение в 2019 году. Оно охватывает все, от архитектуры приложения до развертывания, и поможет вам упорядочить многие концепции и умные слова, о которых вы, возможно, слышали.
Управление потоком данных в современном JavaScript знакомит вас с различными стратегиями работы с асинхронным JavaScript в современной кодовой базе. Он рассматривает одно из моих любимых дополнений к языку — async await — и развеивает миф о том, что написание веб-приложения на JavaScript автоматически приведёт вас в ад обратного вызова.
Node.js Веб-разработка, четвертое издание
Ни одно путешествие по современному JavaScript не будет полным без взгляда на то, как запустить его на сервере. И эта книга дает вам отличную отправную точку, позволяя вам непосредственно заняться разработкой веб-приложений с Node.js.
Следуя инструкциям, вы создадите и выполните итерацию в приложении для заметок. Это станет основой для изучения всех приложений реального времени, хранения данных, аутентификации пользователей, развертывания с помощью Docker и многого другого. И даже если разработка на стороне сервера не ваша задача, я все равно рекомендую прочесть первые пару глав. Это даст вам хорошее представление о том, как Node вписывается в современный ландшафт JavaScript.
Руководство по версиям для современного JavaScript
В завершение у нас есть Руководство по версиям для современного JavaScript , которое представляет собой большую коллекцию ссылок, взятых из очень пропущенного информационного бюллетеня по версиям. Я включил это, так как в мире современной разработки JavaScript так много всего происходит, что я едва смог поцарапать здесь поверхность. Я уверен, что это руководство предложит вам множество идей и идей о том, что делать дальше.
И это упаковка. Я надеюсь, что этот список поможет вам разобраться в неспокойных водах современной разработки JavaScript.