問題タブ [static-files]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - サイト全体で javascript と css ファイルを処理するには?
私は最近、Web アプリケーション全体で共有された JavaScript および CSS ファイルを処理する方法についていくつか考えました。
私が取り組んでいる現在のWebアプリケーションでは、サーバー上のフォルダーに配置された非常に多数の異なるjavascriptとcssファイルを取得しました。一部のファイルは再利用されますが、他のファイルは再利用されません。
実稼働サイトでは、多数の HTTP リクエストがあり、何キロバイトもの不要な JavaScript や冗長な CSS が読み込まれているのは非常にばかげています。もちろん、これに対する解決策は、必要な情報のみを含む大きなバンドル ファイルをページごとに 1 つ作成し、それを最小化して圧縮 (GZIP) してクライアントに送信することです。
JavaScriptファイルのバンドルを作成し、それらを手動で最小化することを一度行う場合は心配ありませんが、アプリは継続的に維持され、物事は変化し、発展するため、これをプッシュしながら手動で行うことはすぐに頭痛の種になります. javascript および/または css ファイルを本番環境に変更する新しい更新。
これを処理するための良いアプローチは何ですか? アプリケーションでこれをどのように処理しますか?
asp.net - JavaScript、CSS、画像などの静的ファイルをより高速に提供するためのヒント
SOユーザーから、JavaScript、CSS、画像、Flashファイルなどの静的ファイルをWebサイトでより速く提供するためのヒントをいくつか入手したいと思います。役立つヒントはありますか?
django - アップロードしたファイルの一時保管の扱い方
私のdjangoアプリケーションでは、いくつかの条件付きパラメーターを使用して、複数のステップで登録しています。このため、フォームからのデータをセッションに保存することを考え出しました。残念ながら、セッションは pickle を使用してデータをシリアル化しますが、これはファイルのシリアル化をサポートしておらず、
PicklingError: Can't pickle <type 'cStringIO.StringO'>: attribute lookup cStringIO.StringO failed
. この問題を回避するには?次のすべてのビューに画像を変数として送信するか、GET パラメーターとして送信するか、他の方法で送信する必要がありますか? 問題はかなり明白なので、サンプル コードが必要かどうかはわかりません。
django - Django:「静的」ファイルへのアクセスを制御する
わかりました。Djangoを介してメディア ファイルを提供することはお勧めできません。ただし、Django モデルによるきめ細かいアクセス制御を使用して「静的」ファイルを提供したい状況にあります。
例: 私は自分の映画ライブラリを Web 経由で自分自身に提供したいと考えています。私はよく旅行に出かけますが、インターネットにアクセスできれば、どこにいても自分の映画を視聴できるようにしたいと考えています。そこで、DVD をリッピングしてサーバーにアップロードし、この単純な Django アプリケーションを埋め込み可能なビデオ プレーヤーと組み合わせて構築します。
法的な影響を避けるために、適切な権限を持つログオン ユーザー (つまり、私と同じ世帯に住んでいて、私のように都合のよいときに本物の DVD にアクセスできる人) だけがアクセスできるようにしたいと思いますが、他のユーザー (つまり、私のブログにコメントを投稿した人) に送信し、HTTP 404 を返します。
現在、これらのファイルを Apache を使用して直接提供することmod_wsgi
はかなり面倒です。なぜなら、メディア ファイル (つまりhttp://video.mywebsite.com/my-favorite-movie/
) に対する HTTP 要求が届いたときに、相手が適切な権限を持っていることをユーザー データベースに対して検証する必要があるからです。
質問: Django ビューを介してメディア ファイルを直接提供しなくても、この効果を実現できますか? 私のオプションは何ですか?
私が考えたことの 1 つは、セッション ID とビデオのスラッグを受け取り、ユーザーがビデオ ファイルにアクセスできるかどうか (またはアクセスできないかどうか) を示すブール値を返す簡単なスクリプトを作成することです。mod_wsgi
次に、要求された URL にアクセスする前にこのスクリプトを実行するように何らかの方法で要求し、スクリプトが失敗した場合は HTTP 404 を返します。ただし、これが可能かどうかはわかりません。
編集: この質問を投稿すると、検索に関する私のアイデアのいくつかが明確になり、mod_python
's file wrapper extensionに出会いました。それが実行可能なソリューションであることを検証するのに十分な経験を持っている人はいますか?
python - DjangoでJavaScriptファイルとCSSファイルをgzipで圧縮できますか?
Webアプリケーションのプロファイリングを試みましたが、報告されたボトルネックの1つは、gzip圧縮の欠如でした。私はDjangoにgzipミドルウェアをインストールし、少しブーストしましたが、新しいレポートでは、HTMLファイル、つまりDjangoによって処理されたコンテンツのみをgzip圧縮していることが示されています。ミドルウェアをCSSとJSにもkludge/hack / force / makeする方法はありますか?
誰かが私の質問に答えてくれませんか。私はこれで少し迷子になりました。
- 私はそれを間違えたかもしれませんが、人々はCSSとJSをgzipで圧縮しますね。
- Djangoはいくつかのブラウザの互換性の問題のためにJSとCSSを圧縮しませんか?
- 圧縮と縮小は同じことですか?
ありがとう。
web-applications - Web サイトの静的コンテンツのコンパイル
Web アプリケーションの静的コンテンツを管理する方法についてのテクニックを探していました。私が見つけたものから、純粋な OO アプローチがあり、すべての特定の要件をオブジェクト メタデータにパッケージ化し、リクエスト パスごとに 1 つの CSS および JS ファイルをリアルタイムまたはコンパイル時に生成します。リリースごとに手動でマージする手法もあります。
私の質問は、動的 Web アプリケーションの静的データを管理する際に役立つ一般的な手法は何ですか? また、特定のソフトウェア (SVN/Git など以外) は役に立ちましたか?
google-app-engine - Google App Engine で静的オーディオ ファイルが見つからない
プロジェクトディレクトリとサブディレクトリが次のように設定されています。
/proj_dir
/proj_dir/オーディオ
app.yaml:
main.py は単純な Python プログラムであり、GET 要求で "index.html" ファイルを proj_dir ディレクトリにも出力します。index.html ファイルには、オーディオ ファイルを再生する JavaScript コードが含まれています。
問題は、ローカルで実行すると index.html がオーディオ ファイルを問題なく再生することです。ただし、展開すると、オーディオを取得しようとすると 404 が返されます。
どんな助けでも感謝します。ありがとう。
asp.net-mvc-2 - Web ホスティングから、web.config に静的コンテンツ用の http ハンドラを追加する必要があると言われていますか?
私は会社との共有ホスティングに MVC2 アプリを持っています... 私たちはそれらを Hosters と呼びます。
Hosters が MVC2 をサポートしているとは思いませんでしたが、ライブチャットに接続して尋ねると、チケットを入れて MVC2 をインストールしてくれると言われました。とてもかっこいい!
少し待った後 (Hosters は非常に反応がよく、全体的に私にとっては良いものでした)、私のサイトは現在 MVC2 用にすべてセットアップされているというメールを受け取りました。どの MVC2 ブログ エンジンを使用するかについて熟考した後、 AtomSiteの最新リリースを新しいホスティングにデプロイし、それを実行したいと思っています。成功!サイトにアクセスすると、セットアップ ウィザードが表示されます。しかし、すべてが少しずれているように見えます。私はこれまで AtomSite を使用したことがなく、まだ初期段階にあるため、何も考えていません。とにかく、退屈な話で十分です。少しずれているように見えたのは、静的ファイルが表示されていなかったからです。
すべての静的ファイルで .NET エラーが発生します。
これは、すべての要求が .NET エンジンによって処理されることを意味します。ハンドラーを web.config に追加すると、次のようになります。
このサイトでは、txt ファイルが正常に表示されるようになりました。私が Hosters に連絡したところ、StaticFileHandler で処理したいすべての拡張機能に対してそれを行う必要があるとのことでした。
これは私には間違っているようですか?彼らはそれを間違って設定しましたか?httpHandlers セクションに追加する必要があるすべての拡張機能を本当に把握する必要がありますか? そうでない場合、それを整理するために彼らに何を伝える必要がありますか? IIS6 を実行している開発マシンでさえ、過去に MVC2 でこれを行う必要はありませんでした。
重要なことを省略した場合は、さらに情報を提供できます。ありがとう!
python - Python gtk アプリケーションで webkit ビューを使用して静的ファイルを提供する方法は?
私はgtkデスクトップアプリケーションを構築しています。私のビューの主要部分は HTML です。そこで、Webkit の Python 実装を利用します。問題は、Webkit がローカル ファイル システムからの画像の読み込みを許可していないため、画像を含めることができないことです。
=>これにより、「ローカルリソースのロードが許可されていません」が発生します。
画像や css ファイルなどの静的ファイルをローカルにロードする方法はありますか?
browser-cache - キャッシュから完全に静的ファイル?
この写真を確認してください:http://i54.tinypic.com/2gy7mrt.png
私の静的ファイルでそれを達成する方法は?つまり、ブラウザはサーバーにリクエストを送信せず、キャッシュからファイルを取得するだけです。この方法はどの静的ファイルで使用する必要がありますか?