Что ж, как было описано в комментариях Dav , похоже, что GitHub не использует библиотеку pAjax.Из-за того, что я ответил «неправильной» информацией (на самом деле, я думаю, что когда-то отвечал на этот вопрос, я видел что-то, связанное с GitHub, использующим pAjax, но в данный момент я не могу найти источник), я пошел послеправильный ответ.
Я не нашел ничего официального со стороны разработчиков относительно того, использовалась ли какая-либо библиотека, нашел только сообщение о том, что использовался History API: https://github.com/blog/760-the-tree-slider
ТогдаМне пришло в голову, почему бы не спросить сам код?
Используя Chrome (на самом деле любой браузер с достойными инструментами разработчика), откройте репозиторий (в данном случае pAjax), щелкнув правой кнопкой мыши по любому каталогу,просто выберите элемент проверки.
Это отобразит элемент a
, отвечающий за ссылку каталога.
AПоявился класс «подозреваемый», давайте поищем его в исходном тексте javascript на странице.
И вот он, обработчик события click для ссылки на каталог, вдополнение ко всему коду, связанному с анимацией и историей Api.И, как можно заметить, за Историческим API не используется ни одна библиотека.Не забудьте отметить опцию Pretty Print.
Старый и неправильный ответ
GitHub использует плагин jQuery pJax (pushState + Ajax), который использует API истории HTML5.