AJAX определенно используется, хотя может показаться, что это не так, потому что реальный URL меняется.Большинство приложений AJAX просто изменяют хеш-часть URL (somesite.com/page/#feature1).
Я не знаю точно, что делает Facebook, так как я не изучал приложение, но я предполагаю, что они используют HTML5 history.pushState()
, чтобы изменить URL-адрес, чтобы, если вы добавите его в закладки или перезагрузите,это пойдет в то же место.Я вижу, что @Felix уже упоминал об этом в комментарии.
Чтобы получить дополнительную помощь, посмотрите здесь:
Есть ли способ изменить адресную строку браузера без обновления страницы?
Существует множество ресурсов по использованию AJAX.Я лично использую jQuery и считаю, что многое из этого довольно легко.Вот учебник, который может помочь:
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/