Статьи

Станьте профессиональным JavaScript-разработчиком с курсами Tuts +

Давным-давно в галактике далеко-далеко JavaScript был ненавистным языком. На самом деле «ненавистный» — это преуменьшение; JavaScript был презираемым языком. В результате разработчики обычно относились к нему как к такому, только опрокидывая свои пальцы в воду JavaScript, когда им нужно было внести свой вклад в свои приложения. Несмотря на то, что в языке JavaScript есть много хорошего, из-за широко распространенного невежества мало кто нашел время для его правильного изучения.

По иронии судьбы, оказывается, что многое из того, что ненавидело сообщество разработчиков, было очень мало связано с самим языком JavaScript. Нет, настоящей угрозой под маской была DOM, или «объектная модель документа», которая, особенно в то время, была ужасно непоследовательной от браузера к браузеру.

К счастью, с тех пор сообщество очень выросло. На самом деле, никогда не было более выгодного времени, чтобы стать разработчиком JavaScript, чем сейчас. Можно многому научиться, но оно того стоит. Надеюсь, вы обнаружите, что, несмотря на скептиков, JavaScript — прекрасный язык.

В качестве первого шага в эти воды, понимание основ окажется необходимым. Хотя у вас может возникнуть соблазн немедленно погрузиться в jQuery, возьмите хотя бы первый месяц и полностью посвятите себя ванильному JavaScript.


  • Без сомнения, JavaScript — самый популярный язык программирования в мире. Этот курс фокусируется на основах двух фундаментальных аспектов разработки на стороне клиента.


  • Этот дополнительный курс будет посвящен сценариям DOM и событиям. Если вы начинающий, этот курс для вас.


  • JavaScript не является строгим объектно-ориентированным языком, но у него есть свои особенности. Присоединяйтесь к нам, так как Джереми учит вас, как поднять свое понимание JavaScript на новый уровень.


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


  • Дайте мне тридцать минут каждый день в течение следующего месяца, и я превращу вас в профессионала jQuery!


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



Знаете ли вы, что jQuery также может быть использован для разработки великолепных мобильных приложений, которые, как вы клянетесь, были родными? Зачем изучать еще одну структуру, когда вы можете продолжать использовать язык, который вы уже знаете?


  • В этом курсе мы рассмотрим виджеты, которые поставляются с jQuery Mobile, и как их можно инициализировать и настроить.


  • В этом курсе мы углубимся в структуру и выйдем за рамки использования атрибутов данных для настройки виджетов или поведения.

В какой-то момент в вашем обучении JavaScript вы начнете понимать необходимость улучшения инструментов. Хотя jQuery — это фантастика, он никогда не предназначался для удовлетворения всех ваших потребностей. Когда структура и организация становятся первостепенными, пришло время исследовать специализированные структуры.




  • Backbone — не единственная структура JavaScript; их много! Если вы обнаружите, что вам нужна более полная структура стека, чем та, что предоставляет Backbone, то Ember должен быть вашим следующим выбором!


  • Разработанная Google, Angular, еще одна платформа, использует подход, отличающийся от Backbone и Ember.

В первые дни был базовый цикл написания JavaScript: написать код, а затем перезагрузить браузер, чтобы убедиться, что вы ничего не сломали. В то время как это прекрасный способ начать, по мере развития вашего кода, должен развиваться и ваш рабочий процесс. Разве не было бы удивительно, если бы каждый раз, когда вы сохраняли файл, автоматически запускалась серия тестов для проверки ваших изменений?


  • Признайтесь: вы говорите, что тестируете свой JavaScript, но на самом деле вы… нет. Это нормально; идея тестирования JavaScript — относительно новая вещь. Позвольте мне помочь!


  • В этой практической заставке с нуля мы будем использовать разработку через тестирование для создания плагина jQuery. Попутно мы воспользуемся преимуществами Grunt, QUnit и GitHub для создания, тестирования и распространения нашего плагина соответственно.


Вы уже используете JavaScript на стороне клиента, но что, если вы могли бы также использовать его для серверной части? Довольно аккуратно, правда? Один язык, чтобы управлять ими всеми? Ну, на самом деле, вы можете!


  • Node.js — это движок JavaScript для Chrome, перенесенный в командную строку для использования в качестве общего языка программирования. В этом курсе вы узнаете, как с помощью этого движка легко создавать веб-приложения.


  • Цель The Node Beginner Book — помочь вам начать разработку приложений для Node.js, обучая вас всему, что вам нужно знать о продвинутом JavaScript.


В дополнение к фреймворкам, в вашем распоряжении множество инструментов и утилит. CoffeeScript предлагает более похожий на Ruby синтаксис, который компилируется в ванильный JavaScript; RequireJS — элегантный загрузчик модулей; Yeoman — это набор инструментов и лучших практик, которые делают разработку для Интернета еще лучше. Все это должно иметь место в вашем поясе инструментов JavaScript.


  • Если у вас не было возможности протестировать этот аккуратный маленький язык — но вы хотели — я надеюсь, что этот курс даст вам такую ​​возможность.


  • В этом скриншоте мы рассмотрим RequireJS, асинхронный загрузчик модулей и менеджер зависимостей, а также AMD, который определяет механизм и рекомендации для объявления и импорта модулей.


  • В этом скриншоте я все сломаю. В дополнение к Backbone и Require.js мы будем использовать Jam для загрузки наших зависимостей и Testem, который предоставляет простой интерфейс для выполнения автоматических тестов (с использованием Jasmine). Наконец, мы создадим минимальный скрипт сборки.


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


Мой, как приливы изменились. Десять лет назад JavaScript был обречен копировать и вставлять в ад. Перенесемся в будущее, и язык и сообщество стали более живыми, чем когда-либо прежде. И лучшая часть? Это все еще становится лучше. Там никогда не было лучшего времени, чтобы стать разработчиком JavaScript. Так что доберитесь до этого, и будьте уверены, что когда появятся новые методы и инструменты, мы будем первыми, кто научит вас!