www.samag.ru
Журнал «БИТ. Бизнес&Информационные технологии»      
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Интеграция Open Source-решений  

Open Source в облачной среде

Облачные решения становятся всё более популярными в мире. Компании стремятся использовать их для

 Читать далее...

Автоматизация  

Нейросеть вам в руки! Как использовать ИИ для автоматизации задач

Использование ИИ для автоматизации задач помогает компании получить конкурентное преимущество, поскольку объединение

 Читать далее...

Рынок труда  

Специалист по этическому ИИ, инженер по квантовым вычислениям или аналитик по метавселенной?

Новые тенденции в развитии ИТ могут привести к возникновению новых специальностей в

 Читать далее...

Книжная полка  

Учитесь убеждать и побеждать

Издательство «БХВ», как всегда, порадовало своих читателей хорошими книжными новинками. Кроме популярных

 Читать далее...

Сетевая инфраструктура  

Как удаленная работа меняет подход к сетевой инфраструктуре?

С увеличением числа сотрудников, работающих из дома, организации сталкиваются с необходимостью создания

 Читать далее...

Мониторинг  

Какой мониторинг нужен сегодня?

По мнению экспертов ГК InfoWatch, действия сотрудников – самая распространенная причина инцидентов

 Читать далее...

Книжная полка  

Руководство для тех, кто увлечен ИИ, программированием. И дизайном

Накануне лета издательство «БХВ» выпустило книжные новинки, от которых любителям чтения будет

 Читать далее...

Мобильные приложения  

Искусственный интеллект в мобильных приложениях: возможности и перспективы

Обзор современных применений ИИ в мобильных приложениях, анализ перспектив развития этой технологии,

 Читать далее...

ИТ-образование  

Как сделать ИТ-образование эффективным?

Эксперты ИТ-отрасли отвечают на вопросы «СА». Обсуждаем ключевые аспекты для улучшения образовательных

 Читать далее...

Work-life balance  

Как айтишнику найти баланс между работой и личной жизнью?

Обсуждаем инструменты для эффективного управления временем, снижения уровня стресса и достижения гармонии. На

 Читать далее...

Книжная полка  

Всё самое нужное – под одной обложкой

Отличительная черта книжных новинок, выпущенных недавно издательством «БХВ» – это их универсальность. Не просто

 Читать далее...

ИТ-инфраструктура  

Системы мониторинга ИТ-инфраструктуры-2025

Без мониторинга ИТ-инфраструктуры не обходится ни одна компания, хотя бы потому, что

 Читать далее...

Открытое ПО  

Безопасность Open Source: рискуем или контролируем?

Компания «Кросс технолоджис» изучила, как используется ПО с открытым кодом в компаниях

 Читать далее...

Работа с нейросетью  

Скажи, есть ли у тебя AI, и я скажу, кто ты

Недавно сервис по поиску работы SuperJob выяснил, что каждый второй россиянин уже

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 9489
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 9711
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 7134
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 4451
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 5250
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 5245
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 7913
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 4606
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 4862
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 8873
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 12305
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 13875
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 15647
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 10510
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 8529
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 6758
Комментарии: 4
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 5901
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 4778
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 4477
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 4693
Комментарии: 1
Рецензия на книгу «MongoDB в действии»

 Читать далее...

Друзья сайта  

 Дэйв Метвин: «Internet Explorer? Можно вас попросить не ругаться?»

Архив номеров / 2013 / Выпуск №11 (132) / Дэйв Метвин: «Internet Explorer? Можно вас попросить не ругаться?»

Рубрика: Разработка /  Персона

Дэйв Метвин:
«Internet Explorer? Можно вас попросить не ругаться?»

На вопросы «Системного администратора» отвечает глава проекта jQuery

Дэйв Метвин
Дэйв Метвин (Dave Methvin) – президент jQuery Foundation и ведущий разработчик ядра jQuery. Член команды jQuery с первого выпуска библиотеки в 2006 году. Также является веб-разработчиком и консультантом по программному обеспечению для крупных компаний, специализирующихся на веб-оптимизации производительности.

– jQuery мы все хорошо знаем, она активно используется и стала де-факто стандартом. А какой библиотека виделась в начале ее создания?

– В 2006 году, когда я стал работать с Джоном Резигом (JavaScript-евангелист в Mozilla Corporation. Больше всего известен как автор JavaScript-библиотеки jQuery – Прим. ред.), речь шла просто о разработке библиотеки для удобной работы с DOM.

– Как вы пришли в проект jQuery?

– В 2006 году я написал Джону Резигу электронное письмо с указанием на некоторые возможные баги библиотеки и способы их исправления. Джону понравились мои идеи, и он предложил мне присоединиться к команде разработчиков библиотеки.

– И в итоге вы проект возглавили…

– Это был выбор «все или ничего». С каждым годом мой вклад в развитие проекта становился все больше и больше, я начинал с исправления багов, а потом стал заниматься его архитектурой. Когда Джон переключился на другие проекты, мне оставалось или возглавить начатое дело или уйти.

– Расскажите о процессе разработки jQuery. Как происходит взаимодействие с профессиональным сообществом?

– Сообщество очень помогает библиотеке благодаря активности контрибьюторов. Многие участники, так же, как и я, пока не пришел в проект, сообщают нам об ошибках, иногда включаются в разработку. И, конечно, никуда не деться от людей, которые что-то создают и предлагают нам.

– Часто ли вас просят добавить ту или иную функциональность?

