ホームページ 運用・保守 Linuxの運用と保守 QQ は Electron でリファクタリングされ、ついに Linux、macOS、Windows の 3 端末アーキテクチャの統合を実現しました。

QQ は Electron でリファクタリングされ、ついに Linux、macOS、Windows の 3 端末アーキテクチャの統合を実現しました。

Aug 01, 2023 pm 04:56 PM
linux windows macos


24年間の変遷を経て、全国アプリQQは80年代・90年代以降の世代の記憶となり、00年代以降の世代の主戦場となった。現在、QQ の最新バージョンがリリースされたため、あらゆる年齢の技術者の注目を集めています。

7 月 3 日、Tencent は Windows QQ v9.9.0 の試用版を正式に開始しました。このバージョンの何が特別かというと、最大のハイライトは新しい 64 ビット バージョンのサポートです。新しい NT アーキテクチャに基づいて、 は macOS、Linux、Windows を正式に実装しました。3 つのターミナルは次のとおりです。統合され、操作がよりスムーズかつ高速になります。 ################################################ #マックOS 、Linux、Windows デスクトップ バージョン QQ は、新しい NT テクノロジ アーキテクチャを採用しています

QQ は Electron でリファクタリングされ、ついに Linux、macOS、Windows の 3 端末アーキテクチャの統合を実現しました。

##常に、一連の機能複数の端末でコードを実行することは、今日の QQ チームを含め、多くの現代のアプリケーション開発者やチームが常に追求してきた目標です。 しかし、Windows が世界を席巻していた初期の PC 時代には、QQ には Windows 版しかなく、そのような考慮はありませんでした。

2008 年まで、Tencent は QQ for Linux バージョンと QQ for Mac バージョンを連続してリリースしました。

その後、各プラットフォームTencent のクライアント エンジニアであり Zhihu のネットユーザーである MagiLu 氏によると、10 年以上の継続的な開発を経て (https ://www.zhihu.com/people/m-a-g-i は、3 つの端末が当初は独立したチームと独立したコード実装であったため、Windows が最も豊富で包括的な機能を備えていることを明らかにしました。 Mac は革新的なエクスペリエンスが中心で、機能は比較的少なく、Linux は最も粗雑です。モバイル インターネットの洗礼、さまざまな組織構造の調整、人材の流動、ビジネスの変化により、現在のデスクトップ QQ は比較的肥大化して維持が困難な状態にあります。更新やイテレーションが不足しています。

#これに基づいて、Tencent QQ チームは昨年、QQ アーキテクチャのアップグレード計画を開始することを決定し、デスクトップ バージョンで以前に採用されていたネイティブ開発手法を放棄し、代わりに クロスプラットフォーム ソリューションを使用して、新しい QQNT アーキテクチャを実現します。

牛逼啊!接私活必备的 N 个开源项目!赶快收藏
ログイン後にコピー

QQ は Electron でリファクタリングされ、ついに Linux、macOS、Windows の 3 端末アーキテクチャの統合を実現しました。いわゆる NT とは New Technology のことです。


QQ デスクトップ UI クロスプラットフォーム ソリューションの新バージョンとして、NT アーキテクチャは複数のシステム間での QQ アーキテクチャの統合を実現できます。


昨年 9 月、テンセントは QQ の Mac バージョンのアップグレードを率先して行いました。これは、テンセントが NT テクノロジ アーキテクチャに基づいてデスクトップ QQ を新たに再構築した最初の製品でもありました。最新のテクノロジーアーキテクチャ、より安定したパフォーマンス、よりスムーズな伝送、そしてより簡単なメンテナンス。

同じく昨年 12 月に、Tencent は QQ Linux 3.0 バージョンを本格的にリリースしました。これは、QQNT 技術アーキテクチャ ドライバーに基づく新しいアーキテクチャを実装し、x64 システムと arm64 システムをサポートし、複数の機能改善と拡張をもたらします。 。

Tencent は、Windows QQ の最後のデスクトップ バージョンのアップグレードを完了しました。これは、新しい NT テクノロジ アーキテクチャを採用することを意味します。QQ は、 Windows、macOS、Linux の 3 つのプラットフォームで統合されたアーキテクチャにより、QQ チームはネチズンから嘲笑されたコードをいじる日々に終止符を打つことができました。

#Electron フレームワークの使用


QQ プラットフォームが今回発表した新しいソフトウェア アーキテクチャ フレームワークは、主に Electron テクノロジーを使用して、複数のシステム プラットフォーム間の QQ アーキテクチャの統合を実現します。

QQ は Electron でリファクタリングされ、ついに Linux、macOS、Windows の 3 端末アーキテクチャの統合を実現しました。

Electron がその中で不可欠な役割を果たしているのは、それほど難しいことではありません。

今日のデスクトップ アプリケーション ソフトウェアは基本的にプラットフォーム間で実行する必要があり、MFC や Duilib などのテクノロジでは需要を満たすことができないことは言及する価値があります。現在のクロスプラットフォームのデスクトップ アプリケーション ソフトウェア開発では、主に Qt と Electron が使用されています。

では、なぜ Tencent は Electron を使用せずに Qt を選択しなかったのでしょうか?

実際、Qt は Electron と比較して、高い操作効率、堅牢なアーキテクチャ、強力なパフォーマンスという利点があります。しかし、MagiLu 氏によると、Qt を使用しない理由は Tencent の内部人材予備力と技術蓄積に関連しており、「パフォーマンスの点では Qt は確かに良い選択ですが、現在チームには Qt の蓄積があまりありません。基本的にインフラが整備されておらず、実際に市場には関連する人材が不足しており、採用はさらに困難になっています。」

したがって、内部投資コストと蓄積に基づいて、エレクトロンテクノロジーを採用しました。

具体的には、Electron (https://github.com/electron/electron) は、Node.js と Chromium に基づくクロスプラットフォームのデスクトップ開発環境です。Electron はブラウザ カーネルを統合します。バックエンド Node.js サービスを使用すると、JavaScript を使用したフルスタック開発環境が実装されます。プログラムは、何も変更せずに Windows、macOS、および Linux プラットフォームにデプロイできます。

現在、Electron は複数のオープン ソース Web アプリケーションのフロントエンドおよびバックエンド開発に使用されており、有名なプロジェクトには Microsoft の Visual Studio Code が含まれます。さらに、公開アカウントを検索するときに、Linux はバックグラウンドで「サル」と返信し、サプライズのギフトパッケージを受け取る方法を学習する必要があります。

同時に、調査データによると、Electron は近年開発者の間で最も人気のあるデスクトップ クロスプラットフォーム ソリューションとしても選ばれています。 Electron の多用途性 (通常は React または Vue.js に関連付けられている場合でも、あらゆる UI フレームワークで使用できます) も、Electron が最高の満足度評価を受ける理由の説明になるかもしれません。

QQ は Electron でリファクタリングされ、ついに Linux、macOS、Windows の 3 端末アーキテクチャの統合を実現しました。


#QQ の目を引く新しいデスクトップ バージョン


QQ は古いアプリケーションですが、今でも多くの若者にとってソーシャル ツールです。 Tencent はプラットフォーム統合の構築にも注力しており、少し前には QQ に WeChat アカウントでログインして QQ ユーザーのアクティブ化を継続できることも発表しました。

新しいテクノロジー アーキテクチャでアップグレードされた QQ UI は、よりすっきりしてシンプルになりました。メッセージインターフェースは3カラムデザインを採用し、アバター、チャットリスト、チャットウィンドウが同一フレーム内に収まります。

これは、デスクトップの WeChat インターフェースに似ているように思えますね。

QQ は Electron でリファクタリングされ、ついに Linux、macOS、Windows の 3 端末アーキテクチャの統合を実現しました。

さらに、Windows QQ は、チャットで音声とビデオをワンクリックで開くことや、ナイト モード、ファイルとテキストの同時送信、およびデスクトップ ユーザーのさまざまなニーズをより適切に満たすその他の機能もサポートしています。

同時に、Tencent は、NT テクノロジ アーキテクチャに基づいて、Linux、Mac、Windows のマルチターミナルの統合エクスペリエンスを QQ にもたらし、また、エコロジーにとって一定の参照的重要性も提供します。国産ソフトウェアを業界内で一本化。日常生活における Windows と Mac はさておき、多くの人が Linux ベースのオペレーティング システムを使用しない重要な理由の 1 つは、多くのアプリケーションに互換性がないことです。

QQ は Electron でリファクタリングされ、ついに Linux、macOS、Windows の 3 端末アーキテクチャの統合を実現しました。

# 現在、QQ が 3 つの端末の統一された体験を実現することは、間違いなく大きな意味を持っています。国内ソフトへ。


「メモリーキラー」電子?


ただし、やや残念なのは、新しい NT Due のせいです。アーキテクチャが Electron に依存しているため、多くのネチズンは、QQ の新しいバージョンのコンピュータ メモリの需要が古いバージョンよりもはるかに高くなる可能性があることを懸念しています。

結局のところ、Electron には数え切れないほどの利点がありますが、その運用にリソースを消費するという欠点は隠せません。

このため、数日前、Meta Company が所有するインスタント メッセージング アプリケーションである WhatsApp は、Windows 上の Electron ベースのデスクトップ アプリケーションを廃止すると発表し、ユーザーに切り替えるよう促しました。新しく起動されたネイティブ アプリケーションに中断のないアクセスを提供します。

2 か月前、Microsoft が所有する Teams は、テクノロジーを Electron からWebView 2 レンダリング エンジン。

Electron を使用したデスクトップ バージョンの QQ に直面して、一部のネチズンはこう言いました:

  • WeChat、DingTalk に直面したとき、QQ 、ブラウザが直接フリーズした場合でも、Electron アプリケーションのエクスペリエンスがいかに悪いかがわかります;

  • Electron はプログラマーにとって、開発速度が優れており、良い点です。もっと早く。しかし、ユーザーにとって、これは間違いなく大惨事です。結局のところ、すべてのコンピュータに 32 GB のメモリが搭載されているわけではありません。

この問題に関するメディアの報道もあります。現在、 , QQ 技術チームは、単一プロセスのメモリ最適化から全体的なメモリ制御まで、複数の段階で目標を設定しており、新バージョンでは効果的な最適化結果が得られています。

最後に、Tencent も近い将来、NT アーキテクチャに基づいた QQ のモバイル バージョンをリリースする予定であると報告されています。 それでは、QQ の新しいバージョンを使用しますか? Electron を使用した QQ についてどう思いますか?

# 参考:

#https://www.zhihu.com/question/570447541/answer/2791939780

#https://www.ithome.com/0/703/474.htm

##

以上がQQ は Electron でリファクタリングされ、ついに Linux、macOS、Windows の 3 端末アーキテクチャの統合を実現しました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

VSCODEは拡張子をインストールできません VSCODEは拡張子をインストールできません Apr 15, 2025 pm 07:18 PM

VSコード拡張機能のインストールの理由は、ネットワークの不安定性、許可不足、システム互換性の問題、VSコードバージョンが古すぎる、ウイルス対策ソフトウェアまたはファイアウォール干渉です。ネットワーク接続、許可、ログファイル、およびコードの更新、セキュリティソフトウェアの無効化、およびコードまたはコンピューターの再起動を確認することにより、問題を徐々にトラブルシューティングと解決できます。

vscodeとは何ですか?vscodeとは何ですか? vscodeとは何ですか?vscodeとは何ですか? Apr 15, 2025 pm 06:45 PM

VSコードは、Microsoftが開発した無料のオープンソースクロスプラットフォームコードエディターと開発環境であるフルネームVisual Studioコードです。幅広いプログラミング言語をサポートし、構文の強調表示、コード自動完了、コードスニペット、および開発効率を向上させるスマートプロンプトを提供します。リッチな拡張エコシステムを通じて、ユーザーは、デバッガー、コードフォーマットツール、GIT統合など、特定のニーズや言語に拡張機能を追加できます。 VSコードには、コードのバグをすばやく見つけて解決するのに役立つ直感的なデバッガーも含まれています。

Linuxの主な目的は何ですか? Linuxの主な目的は何ですか? Apr 16, 2025 am 12:19 AM

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

vscodeはMacで使用できます vscodeはMacで使用できます Apr 15, 2025 pm 07:45 PM

VSコードはMACOでうまく機能し、開発効率を向上させることができます。インストールと構成の手順には、インストールとコードと構成が含まれます。言語固有の拡張機能(JavaScriptのESLINTなど)をインストールします。拡張機能を慎重に取り付けて、過度のスタートアップが遅くなることを避けます。 GIT統合、ターミナル、デバッガーなどの基本的な機能を学びます。適切なテーマとコードフォントを設定します。潜在的な問題に注意:拡張互換性、ファイル許可など。

vscodeを設定する方法 vscodeを設定する方法 Apr 15, 2025 pm 10:45 PM

VSCODEを有効にして設定するには、次の手順に従います。VSCODEをインストールして開始します。テーマ、フォント、スペース、コードフォーマットなどのカスタム設定。拡張機能をインストールして、プラグイン、テーマ、ツールなどの機能を強化します。プロジェクトを作成するか、既存のプロジェクトを開きます。 IntelliSenseを使用して、コードプロンプトと完了を取得します。コードをデバッグして、コードを介してブレークポイントを設定し、変数を確認します。バージョン制御システムを接続して変更を管理し、コードをコミットします。

VSCODE前の次のショートカットキー VSCODE前の次のショートカットキー Apr 15, 2025 pm 10:51 PM

VSコードワンステップ/次のステップショートカットキー使用法:ワンステップ(後方):Windows/Linux:Ctrl←; macOS:CMD←次のステップ(フォワード):Windows/Linux:Ctrl→; macOS:CMD→

Pythonを実行していないVSCODEで何が起こっているのか Pythonを実行していないVSCODEで何が起こっているのか Apr 15, 2025 pm 06:00 PM

最も一般的な「Pythonを実行できません」という問題は、Pythonインタープリターパスの誤った構成に起因します。ソリューションには、Pythonのインストールの確認、コードの構成、仮想環境の使用が含まれます。さらに、仮想環境を使用した依存関係の分離、ブレークポイントを使用したコード実行の追跡、モニタリング式などを使用したリアルタイムのトラッキング依存関係など、ブレークポイントのデバッグ、可変監視、ログ出力、コードフォーマットなど、効率的なデバッグ手法とベストプラクティスがあります。

See all articles