Тодд Мотто помогает раскрыть некоторые заблуждения о том, насколько сложен 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 апреля . Крейг также будет просить идеи статей! Несколько билетов еще доступны, так что не откладывайте!