ホームページ  >  記事  >  バックエンド開発  >  GoLang は条件付きで .js.gz が存在する場合はそれを提供し、それ以外の場合は .js を提供します

GoLang は条件付きで .js.gz が存在する場合はそれを提供し、それ以外の場合は .js を提供します

WBOY
WBOY転載
2024-02-09 20:36:09327ブラウズ

GoLang 有条件地提供 .js.gz(如果存在),否则提供 .js

php エディター Apple は、GoLang を導入するときに、GoLang には興味深い実用的な機能があることを指摘しました。つまり、JavaScript ファイルを提供するときに、条件付きで .js.gz ファイル (存在する場合) を提供します。そうでない場合は、.js ファイルが提供されます。この機能により、ファイル サイズが効果的に削減され、Web ページの読み込み速度が向上し、ユーザー エクスペリエンスが向上します。このインテリジェントなファイル選択メカニズムにより、Web 開発において GoLang がより効率的かつ柔軟になります。フロントエンド開発であろうとバックエンド開発であろうと、GoLang は検討する価値のある優れたプログラミング言語です。

質問の内容

私の経歴は主に反応/フロントエンドですが、Go の aws SDK 抽出を使用して、GoLang を使用して提供される React Web アプリケーションのパフォーマンスを改善する任務を負っています。 S3 からのファイル。 Webpack がその仕事を実行し、S3 にデプロイされるバンドル内の .js ファイルとともに gzip 圧縮された .js.gz ファイルを作成する圧縮プラグインの使用など、その最適化機能をできるだけ多く使用するように Webpack を構成しました。

私の質問は、Go と aws SDK で、s3 バケットからファイルを取得するときに、最初にファイルの gzip 圧縮形式が存在するかどうかを判断し、存在しない場合はファイルを取得する方法はありますかということです。書類?これがこの問題を解決する最善の方法でしょうか? Go には実行時圧縮用のライブラリがあることは知っていますが、事前に圧縮を行う方が効率的だと思われます。

Go サーバー部分は非常に小さく、基本的に s3 クライアントを作成し、そのクライアントで getObject メソッドを使用してバケットの内容を取得し、次に http の .write Method.ResponseWriter を使用するバケット ファイルを取得する機能があります。これらのコンテンツの本体が含まれています。

解決策

はい、圧縮バージョンを直接送信できます。

これは例です:

リーリー

以上がGoLang は条件付きで .js.gz が存在する場合はそれを提供し、それ以外の場合は .js を提供しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。