Maison > Opération et maintenance > exploitation et maintenance Linux > Après que QQ ait été refactorisé avec Electron, il a finalement réalisé l'unification de l'architecture à trois terminaux de Linux, macOS et Windows !

Après que QQ ait été refactorisé avec Electron, il a finalement réalisé l'unification de l'architecture à trois terminaux de Linux, macOS et Windows !

Libérer: 2023-08-01 16:56:33
avant
1686 Les gens l'ont consulté

Après 24 ans de changements, l'application nationale QQ est devenue un souvenir de la génération post-80/90 et le principal champ de bataille de la génération post-00. Aujourd'hui, grâce à la sortie de la dernière version de QQ, elle a attiré l'attention des techniciens de tous âges.

Le 3 juillet, Tencent a officiellement lancé la version d'essai de Windows QQ v9.9.0. Pour dire ce qui est spécial dans cette version, le plus gros point fort est qu'elle ajoute le support de la version 64 bits. Basé sur la nouvelle architecture NT, a depuis officiellement réalisé l'unification de macOS, Linux et Windows, et le fonctionnement C'est. plus fluide et plus rapide.

Après que QQ ait été refactorisé avec Electron, il a finalement réalisé l'unification de l'architecture à trois terminaux de Linux, macOS et Windows !

macOS, Linux, version de bureau Windows QQ adopte la nouvelle architecture technologique NT


Pendant longtemps, un seul jeu de code peut fonctionner sur plusieurs terminaux , est l'objectif que de nombreux développeurs et équipes d'applications modernes ont toujours poursuivi, y compris l'équipe QQ d'aujourd'hui.

Cependant, au début de l'ère PC, lorsque Windows dominait le monde, QQ n'avait qu'une version Windows, donc une telle considération n'existait pas.

Jusqu'en 2008, Tencent a lancé successivement QQ pour Linux et QQ pour Mac.

Puis chaque plateformeaprès plus de dix ans de développement continu, selon l'ingénieur client Tencent et internaute de Zhihu MagiLu (https://www.zhihu.com/people/m-a-g-i) a révélé , puisque les trois terminaux étaient initialement des équipes indépendantes et des implémentations de code indépendantes, Windows possède les fonctions les plus riches et les plus complètes, Mac se concentre sur l'expérience innovante avec relativement peu de fonctions et Linux est le plus simple. Avec le baptême de l'Internet mobile, divers ajustements de la structure organisationnelle. , talent Avec l'augmentation et la baisse du trafic et des affaires, le QQ de bureau actuel est dans un état relativement gonflé, difficile à maintenir et manque de mises à jour et d'itérations.

Sur cette base, l'équipe Tencent QQ a décidé de lancer le plan de mise à niveau de l'architecture QQ l'année dernière, en abandonnant la méthode de développement native utilisée dans la version de bureau précédente et en choisissant d'utiliser une solution multi- plate-forme pour apporter une nouvelle architecture QQNT .

牛逼啊!接私活必备的 N 个开源项目!赶快收藏
Copier après la connexion

Après que QQ ait été refactorisé avec Electron, il a finalement réalisé l'unification de l'architecture à trois terminaux de Linux, macOS et Windows !

Le soi-disant NT signifie Nouvelle Technologie.

En tant que nouvelle version de la solution multiplateforme de l'interface utilisateur de bureau QQ, l'architecture NT peut réaliser l'unification de l'architecture QQ entre plusieurs systèmes.

En septembre de l'année dernière, Tencent a pris l'initiative de mettre à niveau la version Mac de QQ. Il s'agissait également de la première nouvelle reconstruction par Tencent du QQ de bureau basée sur l'architecture technologique NT. les performances sont plus stables et la livraison est plus rapide et plus facile à entretenir.

Également en décembre de l'année dernière, Tencent a lancé la version QQ Linux 3.0 en plein essor. Elle a mis en œuvre une nouvelle architecture basée sur le pilote d'architecture technique QQNT, pris en charge les systèmes x64 et arm64, et a entraîné l'amélioration et l'extension de plusieurs fonctions.

Maintenant, Tencent a terminé la mise à niveau de la dernière version de bureau de Windows QQ, ce qui signifie l'adoption de la nouvelle architecture technologique NT QQ a réalisé pour la première fois une architecture unifiée sur les trois plates-formes Windows, macOS et Linux. Cela a également permis à l'équipe QQ de mettre fin aux jours de bricolage du code ridiculisé par les internautes. La plate-forme QQ a lancé ce nouveau cadre d'architecture logicielle, qui utilise principalement la technologie Electron pour réaliser QQ entre plusieurs plates-formes système. Unité architecturale.

Il n'est pas difficile de voir qu'Electron y joue un rôle indispensable.

Il convient de mentionner que les logiciels d’application de bureau d’aujourd’hui doivent essentiellement fonctionner sur plusieurs plates-formes et que les technologies telles que MFC et Duilib ne peuvent pas répondre à la demande. Aujourd'hui, le développement de logiciels d'applications de bureau multiplateformes utilise principalement Qt et Electron.

Alors pourquoi Tencent n'a-t-il pas choisi Qt au lieu d'utiliser Electron ?

En fait, par rapport à Electron, Qt présente les avantages d'une efficacité opérationnelle élevée, d'une architecture robuste et de performances puissantes. Cependant, selon MagiLu, la raison pour laquelle nous n'utilisons pas Qt est liée à la réserve interne de talents et à l'accumulation de technologies de Tencent. Il a déclaré : « Qt est en effet un bon choix en termes de performances, mais l'équipe n'a actuellement pas beaucoup d'accumulation dans Qt. Il n'y a pratiquement aucune infrastructure et il y a en fait une pénurie de talents pertinents sur le marché, ce qui rend le recrutement encore plus difficile. "

