Главная книга сайта Форнит: «Мировоззрение». Другие книги:
«Познай себя», «Основы адаптологии», «Вне привычного» и Лекторий МВАП.
 
 

Этот материал взят из источника в свободном доступе интернета. Вся грамматика источника сохранена.

Github.com отказывается от использования jQuery и переходит на чистый JavaScript

Относится к   «Как жить чужим умом»

Сегодня Mislav Marohni'c объявил о том, что разработчики Github избавились от jQuery на фронтенде GitHub.com. Казалось бы, в самом этом факте нет ничего примечательного, если бы не один интересный...

Сегодня Mislav Marohni'c объявил о том, что разработчики Github избавились от jQuery на фронтенде GitHub.com. Казалось бы, в самом этом факте нет ничего примечательного, если бы не один интересный момент.

Проблема выбора нового фреймворка для фронтенда была решена радикально — решено было обойтись без фреймворков в принципе. Вместо них были использованы следующие средства:

  • querySelectorAll (который предположительно был вдохновлен когда-то именно jQuery),
  • fetch для работы с AJAX,
  • delegated-events для обработки событий,
  • полифиллы для работы с DOM,
  • пользовательские элементы (Custom Elements), которые сейчас на подъеме.

Помимо Custom Elements, ничего другого из Web Components было решено не использовать. Разработчики присматривались к Shadow DOM и были бы не против прибегнуть к нему — однако, в силу того, что на полифиллах скорость поиска в DOM оставляет желать лучшего, им пришлось пока отложить эту затею.

Зачем разработчикам в принципе потребовалось все это сделать? По их словам, для того, чтобы «отдавать» посетителям меньше килобайт, иметь возможность использовать более явно выраженный синтаксис для выполнения манипуляций с DOM, а также ради возможности использовать библиотеку Flow.JS для статического анализа типов. По словам разработчиков, процесс ухода с jQuery занял годы.


Эдди Османи из команды Google Chrome оценил быструю скорость работы и загрузки новой версии сайта

На смену плагину jquery-pjax пришел vanilla pjax, который «заточен» специально под Github, снабжен улучшениями и тесно связан с кодовой базой — к сожалению, код используемой Github версии библиотеки вряд ли будет открыт в связи с трудностью ее поддержки в будущем.

Кстати, многие из своих веб-компонентов Github выкладывает в open source — посмотреть их можно по ссылке, в дальнейшем список будет расширяться. Для браузеров, в которых отсутствует нативная поддержка fetch, в Github был написан собственный полифилл; для делегирования событий используется библиотека delegated-events. Обе библиотеки доступны под лицензией MIT.


Дата публикации: 2018-07-30

Оценить статью можно после того, как в обсуждении будет хотя бы одно сообщение.
Об авторе:
Этот материал взят из источника в свободном доступе интернета. Вся грамматика источника сохранена.



Тест: А не зомбируют ли меня?     Тест: Определение веса ненаучности

В предметном указателе: Сумы уже во второй раз отказываются принимать мракобеса Кашпировского | Наука уже не отказывает животным в способности мыслить | Наука уже не отказывает животным в способности мыслить | Использование Википедии для мошенничества | Использование стволовых клеток | Кредо использования выбранного формата публикаций на этом сайте | Использование динамических информационных технологий в транспортной логистике | Использование орудий животными не всегда говорит о большом уме | Использование чужих высказываний | Необычное использование вещей | Обсуждение Кредо использования выбранного формата публикаций на этом сайте | Использование мыслительной цепочки воспоминаний | Поведенческие автоматизмы, их формирование и использование. | jQuery считается вредным | Год без JQuery | Безусловная вера | божестевенный акт творения | Виртуальные шаблоны понятий | Непознаваемое | О мистике, ее сути и свойствах | Сказочные мечты | Сознание - телевизионный прием... | Сущность мистики | Счастливый Переход | Чистая Красота
Последняя из новостей: Авторы создают Карты Знаний, а пользователи их проходят, постепенно вникая в то, что является хорошо понятым автором.: Редактор Карты Знаний.

Если ты такой умный, то почему не богатый?
Богатейший человек мира рассказал о перевернувшем его жизнь моменте.
 посетителейзаходов
сегодня:11
вчера:11
Всего:5970

Авторские права сайта Fornit
Яндекс.Метрика