В прошлом году я написал о и порекомендовал несколько отличных ресурсов для улучшения JavaScript и JavaScript . Год — это много времени в интернете, и я подумал, что сейчас хорошее время для обновления. JavaScript продолжает развиваться с точки зрения принятия и полного охвата не только в браузере, но и на сервере. Настало время пересмотреть список и дополнить его хорошими местами, чтобы оставаться в курсе событий.
книги
Из-за продолжающегося уровня принятия JavaScript произошел взрыв книг, но из того, что я видел, лишь небольшой процент предлагает новые и интересные материалы для чтения. Вот те, которые мне понравились до сих пор:
Профессиональный JavaScript для веб-разработчиков
Николас Закас
Я держу это в списке, потому что, честно говоря, я не видел новую книгу, которая так подробно описывает язык JavaScript, как Николас. Как я упоминал ранее, это полный справочник, который хорошо вам послужит, независимо от того, начинаете ли вы или просто хотите что-то найти. Это не входит в ES6, но я уверен, что следующая версия будет много об этом.
Изучение шаблонов дизайна JavaScript
Адди Османи
Нет никаких аргументов в пользу того, что использование хороших шаблонов проектирования помогает в создании поддерживаемого кода. Найти хорошее место для того, чтобы на самом деле выучить и понять эти паттерны, является настоящей проблемой. Интернет изобилует неуместной информацией, поэтому возможность указывать на кого-то, кто действительно знает свое дело, это здорово. Вот почему я рекомендую книгу Адди. Он не только выдающийся писатель, но и один из самых знающих разработчиков. Его дневная работа в команде Google Chrome дает ему прекрасную возможность целый день возиться с JavaScript и понимать, что работает, а что нет. Эта книга — явная производная от этой тяжелой работы.
Самое приятное в том, что Addy вместе с O’Reilly решили выпустить эту книгу под лицензией Creative Commons, то есть вы можете бесплатно прочитать ее в Интернете или приобрести книгу в мягкой обложке.
Принципы объектно-ориентированного программирования в JavaScript
Николас Закас
Одной из постоянных проблем, с которыми сталкиваются разработчики JavaScript, является концепция объектно-ориентированного программирования. Поскольку JavaScript не является традиционным языком программирования на основе классов, те, кто приходят из Java или C #, изначально борются с поиском лучшего способа инкапсуляции кода. Николас снова предлагает отличную книгу, которая является лаконичной, но небольшой, что делает ее легко читаемой и целенаправленной. Чтобы быть ясным, это не книга для начинающих, и она явно предназначена для разработчиков с пониманием JavaScript и / или объектно-ориентированного программирования. Тем не менее, стоит добавить в вашу библиотеку.
DOM Просвещение
Коди Линдли
В разработке на основе браузера действительно нет необходимости обходить объектную модель документа (DOM), если вы хотите сделать что-нибудь полезное. Поэтому понимание того, как это работает, и загрязнение рук без использования такой библиотеки DOM, как jQuery, чрезвычайно полезно. Книга Коди именно об этом и учит вас использовать обычный JavaScript для манипулирования DOM. Он написан в формате кулинарной книги, позволяя вам погрузиться в определенные типы возможностей, о которых вы хотели бы узнать.
И, как и Эдди, Коди предложил бесплатную онлайн-версию, которую вы можете просмотреть или купить в мягкой обложке.
Node.js в действии
различными авторами
Сервер приложений на базе JavaScript Node.js набрал популярность среди ведущих компаний, таких как PayPal, полностью внедрив его в свои производственные системы. То, что начиналось в качестве подтверждения концепции пару лет назад в JSConf, теперь превратилось в удивительную серверную технологию, которая позволяет разработчикам использовать один и тот же язык как на переднем, так и на заднем плане.
Эта книга дает вам хорошее представление о Node.js и написана некоторыми из лучших разработчиков в мире. Фактически, один из авторов, TJ Holowaychuk, является создателем самого популярного фреймворка Node.js, Express .
Если вы хотите узнать о Node.js, возьмите эту книгу.
Сторонний JavaScript
Бен Винегар и Антон Ковалёв
Кажется, что каждый сайт, на который вы заходите сегодня, пытается предложить какой-то встраиваемый скрипт, который предлагает некоторый тип функциональности neato. Будь то кнопка входа в систему, виджет социальных сетей или даже аналитика, ясно, что возможность создавать эти сторонние скрипты может повысить ценность вашего сайта. Разве вы не хотели бы знать все тонкости их создания?
Сторонний JavaScript — единственная книга, которую я нашел, которая углубляется в эту тему и рассказывает о том, как создавать встраиваемые сценарии, с помощью которых вы можете расширить охват своего сайта и возможности своих пользователей.
Бен работает в Disqus, который предлагает своим клиентам такую же функциональность, позволяя им встраивать многофункциональные возможности комментирования в свой сайт. Антон сейчас в Mozilla, но он также был частью команды Disqus. Так что оба эти парня знают свое дело, когда дело доходит до стороннего JavaScript.
Блоги
За последний год я работал над улучшением списка блогов, за которым я следую, чтобы лучше управлять отношением сигнал / шум. Вот те, которые я обнаружил, по-прежнему предлагают лучшую информацию, касающуюся JavaScript:
2ality
Д-р Аксель Раушмайер преследовал цель разбить язык JavaScript на легко усваиваемые фрагменты. Его посты, как правило, содержат подробные сведения о конкретной области языка, что позволяет лучше понять, как работает эта функция, и основные моменты. Вы многому научитесь у него.
DailyJS
DailyJS продолжает быть отличным ресурсом для новостей о JavaScript. Он использует смесь сворачиваемых фреймворков с более глубокими основанными на коде компонентами, расположенными между ними, что позволяет вам оставаться на вершине крутых новых фреймворков и также получать представление о том, как их использовать.
Николас Закас
С двумя книгами, перечисленными здесь, понятно, что я бы также перечислил его блог. Именно здесь в игру вступает большая часть его более глубокого анализа, и вы найдете его ориентированные на будущее мысли и демонстрации ES6.
JavaScript Weekly
Бюллетени приходят и уходят, поэтому я так рад продолжать рекомендовать JS Weekly. Питер Купер не только сохранил свой еженедельный темп доставки, но и продолжает доставлять прекрасные произведения для чтения.
Узел Еженедельно
Это еще одна отличная новостная рассылка от Питера Купера с особым акцентом на Node.js. Как и JS Weekly, это один из лучших ресурсов для того, чтобы оставаться в курсе того, что происходит в мире Node.js.
Адди Османи
Несмотря на то, что он не так много пишет в своем блоге, его содержание настолько чертовски хорошо, что я должен оставить Адди в этом списке. Просто не забудьте пинговать его, чтобы он продолжал писать. Вы не будете разочарованы.
Бен Надель
Бен — один из тех тихих парней, которые совершенно непритязательны, просто хотят выполнять свою работу и делиться своим опытом со всеми. Главное, что он также невероятно талантливый разработчик, который создает фантастические посты о JavaScript. Прямо сейчас он очень увлечен AngularJS, и он толкает фреймворк в русло своего стартапа, так что вы получите реальную обратную связь от его написания.
HTML5Rocks
Не позволяйте имени обмануть вас. Можно сказать, HTML5, но там есть много уроков по JavaScript. Понимаете, вам нужен JavaScript, чтобы по-настоящему использовать большинство функций HTML5, поэтому само собой разумеется, что вы увидите отличные материалы от разных авторов, включая команду Google Chrome.
SuperheroJS
Первое, что поразит вас, когда вы зайдете на этот сайт, — это потрясающая артистичность. Это напомнило мне классический комикс Дика Трейси. Оттуда вы погрузитесь в одно из лучших мест для агрегированных ресурсов на JavaScript.
Татс +
Я все еще предвзят, потому что у нас есть замечательные авторы, которые пишут отличные вещи. Вы не будете читать это, если вы не согласны. ?
Помимо книг
Когда книга или блог не подходят, и вы хотите испачкать руки, у вас есть тонна курсов, как в автономном, так и в онлайн-режиме, чтобы освоить:
Тутс + Курсы
Начиная с разработки веб-приложений на JavaScript и заканчивая освоением Angular , постоянно развивающаяся учебная программа Tuts + поможет вам не только в разработке внешнего интерфейса, но и в работе с полным стеком.
Учебная программа по программированию Ханской академии
С создателем jQuery Джоном Резигом, работающим деканом учебного плана по информатике в Khan Academy, вы можете поспорить, что в процессе обучения будет много JavaScript. Хотя каталог сейчас не очень большой, у вас, по крайней мере, будут бесплатные курсы, которые помогут вам в игре.
Codecademy
Codecademy действительно произвела сенсацию, когда появилась на сцене, предложив интерактивный способ обучения программированию и используя JavaScript в качестве основного языка для обучения. Несмотря на то, что он расширил языки, которые вы можете изучать, JavaScript и jQuery по-прежнему находятся в центре внимания и, самое главное, это бесплатно!
Nodeschool.io
Эти усилия сообщества помогут вам ускориться благодаря курсам, разработанным и предоставленным сообществом Node.js. Один из ключевых уникальных аспектов этого, тем не менее, является фактом, что у этого также есть реальный аспект этого с живыми, локальными школами узла, принимаемыми людьми во всем мире. Проверьте этот список событий , которые происходят, если вы хотите пойти лично.
JavaScript Jabber
Для тех из вас, кто любит подкасты, это для вас. JS Jabber постоянно получает топ гостей и темы и поддерживает постоянную частоту подкастов, что не так просто.
Получать помощь
Все еще трудно найти хороший ресурс поддержки для разработки JavaScript, поэтому этот список не сильно изменился.
JSMentors
Я все еще думаю, что JSMentors — одно из лучших мест, где можно получить вдумчивые ответы на ваши вопросы по JavaScript. Правила сообщества специально разработаны для обеспечения хорошего опыта и предотвращения грубого поведения разработчиков на других сайтах. Я также думаю, что StackOverflow предлагает большую ценность, но важно по-настоящему проверить обратную связь, которую вы получаете, так как с таким большим количеством людей, которые вносят свой вклад, вы обязательно получите некоторые изумленные ответы.
Вывод
Как видите, список ресурсов с прошлого года несколько изменился, и это потому, что мир JavaScript развивается с появлением новых ресурсов и появлением новых влиятельных лиц, помогающих ориентироваться.
Самое замечательное в том, что, если вы являетесь разработчиком JavaScript или хотите войти в этот мир, возможности продолжают расти, так как JavaScript постепенно становится языком веб-разработки.