Давным-давно в галактике далеко-далеко JavaScript был ненавистным языком. На самом деле «ненавистный» — это преуменьшение; JavaScript был презираемым языком. В результате разработчики обычно относились к нему как к такому, только опрокидывая свои пальцы в воду JavaScript, когда им нужно было внести свой вклад в свои приложения. Несмотря на то, что в языке JavaScript есть много хорошего, из-за широко распространенного невежества мало кто нашел время для его правильного изучения.
По иронии судьбы, оказывается, что многое из того, что ненавидело сообщество разработчиков, было очень мало связано с самим языком JavaScript. Нет, настоящей угрозой под маской была DOM, или «объектная модель документа», которая, особенно в то время, была ужасно непоследовательной от браузера к браузеру.
К счастью, с тех пор сообщество очень выросло. На самом деле, никогда не было более выгодного времени, чтобы стать разработчиком JavaScript, чем сейчас. Можно многому научиться, но оно того стоит. Надеюсь, вы обнаружите, что, несмотря на скептиков, JavaScript — прекрасный язык.
Основы
В качестве первого шага в эти воды, понимание основ окажется необходимым. Хотя у вас может возникнуть соблазн немедленно погрузиться в jQuery, возьмите хотя бы первый месяц и полностью посвятите себя ванильному JavaScript.
-
Основы JavaScript
Без сомнения, JavaScript — самый популярный язык программирования в мире. Этот курс фокусируется на основах двух фундаментальных аспектов разработки на стороне клиента.
-
Продвинутые основы JS
Этот дополнительный курс будет посвящен сценариям DOM и событиям. Если вы начинающий, этот курс для вас.
-
Объектно-ориентированный JavaScript
JavaScript не является строгим объектно-ориентированным языком, но у него есть свои особенности. Присоединяйтесь к нам, так как Джереми учит вас, как поднять свое понимание JavaScript на новый уровень.
-
Объектно-ориентированный JavaScript (электронная книга)
Эта книга рассматривает JavaScript как серьезный объектно-ориентированный язык.
Чудо jQuery
Теперь, когда вы хорошо разбираетесь в основах, пришло время погрузиться в jQuery, который может значительно улучшить работу с JavaScript. Весь этот утомительный код теперь можно обернуть в простой вызов метода. Тебе это понравится!
-
30 дней на изучение jQuery
Дайте мне тридцать минут каждый день в течение следующего месяца, и я превращу вас в профессионала jQuery!
-
Освоение jQuery (электронная книга)
Выбор правильных плагинов, создание букмарклетов, настройка шаблонов или манипулирование изображениями может быть сложной задачей даже для опытных программистов.
-
Лучшие практики разработки плагинов jQuery
Этот курс объяснит основные аспекты написания великолепных плагинов jQuery.
-
Анти-паттерны и лучшие практики jQuery
В этой статье будут представлены различные подводные камни, на которые следует обратить внимание при работе с jQuery.
JQuery на ходу
Знаете ли вы, что jQuery также может быть использован для разработки великолепных мобильных приложений, которые, как вы клянетесь, были родными? Зачем изучать еще одну структуру, когда вы можете продолжать использовать язык, который вы уже знаете?
-
Go Portable с помощью jQuery Mobile
В этом курсе мы рассмотрим виджеты, которые поставляются с jQuery Mobile, и как их можно инициализировать и настроить.
-
JQuery Mobile: помимо основ
В этом курсе мы углубимся в структуру и выйдем за рамки использования атрибутов данных для настройки виджетов или поведения.
Современные Каркасы
В какой-то момент в вашем обучении JavaScript вы начнете понимать необходимость улучшения инструментов. Хотя jQuery — это фантастика, он никогда не предназначался для удовлетворения всех ваших потребностей. Когда структура и организация становятся первостепенными, пришло время исследовать специализированные структуры.
-
Подключен к магистрали
В этом курсе я тщательно рассмотрю каждую деталь Backbone. Пришло время улучшить ваши JavaScript!
-
Усовершенствованные паттерны и методы магистрали
Редкий, но стойкий набор функций Backbone может заставить вас задуматься о том, что это просто не тот инструмент для продвинутых веб-приложений. Нет ничего более далекого от правды!
-
Дополнительный кредит: давайте учиться Ember
Backbone — не единственная структура JavaScript; их много! Если вы обнаружите, что вам нужна более полная структура стека, чем та, что предоставляет Backbone, то Ember должен быть вашим следующим выбором!
-
Дополнительный кредит: JS Apps с Angular
Разработанная Google, Angular, еще одна платформа, использует подход, отличающийся от Backbone и Ember.
Тестирование JavaScript
В первые дни был базовый цикл написания JavaScript: написать код, а затем перезагрузить браузер, чтобы убедиться, что вы ничего не сломали. В то время как это прекрасный способ начать, по мере развития вашего кода, должен развиваться и ваш рабочий процесс. Разве не было бы удивительно, если бы каждый раз, когда вы сохраняли файл, автоматически запускалась серия тестов для проверки ваших изменений?
-
Тестирование JavaScript с Жасмином
Признайтесь: вы говорите, что тестируете свой JavaScript, но на самом деле вы… нет. Это нормально; идея тестирования JavaScript — относительно новая вещь. Позвольте мне помочь!
-
Техника для пробных плагинов jQuery
В этой практической заставке с нуля мы будем использовать разработку через тестирование для создания плагина jQuery. Попутно мы воспользуемся преимуществами Grunt, QUnit и GitHub для создания, тестирования и распространения нашего плагина соответственно.
JavaScript на стороне сервера
Вы уже используете JavaScript на стороне клиента, но что, если вы могли бы также использовать его для серверной части? Довольно аккуратно, правда? Один язык, чтобы управлять ими всеми? Ну, на самом деле, вы можете!
-
Создание веб-приложений с Node и Express
Node.js — это движок JavaScript для Chrome, перенесенный в командную строку для использования в качестве общего языка программирования. В этом курсе вы узнаете, как с помощью этого движка легко создавать веб-приложения.
-
The Node Beginner Book (электронная книга)
Цель The Node Beginner Book — помочь вам начать разработку приложений для Node.js, обучая вас всему, что вам нужно знать о продвинутом JavaScript.
-
Дополнительный кредит: одностраничные веб-приложения в Meteor
Meteor.js — это относительно новый JavaScript-фреймворк с множеством довольно интересных моментов.
инструменты
В дополнение к фреймворкам, в вашем распоряжении множество инструментов и утилит. CoffeeScript предлагает более похожий на Ruby синтаксис, который компилируется в ванильный JavaScript; RequireJS — элегантный загрузчик модулей; Yeoman — это набор инструментов и лучших практик, которые делают разработку для Интернета еще лучше. Все это должно иметь место в вашем поясе инструментов JavaScript.
-
Более чистый код с CoffeeScript
Если у вас не было возможности протестировать этот аккуратный маленький язык — но вы хотели — я надеюсь, что этот курс даст вам такую возможность.
-
Основы AMD и RequireJS
В этом скриншоте мы рассмотрим RequireJS, асинхронный загрузчик модулей и менеджер зависимостей, а также AMD, который определяет механизм и рекомендации для объявления и импорта модулей.
-
Организация тестируемой магистрали и приложений RequireJS
В этом скриншоте я все сломаю. В дополнение к Backbone и Require.js мы будем использовать Jam для загрузки наших зависимостей и Testem, который предоставляет простой интерфейс для выполнения автоматических тестов (с использованием Jasmine). Наконец, мы создадим минимальный скрипт сборки.
-
Ваш послушный помощник: Йомен
Препроцессоры, настройка производительности, тестирование, оптимизация изображений и минимизация представляют собой лишь некоторые из ключевых факторов, которые современный разработчик внешнего интерфейса должен учитывать.
-
Основные инструменты для современного рабочего процесса разработки
Что из множества инструментов, библиотек и фреймворков следует использовать? Или, говоря прямо, как вы отделяете оставленную посуду от сливок урожая?
В заключение
Мой, как приливы изменились. Десять лет назад JavaScript был обречен копировать и вставлять в ад. Перенесемся в будущее, и язык и сообщество стали более живыми, чем когда-либо прежде. И лучшая часть? Это все еще становится лучше. Там никогда не было лучшего времени, чтобы стать разработчиком JavaScript. Так что доберитесь до этого, и будьте уверены, что когда появятся новые методы и инструменты, мы будем первыми, кто научит вас!