– Я считаю, что у сообщества достаточно возможностей разработать какие-то функции вне библиотеки, в качестве плагинов. Если попросить сообщество дать список того, что еще нужно сделать, мы просто никогда с этим не справимся.

– Недавно вы озвучили: «Мы верим, что ядро jQuery API практически завершено к настоящему моменту». Следует ли это понимать так, что ничего принципиально нового в библиотеке уже не будет?

– Я действительно считаю, что больше нет необходимости включать в API новый функционал. Это не значит, что разработка будет прекращена – мы будем работать над производительностью, над оптимизацией, да и производители браузеров не дадут скучать. А для развития функциональности есть плагины.

– Prototype, Dojo, MooTools, ExtJS – удобные, продуманные инструменты. Почему не они стали самыми популярными, что именно позволило jQuery победить?

– Я думаю, в лидеры библиотеку вывела ее простота, jQuery изначально разрабатывалась так, чтобы ее было легко использовать. С ее помощью очень просто начать непрофессиональную разработку. Например, у Prototype была проблема с совместимостью с браузером Internet Explorer, для решения которой надо было обладать должной квалификацией. С jQuery таких проблем нет.

– Почему вы будучи Си-разработчиком занялись JavaScript? Не слишком ли было неуютно с отсутствием типизации и прочими «вольностями»?

– Я столкнулся с задачей написания пользовательских интерфейсов, разрабатывая программы на платформе Windows. Причем понадобилось, чтобы эти интерфейсы работали в браузере. Особого выбора у меня не было.

– Сейчас на JavaScript пишут интерфейсы, игры, сервисы, серверы, кодеки и даже операционные системы. Как могло случиться, что язык, созданный за десять дней, почти «на коленке», стал одним из самых распространенных и используемых в мире?

– Я думаю, по двум причинам. Во-первых, JavaScript собрал концепции и возможности из многих современных языков – C, Scala, ADA, C++, Java… Вторая причина заключается в легкости и доступности разработки. Для JavaScript нужен только браузер – он есть у всех!

– Сейчас не редкость, что человек, считающий себя JavaScript-разработчиком, просто не может без применения сторонних библиотек написать асинхронный запрос к серверу или обход дерева DOM-объектов. Не находите, что тут jQuery сыграла не совсем благовидную роль?

– Да! На самом деле меня иногда потрясают вопросы на jQuery-форуме, вроде таких: как с помощью jQuery получить сумму двух чисел?

– А может, это нормальная ситуация, например, разработчикам на языках высокого уровня не надо знать ассемблер!

– Основная задача разработчиков, которые пишут для разработчиков, создать инструменты, позволяющие людям работать без участия экспертов.

– Почему бы синтаксис jQuery просто не включить в ядро JavaScript?

– Это было бы довольно сложно осуществить. Дело в существовании и поддержке различных версий библиотеки. Если бы у браузеров была возможность осуществлять Just-in-time-компиляцию и выполнение байт-кода, то тогда бы плагин jQuery мог бы просто стать частью браузера. За одним неизбежно следует другое, если бы в браузерах было так, то тогда бы все скрипты могли бы исполняться именно таким образом.

– CoffeeScript, Dart, Haxe, ClojureScript, TypeScript... Как вы относитесь к этим «исправлениям» JavaScript?

– Мне кажется, что целей, к которым стремятся эти проекты, скорее достигнет ES6. По крайней мере мне бы этого хотелось.

– Не сделают ли они jQuery менее необходимой?

– Точно нет.

– Что вы думаете о современных MVC JavaScript-фреймворках? Каким вы видите место jQuery среди такого разнообразия?

– Разработчики Angular, Amber, Backbone делают очень интересные, просто потрясающие вещи, и я рад, что они используют jQuery.

– Нет мыслей затеять нечто подобное в рамках проекта jQuery?

– Нет необходимости. У нас разные задачи. Один из ключевых разработчиков Amber работает в проекте jQuery. И это нормальная ситуация.

– Новые стандарты – HTML5, CSS3 с новыми DOM-объектами, стилями, медиа и прочими возможностями. Как появление этих технологий отражается на jQuery?

– Либо никак не отражается на jQuery, либо jQuery отлично их обрабатывает.

– Как повлияет на проект стандарт ES6? Что от него ждут разработчики?

– Разработчики ждут разработчиков браузеров, я думаю, что нужно ждать еще пять – десять лет.

– Сейчас JavaScript активно действует далеко за пределами браузера, какие тут перспективы у jQuery?

– jQuery давно используется в node.js.

– Есть ли место jQuery на сервере? Что интересного может дать использование библиотеки без DOM и браузера?

– Модель jQuery очень популярна на серверной стороне, когда речь идет о работе с документами. Например, когда вы хотите прочитать какой-то документ или создать его на стороне сервера.

– Прошедшим летом текущая версия jQuery сменила первую цифру. С какими радикальными изменениями, кроме снятия с поддержки браузеров Internet Explorer...

– Можно вас попросить не ругаться?

– С какими изменениями, кроме снятия с поддержки браузеров Internet Explorer 6-8, это связано?

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

– Какие современные веб-технологии кажутся вам наиболее интересными и перспективными? Почему?

– Те, которые расширяют веб-платформу, которые дают больше возможностей для JavaScript и HTML и различных медиарасширений, которые ориентированы на медийное вещание посредством открытых технологий. А вот закрытые технологии, решающие те же задачи, не представляются мне перспективными.

Беседовал Кирилл Сухов


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru