ここ数か月の作業は取引システムの継続的な改善プロジェクトであり、反復的なリリースサイクルは約 2 ~ 3 週間です。最新版は水曜日にリリースされた V16 バージョンです。残念なことに、彼は翌朝ボスに捕まりました。上司が本番環境でバグを発見したことが判明しました。一般的な問題は次のとおりです。
システムには顧客の選択を支援するために一般的に使用されるカスタム コントロールがあり、V16 バージョンの継続的な改善要件は、さまざまなデフォルト値構成をサポートするためにコントロールに 2 つのフィルタリング オプションを追加することです。これは非常に単純な要件であり、コードの変更も簡単です。変更の 1 つは、構成値を渡すために、受信パラメーターを js ファイル内の関数に追加することです。 RC および RTW テストの後は、すべてが正常に見えましたが、バグは本番環境に導入されて初めて発見されました。読み込まれた顧客は明らかに異常で、数値が間違っており、予想されるクエリ構成と一致しません。
コントロールの内部ジャンプ リンクを確認し、渡されたパラメータが明らかに期待と矛盾しています。このリンクは上記で変更された JS 関数によって生成されています。したがって、クライアントが元の JS ファイルをキャッシュし、新しい関数の呼び出しが古い関数に置き換えられることが問題の原因であると判断されます。キャッシュをクリアしてページを再ロードすると、このカスタム コントロールは正常に動作できるようになります。残念ながら、すべてのユーザーに電話して、この機能を使用する前にキャッシュをクリアする必要があることを伝えることはできません。
この時点で、JS のキャッシュの問題を制御する方法が必要であることに気付きました。そうしないと、キャッシュが最新の JS ファイルを取得できないため、JS ファイルの内容に関わる後続の変更が本番環境での事故を引き起こす可能性があります。
原則として、JS ファイルを毎回リロードするのではなく、JS ファイルをリロードする必要があります。したがって、最初のアプローチは、JS アプリケーションのアドレスの後にランダムなパラメータを追加することを意味するため、お勧めできません。ページがロードされるたびに JS が再ロードされ、キャッシュされた JS が適切に利用されなくなります。 しかし、いくつかの外国の Web サイトのコードに注目すると、通常、js コードの後に乱数の代わりにバージョン番号パラメータが追加されることがわかります。このとき、バージョン番号に 1 を加えるだけで、クライアントに js ファイルの更新を通知する問題を賢く解決できます。 この方法を最初に考えたのが誰なのかは知りませんが、彼が私たちの賞賛に値することは間違いありません。本当に良いアイデアです。
いくつかのコードが付属しています:

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 中国語版
中国語版、とても使いやすい

メモ帳++7.3.1
使いやすく無料のコードエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック









