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

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

Linux中文社区
Linux中文社区転載
2023-08-01 16:56:331673ブラウズ

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 サイトの他の関連記事を参照してください。

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