Как технически работает LiveReload (и другие подобные приложения)?

Есть несколько отличных инструментов для веб-разработки, которые облегчают жизнь разработчикам. Отличными примерами являются такие приложения, как LiveReloadи CodeKit.

Все, что меня интересует в них, это то, как они делают перезагрузку веб-страницы в реальном времени в веб-браузере (будь то Chrome, Firefox или что-то еще) изнутри себя, когда изменения файла записываются на жесткий диск.

Как они на самом деле это делают? Существуют ли какие-либо API-интерфейсы, которые поставщики веб-браузеров предоставляют для выполнения этого? или это просто пользовательский скрипт на стороне сервера, который внедряется на веб-страницу (фактически не написанный веб-разработчиком) до того, как он достигнет браузера, и при изменении файла на диске происходит некоторая магия Ajax.

Я планирую разработать что-то подобное на Python или Vala (Linux) и .NET (Windows), поэтому, пожалуйста, дайте мне знать, есть ли доступная документация для этого.

11
задан Kushal 10 June 2012 в 08:13
поделиться