Donc, sur la base des coûts d'investissement internes et de l'accumulation, il utilise la technologie Electron.

Plus précisément, Electron (https://github.com/electron/electron) est un environnement de développement de bureau multiplateforme basé sur Node.js et Chromium qui regroupe le noyau du navigateur et les services Node.js en arrière-plan, réalisant un. environnement de développement full-stack utilisant JavaScript, peut déployer des programmes sur les plateformes Windows, macOS et Linux sans aucune modification.

De nos jours, Electron a été utilisé pour le développement front-end et back-end par plusieurs applications Web open source. Des projets célèbres incluent Visual Studio Code de Microsoft, etc. De plus, lors de la recherche de comptes publics, Linux devrait apprendre à répondre « singe » en arrière-plan et recevoir un paquet cadeau surprise.

Dans le même temps, selon les données de l'enquête, Electron a également été sélectionnée comme la solution multiplateforme de bureau la plus populaire parmi les développeurs ces dernières années. La polyvalence d'Electron (il peut être utilisé avec n'importe quel framework d'interface utilisateur, même s'il est généralement associé à React ou Vue.js) peut également expliquer pourquoi il reçoit les taux de satisfaction les plus élevés.

Après que QQ ait été refactorisé avec Electron, il a finalement réalisé l'unification de l'architecture à trois terminaux de Linux, macOS et Windows !


La nouvelle version de bureau accrocheuse de QQ


En tant qu'application établie de longue date, QQ est encore aujourd'hui un outil social pour de nombreux jeunes. Tencent s'est également engagé à développer l'intégration de la plateforme et a même annoncé il n'y a pas si longtemps que QQ pouvait être connecté avec des comptes WeChat pour continuer à activer les utilisateurs de QQ.

Maintenant, l'interface utilisateur de QQ, qui a été mise à niveau avec une nouvelle architecture technologique, semble plus rafraîchissante et plus simple. L'interface de message adopte une conception à trois colonnes, permettant à l'avatar, à la liste de discussion et à la fenêtre de discussion d'être dans le même cadre.

Cela semble ressembler davantage à la version de bureau de l'interface WeChat, n'est-ce pas ?

Après que QQ ait été refactorisé avec Electron, il a finalement réalisé l'unification de l'architecture à trois terminaux de Linux, macOS et Windows !

De plus, Windows QQ prend également en charge l'activation en un clic de la voix et de la vidéo dans le chat, ainsi que le mode nuit, l'envoi de fichiers et de texte ensemble, ainsi que d'autres fonctions pour mieux répondre aux différents besoins des utilisateurs d'ordinateurs de bureau.

Dans le même temps, Tencent apporte à QQ une expérience unifiée multiterminale de Linux, Mac et Windows basée sur l'architecture technique NT, et fournit également une certaine importance de référence pour l'unification écologique des logiciels nationaux dans l'industrie. Laissant de côté la discussion quotidienne sur Windows et Mac, L'une des raisons importantes pour lesquelles de nombreuses personnes n'utilisent pas de systèmes d'exploitation basés sur Linux est que de nombreuses applications sont incompatibles.

Après que QQ ait été refactorisé avec Electron, il a finalement réalisé l'unification de l'architecture à trois terminaux de Linux, macOS et Windows !

Aujourd'hui, alors que QQ réalise l'expérience unifiée de trois terminaux, cela revêt sans aucun doute une grande importance pour les logiciels domestiques.


Électron "Tueur de Mémoire" ?


Cependant, ce qui est également quelque peu décevant, c'est qu'en raison de la dépendance de la nouvelle architecture NT à l'égard d'Electron, de nombreux internautes craignent que la demande de mémoire informatique dans la nouvelle version de QQ soit susceptible de être beaucoup plus élevé dans l’ancienne version.

Après tout, même si Electron présente d'innombrables avantages, il ne peut cacher l'inconvénient de consommer des ressources pour fonctionner.

Pour cette raison, il y a quelques jours, WhatsApp, l'application de messagerie instantanée appartenant à Meta Company, a annoncé qu'elle rendrait obsolète l'application de bureau basée sur Electron sous Windows, invitant les utilisateurs à passer à l'application native nouvellement lancée pour un accès ininterrompu. accéder.

Il y a deux mois, Teams, propriété de Microsoft, a annoncé avoir entièrement reconstruit l'application Teams autour de la vitesse, des performances, de la flexibilité et de l'intelligence, avec sa technologie passant d'Electron au moteur de rendu WebView 2.

Face à la version de bureau de QQ utilisant Electron, certains internautes ont déclaré :

  • Lorsque vous rencontrez WeChat, DingTalk, QQ et même le navigateur est directement bloqué, vous pouvez réaliser à quel point l'expérience de l'application Electron est mauvaise. ;

  • Electron est une bonne chose pour les programmeurs, la vitesse de développement est plus rapide. Mais pour les utilisateurs, c'est sans aucun doute un désastre. Après tout, l'ordinateur de tout le monde ne dispose pas de 32 Go de mémoire

En réponse à ce problème, les médias rapportent également qu'à l'heure actuelle, l'équipe technique de QQ a franchi plusieurs étapes. de la définition d'objectifs. De l'optimisation de la mémoire d'un processus unique au contrôle global de la mémoire, la nouvelle version a obtenu des résultats d'optimisation efficaces.

Enfin, il est rapporté que Tencent prévoit également de publier prochainement une version mobile de QQ basée sur l'architecture NT. Alors, allez-vous utiliser la nouvelle version de QQ ? Que pensez-vous de QQ utilisant Electron ?

Référence :

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

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:Linux中文社区
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal