Github отказывается от использования jQuery
6 сентября 2018 года в блоге GitHub Engineering команда GitHub анонсировала полное прекращение использования jQuery в своём фронтенде. Почему-то думаю, что таких объявлений будет всё больше и больше.
Вообще эпоха утилитарных библиотек, которые расширяли возможности javascript или стандартизировали работу с конкретными ситуациями в разных браузерах, будет постепенно уходить. Т.е. jQuery, Underscore, Lodash и им подобные библиотеки скоро просто вымрут, т.к. их функциональность уже почти целиком входит в стандартный javascript. А в некоторых моментах новые спецификации javascript даже круче и шире по возможностям, чем эти библиотеки.
Все же ещё помнят время, когда никакого forEach для массивов в чистом js не существовало? Поддержка появилась кажется только в 2011 году, в спецификации ES5.1. В jQuery такая функциональность была с 2006 года, насколько я помню.
Вернёмся к новости.
Крис Койер в своей заметке отметил самые важные моменты из статьи разработчиков GitHub.
Мы наконец-то закончили процесс удаления зависимости интерфейса GitHub.com от jQuery. Это завершает постепенный, многолетний переход к отказу от jQuery, пока конец-то мы не сможем полностью удалить эту библиотеку. В этой статье мы расскажем немного истории, как мы стали зависеть в первую очередь от jQuery и как мы поняли, что больше не только не нуждаемся в ней, но и в какой-либо другой библиотеке или фреймворке, т.к. всё, что нам необходимо, есть в стандартных браузерных API.
Команда объяснила, как, используя инструмент eslint-plugin-jquery, они разубеждали разработчиков GitHub использовать jQuery, также команда отметила, что им пришлось отказаться от некоторых интерфейсных решений, чтобы достичь своей цели.
Крис делает немного странный для меня вывод:
Это просто замечательные новости. Это хорошо для jQuery, это хорошо для разработчиков, это хорошо для вэба.
Чем это хорошо для всех, кроме разработчиков самого GitHub, совершенно непонятно. Тем более что в исходной статье в самом конце указан целый перечень полифилов (дополнений, которые реализуют для старых браузеров некоторую новую функциональность), который пришлось использовать. Это совершенно неудивительно, т.к. основная фишка jQuery как раз и состоит в том, что один код работает везде.
С чем я согласен, так это с его другим выводом:
Это также показывает насколько далеко продвинулись браузеры с первого релиза jQuery в 2006 году. На что будут способны браузеры через 12 лет остаётся только мечтать.
В общем рекомендую к прочтению полную статью из блога GitHub Engineering – там интересно написано как они поэтапно переходили с jQuery на нативные API.
- Вечернепятничное видео. Выпуск 5.
- Всемирный день без автомобиля