11

開発者の生活を楽にする素晴らしいウェブ開発ツールがいくつかあります。LiveReloadCodeKitなどのアプリはその良い例です。

私が興味を持っているのは、ファイルの変更がハードドライブに書き込まれるときに、Webブラウザ(Chrome、Firefoxなど)でWebページをライブリロードする方法です。

彼らは実際にどのようにそれをしますか?これを実行するためにWebブラウザベンダーが公開しているAPIはありますか?または、ブラウザに到達する前にWebページ(実際にはWeb開発者によって作成されていない)に挿入されるカスタムサーバーサイドスクリプトであり、ドライブ上のファイルが変更されると、Ajaxの魔法が発生します。

PythonまたはVala(Linux)と.NET(Windows)でこのようなものを開発することを計画しているので、これを行うために利用できるドキュメントがあるかどうか教えてください。

4

2 に答える 2

5

LiveReload FAQから:

ブラウザと通信するために、LiveReloads はその JavaScript コードを Web ページに挿入する必要があります。それを整理するには、次の 3 つの方法があります。

  1. 手動で HTML コードにスクリプト タグを追加するか、
  2. ブラウザー拡張機能をインストールする (アクティブ化すると、その場で訪問したページにスクリプト タグを追加する)、または
  3. 現在、Rails/Rack でのみ利用可能な Web フレームワーク用のプラグイン (リクエストを処理するときにその場で script タグを追加する) を使用します。

また、この質問が古いことは知っていますが、「livereload python」を検索してここにたどり着いた人のために、 python で書かれた素晴らしいLiveReload サーバーがあります

于 2014-09-01T19:37:28.507 に答える
0

これらは通常(常に?)かなり単純な概念に基づいています-ファイルが更新されたかどうかをサーバースクリプトに尋ねるクライアントコードトリガーが頻繁に発生します。ある場合に限り、ページをリロードします。または、特定のサイト(SOや一部のソーシャルネットワーキングサイトなど)の場合は、新しい情報だけをダウンロードして、その場でロードします。

ローカルサンドボックスで開発している場合は、AJAX要求に応答できるサーバーを設定する必要はなく、OSの「ファイルが変更されました」というシグナルをリッスンすることもできます。ほとんどのオペレーティングシステムはこれらの信号を提供します-たとえば、Linuxではinotifyを使用しています。彼らのウェブページから、LiveReloadはこのようなシステムを使用しているようです-彼らのスイートの一部は、おそらくOSサービス用のJavascript APIを提供し、それを許可するようにブラウザサンドボックスルールを調整するブラウザプラグインのセットです。

于 2012-06-10T08:18:33.937 に答える