Интервью с ведущим разработчиком jQuery Дэйвом Метвином
Многие из нас знакомы с JavaScript фрэймворком jQuery. Более того, мы довольно-таки часто используем его в наших проектах. Ну а что мы знаем о самих людях, которые тратят своё время на развитие самой популярной JavaScript библиотеки. Дэйв Метвин является соавтором, а также главой фонда jQuery. Мы обсудили его деятельность и видение развития фронт-энд разработки.
Расскажите о вашем профессиональном опыте. Как вы пришли к использованию JavaScript?
Я начал свою карьеру в качестве Си программиста на полный рабочий день. Мы работали над созданием встраиваемых систем для судовой навигации, робототехники, промышленной автоматизации и телекоммуникационных устройств. После этого я окунулся в электронный журнализм и вёл JavaScript колонку в журнале Windows. Когда WinMag закрыл передо мной двери, я стал соучредителем стартапа, где мы делали JavaScript-HTML утилиты для Windows, которые автоматизировали многие вещи.
Когда вы присоединились к проекту jQuery и какой личный вклад внесли?
Одновременно со своим стартапом, я продолжал искать лучший способ организации JavaScript HTML кода. Однажды я наткнулся на пост Джона Резига, где он описывал то, что в будущем стало jQuery. Я написал ему письмо, он ответил, что собирает список мэйлов заинтересовавшихся людей. Многие из них работают над проектом и сегодня. Умение подобрать хорошую команду - это безусловно заслуга Джона. Он очень открыт и готов к обсуждению любых идей.
Когда и почему Джон передал управление проектом вам?
Официально я возглавил команду в июле 2011 года, потому как до этого у меня было очень много другой работы. Думаю, что Джон хотел развивать свой потенциал дальше, и кажется, это ему удалось в следующем проекте - Khan Academy.
Как повлияло ваше назначение на сообщество и на проект в целом?
Бешеная популярность jQuery не позволяет кардинальным образом вносить изменения, даже если они призваны сделать проект ещё лучше; я имею в виду изменение API. Поскольку половина новых сайтов используют jQuery мы уверены, что хоть какие-то изменения библиотеки будут для кого-то критическими. Несмотря на то что мы выпускаем бета версии, многие пользователи ждут окончательного релиза, а только потом внедряют новый код. По этой причине можно сказать, что мы даже не можем предположить, какая будет реакция сообщества на то или иное изменение.
Что ожидает от вас сообщество? Что люди просят?
Когда в 2006 году вышел jQuery, веб разработчики, насытившиеся причудами браузров, были в восторге, ведь библиотека практически полностью решала вопрос кроссбраузерности. Многие люди, которые стали заниматься веб разработкой совсем недавно и не прочувствовали на себе тех проблем, очень удивляются и возмущаются, если jQuery не способствует устранению каких-то мелких различий отображения в разных браузерах. На самом деле разработчики должны понимать, что мы тоже ограничены и не можем решить абсолютно все проблемы браузеров. Кстати говоря, многие из данных проблем решаются несколькими строками кода в самом скрипте, или благодаря какому-то специфическому для этой задачи плагину.
Поскольку развитие библиотеки основано на волонтёрстве, как вы относитесь к таким запросам пользователей? Как выстраиваете приоритет задач?
В первую очередь, мы исправляем различного рода баги, потому как они больше всего влияют на торможение развития проекта и на реакции со стороны сообщества. Другие проблемы - это в большинстве своём проблемы браузеров, а не самой jQuery. Наша задача состоит в поиске оптимальных решений данных проблем, ну и конечно, устранения багов, которые возникают во время разработки.
В последнее время, со стороны какой-то части сообщества наблюдается негативная критика разработчиков библиотеки. Мне кажется, это глупо, ведь другие проекты, такие как Backbone и Ember содействуют развитию jQuery. Что вы думаете по этому поводу?
Поскольку благодаря jQuery и нескольким строчкам кода, можно получить ошеломляющий результат, очевидно, что библиотеку будут стараться использовать все, включая не профессионалов и людей слабо знакомых с веб разработкой. У одних что-то получается, у других нет, и они считают что сам jQuery сложен и не очень хорош. Я не вижу решения данной проблемы.
Вы думаете, что многие из недовольных людей забыли о сложностях кроссбраузерной разработки?p
Если взять к примеру IE 6/7/8, то в ядре jQuery написано ОЧЕНЬ много строк кода, решающих проблему кроссбраузерности. Я был очень огорчён тем фактом, что многие из них придётся оставить для jQuery 2.0. Такое ощущение, что создатели браузеров слишком заняты внедрением CSS3 или чем-то ещё, вместо того чтобы закрывать дыры в своих продуктах. Действительно, зачем им утруждать себя, если команда jQuery может это сделать?
Где вы видите место jQuery в иерархии новых библиотек, таких как Angular и Ember?
На самом деле, многие из новых продуктов содержат довольно-таки неплохие решения. В то время как jQuery занимается вопросами кроссбраузерного функционирования, новые библиотеки могут сконцентрироваться на других вещах. Мы с уважением относимся к их деятельности.
В чём заключается самая главная прелесть jQeury?
jQuery - это библиотека, предназначенная для упрощения обхода, манипуляции и извлечения HTML кода. Иногда люди хотят кардинальных изменений, спрашивают, почему мы не поддерживаем работу с форматами SVG, VML или другими технологиями. Ответ прост - для этого существуют плагины. Мы хотим, чтобы jQuery API был сфокусирован на работе с DOM-ом, и не будем добавлять навороты, которые нужны нескольким людям.
jQuery 2.0 будет сфокусирован на работу с современными браузерами. Некоторые видят в этом начало войны против IE. Как вы можете обосновать ваше решение для пользователей IE?
На данный момент, в jQuery 1.9 больше 10% кода - это решение проблем IE 6/7/8, и это в значительной мере бьёт по производительности. Существует огромное количество случаев, где этот код не нужен вообще. К примеру, при работе с приложениями Windows 8, использовании плагинов Chrome, Firefox, приложениями PhoneGap/Cordova, node.js и так далее.
Но на самом деле, проблема раздувается на ровном месте! Например, я не вижу смысла в ближайшие несколько лет, использовать jQuery 2.0 на целом ряде категорий сайтов. Ну а если всё-таки разработчики захотят внедрить новую версию, то пользователи IE всегда могут пользоваться условными комментариями для подключения более ранних версий библиотеки. Это не сложно.
Насколько мы знаем, ваша команда занимается не только развитием jQuery, но также jQUery UI, jQuery Mobile и QUnit. Каким образом вы организовываете синхронную разработку всего этого, и чему даёте особый приоритет?
Поскольку работа jQuery Mobile и jQuery UI основывается на функционале основной jQuery библиотеки, то их развитие строится в соответствии с ней. К тому же, мы всегда пишем юнит тесты для наших продуктов, выкладываем на GitHub и тут же видим, если что-то где-то поломалось, вступило в противоречие. QUnit развивается несколько иначе: мы сами являемся активными пользователями данного продукта. Бывают случаи, когда обновления данного продукта рушат все наши юнит тесты. В общем, всё пробуем на себе.
На ваших оффлайн события теперь обсуждается не только jQuery. Почему так происходит?
Мы устраиваем jQuery конференции для того, чтобы собраться с разработчиками сайтов и веб приложений. Да, они хотят узнать больше о jQuery, но мы не хотим на этом останавливаться. Каждый хороший разработчик должен постоянно расширять свой горизонт знаний и интересоваться другими инструментами, которые могут ему помочь.
Какие тенденции вы сегодня наблюдаете в развитие фронт-энд инструментов. На что разработчикам следует обратить внимание?
Инновации идут к нам со всех направлений. Конкуренция различных MV* фрэймворков, ускоряет развитие технологий, и думаю, вскоре мы увидим консолидированные усилия в построении хороших инструментов - в общем то, что случилось с jQuery.
Чтобы поставить точку в этом вопросе, хочу сказать - jQuery работает со стандартами W3C и ECMA. Это должно повлиять на решение тех разработчиков, которые ещё не определились, какой инструмент использовать.
Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/G7Fs0apXDxw/lessons.php
|
Многие из нас знакомы с JavaScript фрэймворком jQuery. Более того, мы довольно-таки часто используем его в наших проектах. Ну а что мы знаем о самих людях, которые тратят своё время на развитие самой |
РэдЛайн, создание сайта, заказать сайт, разработка сайтов, реклама в Интернете, продвижение, маркетинговые исследования, дизайн студия, веб дизайн, раскрутка сайта, создать сайт компании, сделать сайт, создание сайтов, изготовление сайта, обслуживание сайтов, изготовление сайтов, заказать интернет сайт, создать сайт, изготовить сайт, разработка сайта, web студия, создание веб сайта, поддержка сайта, сайт на заказ, сопровождение сайта, дизайн сайта, сайт под ключ, заказ сайта, реклама сайта, хостинг, регистрация доменов, хабаровск, краснодар, москва, комсомольск |
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2026-09-30 » Таргетированная реклама в Максе: что тестирование инвентаря VK Рекламы значит для вашего бизнеса
- 2026-09-30 » Универсальные сегменты в Яндекс Аудиториях: как объединение email, телефона и ClientID повышает точность рекламы
- 2026-09-30 » Claude Sonnet 5.5: что новая модель Anthropic значит для вашего бизнеса и рекламы
- 2026-09-30 » Медийная реклама на Ozon с автоподбором аудитории: что это дает вашему бизнесу
- 2026-09-30 » Цифровой рубль и новые схемы мошенничества: как защитить свой бизнес
- 2026-09-25 » Россияне выбирают товары в классическом Поиске, но факты проверяют в нейровыдаче: что это значит для вашего бизнеса
- 2026-09-25 » Стоимость целевого действия в интернет-рекламе выросла на 17,4%: что это значит для вашего бизнеса и как реагировать
- 2026-09-25 » Telegram тестирует квадратный формат видеосообщений: что это значит для бизнеса и маркетинга
- 2026-09-25 » В Единой перфоманс-кампании станет проще продвигать товары и страницы каталога: что изменилось и как это использовать
- 2026-09-25 » Яндекс Метрика запустила бесплатные бенчмарки по индустриям: как малому бизнесу сравнивать себя с рынком
- 2026-09-18 » Telegram Ads открыл таргетинг на аудиторию ботов: как бизнесу использовать новый формат
- 2026-09-18 » ChatGPT начал показывать рекламу в диалогах на русском языке: что это меняет для вашего бизнеса
- 2026-09-18 » Половина покупателей используют ИИ-сервисы вместо чтения отзывов: как бизнесу не потерять клиента в новой реальности
- 2026-09-18 » Сбер выпустил первую модель ГигаЧата с логическим мышлением: что это значит для вашего бизнеса
- 2026-09-18 » Новый статус «Надежный бизнес» в Поиске Яндекса: что это дает интернет-магазинам и сайтам услуг
- 2026-09-09 » Революция в охватной рекламе: как «Панорама» в Директе меняет правила игры для малого и среднего бизнеса
- 2026-09-09 » Новый рубеж для видеоконтента: как монетизация Rutube Shorts открывает возможности для бизнеса
- 2026-09-09 » Новая эра автоматизации: как Алиса AI для бизнеса меняет правила игры на рынке ИИ-агентов
- 2026-09-09 » Больше баллов — больше отзывов: как новые настройки награды в «Баллах за отзывы» Яндекса помогут вашему бизнесу расти
- 2026-09-09 » Поддельные приложения Rutube, VK Видео и Макс в топах App Store: что это значит для вашего бизнеса и как защитить свои цифровые активы
- 2026-09-02 » Лимит дохода самозанятых могут поднять почти вдвое: что это значит для вашего бизнеса
- 2026-09-02 » Новые отчеты Яндекс Метрики: как анализировать удержание и ценность пользователей
- 2026-09-02 » Google сделал ИИ-ответы стандартом поиска: как это меняет правила игры для вашего бизнеса
- 2026-09-02 » Идентификация доменов через Госуслуги с 1 сентября 2026 года: что изменилось для вашего бизнеса и как не потерять сайт
- 2026-09-02 » Цифровой рубль стал обязательным: что меняется для бизнеса с 1 сентября 2026 года
- 2026-08-25 » Статистика каналов в Максе: почему это важно для вашего бизнеса
- 2026-08-25 » Долгожданный контакт: как появление @AdSupport меняет правила игры в Telegram-рекламе
- 2026-08-25 » Скидка, которая видит покупателя насквозь: как новый инструмент Яндекса превращает бюджет в продажи
- 2026-08-25 » Новая эра телевизионной рекламы: как Яндекс Директ превращает экран в витрину
- 2026-08-25 » Отзывы как двигатель продаж: как обратная связь клиентов продвигает ваш сайт в поиске
Каждый человек имеет право на собственное мнение — при условии, что оно совпадает с нашим Шоу Джордж Бернард - 1856-1950) - английский писатель. В своем творчестве ниспровергал догматизм и предвзятость, традиционность представлений |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.

Мы создаем практически любые сайты от продающих страниц до сложных, высоконагруженных и нестандартных веб приложений! Наши сайты это надежные маркетинговые инструменты для успеха Вашего бизнеса и увеличения вашей прибыли! Мы делаем красивые и максимально эффектные сайты по доступным ценам уже много лет!
Комплексный подход это не просто продвижение сайта, это целый комплекс мероприятий, который определяется целями и задачами поставленными перед сайтом и организацией, которая за этим стоит. Время однобоких методов в продвижении сайтов уже прошло, конкуренция слишком высока, чтобы была возможность расслабиться и получать \ удерживать клиентов из Интернета, просто сделав сайт и не занимаясь им...
Мы оказываем полный комплекс услуг по сопровождению сайта: информационному и техническому обслуживанию и развитию Интернет сайтов.
Контекстная реклама - это эффективный инструмент в интернет маркетинге, целью которого является увеличение продаж. Главный плюс контекстной рекламы заключается в том, что она работает избирательно.