Статьи

Демистификация JavaScript с Тоддом Мотто

Тодд Мотто помогает раскрыть некоторые заблуждения о том, насколько сложен JavaScript на самом деле. Крейг рассказал ему о своем выступлении в ближайшее время в Future of Web Design .

Привет, Тодд. Расскажите нам немного о себе и о том, что вы делаете.

ТОДД: Эй! Я Тодд, мне 23 года, и я разработчик JavaScript и HTML5. Днем я работаю ведущим инженером в Appsbroker — мы являемся компанией Google Enterprise, которая специализируется на технологических решениях Cloud Platform, что означает, что мы разрабатываем много фантастического программного обеспечения. Ночью я являюсь евангелистом с открытым исходным кодом, где я пишу скрипты, утилиты, плагины, фреймворки и шаблоны. В течение прошлого года я работал в журнале Intel и Rolling Stone и люблю учить других о веб-разработке и разработке программного обеспечения.

SITEPOINT: Как ты попал на конференцию?

ТОДД: Я начал делать несколько небольших презентаций — не больше, чем много людей — до прошлого года, когда я вылетел в Сан-Франциско на HTML5 Dev Conf. Пока я был там, я посетил друга в Google, который пригласил меня провести семинар. Мне это очень понравилось! Я хотел больше делиться знаниями и преподаванием, когда Future Insights связался со мной, чтобы выступить на FOWD. С прошлого года я выступал на нескольких встречах и мероприятиях с различными аудиториями.

SITEPOINT: Ваш доклад FOWD называется «Демистификация JavaScript: вам не нужен jQuery». В последнее время произошел всплеск настроений против jQuery; почему ты так думаешь?

ТОДД: Действительно, есть, но если у вас нет веских причин, любой, кто проповедует «Нет jQuery», должен действовать осторожно.

Я надеюсь, что мой доклад вдохновит jQuery и новых разработчиков JavaScript на изучение некоторых замечательных новых вещей и откроет двери, о которых они даже не подозревали. Я хочу показать разработчикам сходство между современными JavaScript API и jQuery.

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

Я недавно написал о теме. Это было хорошо принято, что вдохновило меня выбрать его для моего выступления FOWD.

SITEPOINT: разработчики часто используют jQuery как ненужный костыль. У JavaScript есть репутация сложного?

ТОДД: У него определенно есть эта репутация и веские причины. Дуглас Крокфорд назвал его одним из самых неправильно понятых языков программирования, и в нем много хороших и плохих частей. Мне потребовалось много усилий, чтобы понять JavaScript на уровне, который я делаю сегодня. Это происходит от чтения книг, изучения и исследования всего, чего я не знал. Как разработчик внешнего интерфейса, я хотел освоить внешний интерфейс.

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

SITEPOINT: jQuery полезен для начинающих разработчиков JavaScript или может привести к плохой практике?

TODD: jQuery предоставляет отличный синтаксис, и разработчики любят его. Но это позволяет нам писать ужасно многословный и безобразный код. У меня есть, но, когда вы начинаете изучать JavaScript, вы раскрываете великие части языка. Некоторый код, который я писал в jQuery, я бы никогда не сделал в JavaScript.

SITEPOINT: Как вы думаете, разработчики могут полностью отказаться от jQuery или есть ситуации, когда это оправдано?

ТОДД: Отбрасывание jQuery вообще, возможно, не всегда подходит. Я написал несколько проектов только для JavaScript без библиотек, самый большой из которых был около 1000 строк. Дело не в том, использовать jQuery или нет, а в том, чтобы не полагаться на jQuery.

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

SITEPOINT: Можете ли вы увидеть время, когда проект jQuery вообще заброшен?

ТОДД: Может быть. Кто знает?! JavaScript быстро меняется — это захватывающее время. Я люблю проект jQuery и не хотел бы, чтобы он был заброшен, но мы можем достичь точки, когда jQuery просто предоставляет более короткие или альтернативные обертки для методов, которые почти идентичны в современном JavaScript. ECMAScript 6 (последняя версия JavaScript) является крупнейшим изменением языка с момента его создания, и будет интересно посмотреть, как jQuery адаптируется.

SITEPOINT: Вы с нетерпением ждете встречи с другими ораторами на FOWD?

ТОДД: Я с нетерпением жду встречи со всеми ораторами и встречи с ними лично!

SITEPOINT: Большое спасибо, Тодд.

Тодд Мотто присоединяется к Полу Боагу, Питеру Гасстону, Гарри Робертсу и другим замечательным докладчикам на Future Of Web Design (FOWD) в Лондоне с 7 по 9 апреля . Крейг также будет просить идеи статей! Несколько билетов еще доступны, так что не откладывайте!