>  기사  >  운영 및 유지보수  >  QQ는 Electron으로 리팩토링된 후 마침내 Linux, macOS, Windows의 3단자 아키텍처 통합을 실현했습니다!

QQ는 Electron으로 리팩토링된 후 마침내 Linux, macOS, Windows의 3단자 아키텍처 통합을 실현했습니다!

Linux中文社区
Linux中文社区앞으로
2023-08-01 16:56:331603검색

24년의 변화 끝에 국민 어플리케이션 QQ는 80~90년대 이후 세대의 추억이자 00년대 이후 세대의 주요 전쟁터가 되었습니다. 이제 QQ 최신 버전이 출시되면서 모든 연령층의 기술인들의 관심을 끌고 있습니다.

7월 3일, Tencent는 Windows QQ v9.9.0 평가판을 공식 출시했습니다. 이번 버전의 가장 큰 특징은 새로운 NT 아키텍처를 기반으로 64비트 버전 지원을 추가했다는 점이다. 더 부드럽고 빠릅니다.

QQ는 Electron으로 리팩토링된 후 마침내 Linux, macOS, Windows의 3단자 아키텍처 통합을 실현했습니다!

macOS, Windows 데스크톱 버전 QQ는 새로운 NT 기술 아키텍처를 채택합니다


오랫동안 코드 한 세트 여러 터미널에서 실행할 수 있다는 것은 오늘날의 QQ 팀을 포함하여 많은 현대 응용 프로그램 개발자와 팀이 항상 추구해 온 목표입니다.

그러나 Windows가 전 세계를 지배하던 초기 PC 시대에는 QQ는 Windows 버전만 있어서 그런 고려는 없었습니다.

2008년까지 Tencent는 Linux용 QQ와 Mac용 QQ를 차례로 출시했습니다.

그런 다음 Tencent 클라이언트 엔지니어와 Zhihu 네티즌 MagiLu(https://www.zhihu.com/people/m-a-g-i)에 따르면 10년 이상의 지속적인 개발 끝에 각 플랫폼이 공개되었습니다 세 개의 터미널은 처음에는 독립적인 팀과 독립적인 코드 구현이었기 때문에 Windows는 가장 풍부하고 가장 포괄적인 기능을 가지고 있으며 Mac은 상대적으로 적은 기능으로 혁신적인 경험에 중점을 두고 있으며 Linux는 모바일 인터넷의 보급으로 다양한 조직 구조 조정이 가장 간단합니다. , 재능 트래픽과 비즈니스의 증가와 감소로 인해 현재 데스크톱 QQ는 상대적으로 비대해지고 유지 관리가 어렵고 업데이트와 반복이 부족한 상태에 있습니다.

이를 바탕으로 Tencent QQ 팀은 작년에 QQ 아키텍처 업그레이드 계획을 시작하기로 결정했으며, 이전 데스크톱 버전에서 사용했던 기본 개발 방식을 버리고 를 선택하여 크로스 플랫폼 솔루션을 사용했습니다. 새로운 QQNT 아키텍처를 가져옵니다.

牛逼啊!接私活必备的 N 个开源项目!赶快收藏

QQ는 Electron으로 리팩토링된 후 마침내 Linux, macOS, Windows의 3단자 아키텍처 통합을 실현했습니다!

NT라고 불리는 것은 새로운 기술을 의미합니다.

QQ 데스크톱 UI 크로스 플랫폼 솔루션의 새 버전인 NT 아키텍처는 여러 시스템 간에 QQ 아키텍처의 통합을 실현할 수 있습니다.

지난해 9월, Tencent는 QQ의 Mac 버전 업그레이드에 앞장섰습니다. 이것은 또한 최신 기술 아키텍처를 사용하여 Tencent가 처음으로 데스크톱 QQ를 새롭게 재구성한 것입니다. 성능이 더 안정적이고 배송이 더 부드럽고 유지 관리가 더 쉽습니다.

또한 작년 12월 Tencent는 QQ Linux 3.0 버전을 본격적으로 출시했습니다. QQNT 기술 아키텍처 드라이버를 기반으로 한 새로운 아키텍처를 구현하고 x64 시스템과 arm64 시스템을 지원하며 다양한 기능의 개선과 확장을 가져왔습니다.

이제 Tencent는 Windows QQ의 마지막 데스크톱 버전 업그레이드를 완료했습니다. 이는 새로운 NT 기술 아키텍처를 채택했음을 의미합니다. QQ는 최초로 Window, macOS, Linux의 세 가지 플랫폼에서 통합 아키텍처를 달성했습니다. 또한 QQ 팀은 네티즌들이 조롱했던 코드를 만지작거리던 시절을 끝낼 수 있었습니다.

Using the Electron Framework


QQ 플랫폼은 주로 Electron 기술을 사용하여 여러 시스템 플랫폼 간 QQ를 구현하는 새로운 소프트웨어 아키텍처 프레임워크를 출시했습니다.

QQ는 Electron으로 리팩토링된 후 마침내 Linux, macOS, Windows의 3단자 아키텍처 통합을 실현했습니다!

여기서 Electron이 없어서는 안 될 역할을 한다고 보는 것은 어렵지 않습니다.

오늘날의 데스크톱 응용 프로그램 소프트웨어는 기본적으로 여러 플랫폼에서 실행되어야 하며 MFC 및 Duilib과 같은 기술은 수요를 충족할 수 없다는 점을 언급할 가치가 있습니다. 오늘날의 크로스 플랫폼 데스크탑 애플리케이션 소프트웨어 개발은 ​​주로 Qt와 Electron을 사용합니다.

그렇다면 Tencent는 왜 Electron 대신 Qt를 선택하지 않았나요?

실제로 Electron에 비해 Qt는 높은 운영 효율성, 견고한 아키텍처, 강력한 성능이라는 장점을 갖고 있습니다. 하지만 MagiLu에 따르면 Qt를 사용하지 않는 이유는 Tencent의 내부 인재 보유 및 기술 축적과 관련이 있습니다. 그는 “Qt는 성능 측면에서 확실히 좋은 선택이지만 현재 팀은 Qt에 대한 축적이 많지 않습니다. 기본적으로 인프라가 없고, 실제로 시장에 관련 인재가 부족해 채용이 더욱 어렵다.”

그래서 내부 투자 비용과 축적을 바탕으로 Electron 기술을 사용합니다.

구체적으로 Electron(https://github.com/electron/electron)은 Node.js와 Chromium을 기반으로 하는 크로스 플랫폼 데스크톱 개발 환경으로, 브라우저 커널과 백그라운드 Node.js 서비스를 패키지로 구현합니다. JavaScript를 사용하는 풀 스택 개발 환경인 에서는 수정 없이 Windows, macOS 및 Linux 플랫폼에 프로그램을 배포할 수 있습니다.

현재 Electron은 여러 오픈 소스 웹 애플리케이션에서 프런트엔드 및 백엔드 개발에 사용되어 왔습니다. 유명한 프로젝트로는 Microsoft의 Visual Studio Code 등이 있습니다. 또한, 공개 계정을 검색할 때 리눅스는 백그라운드에서 "원숭이"라고 답하는 방법을 학습하고 깜짝 선물 패키지를 받아야 합니다.

동시에 설문 조사 데이터에 따르면 Electron은 최근 몇 년간 개발자들 사이에서 가장 인기 있는 데스크톱 크로스 플랫폼 솔루션으로 선정되었습니다. Electron의 다용성(일반적으로 React 또는 Vue.js와 연결되어 있더라도 모든 UI 프레임워크와 함께 사용할 수 있음)은 Electron이 가장 높은 만족도 등급을 받는 이유를 설명할 수도 있습니다.

QQ는 Electron으로 리팩토링된 후 마침내 Linux, macOS, Windows의 3단자 아키텍처 통합을 실현했습니다!


QQ의 눈길을 사로잡는 새 데스크톱 버전


오래된 애플리케이션인 QQ는 오늘날에도 여전히 많은 젊은이들을 위한 소셜 도구입니다. Tencent는 또한 플랫폼 통합 구축에 전념해 왔으며 QQ 사용자를 지속적으로 활성화하기 위해 QQ에 WeChat 계정으로 로그인할 수 있다고 얼마 전에 발표했습니다.

이제 새로운 기술 아키텍처로 업그레이드된 QQ UI가 더욱 신선하고 단순해 보입니다. 메시지 인터페이스는 3열 디자인을 채택하여 아바타, 채팅 목록, 채팅 창이 동일한 프레임에 있을 수 있습니다.

위챗 인터페이스의 데스크톱 버전과 더 비슷해 보이지 않나요?

QQ는 Electron으로 리팩토링된 후 마침내 Linux, macOS, Windows의 3단자 아키텍처 통합을 실현했습니다!

또한 Windows QQ는 채팅에서 음성 및 영상의 원클릭 활성화는 물론 야간 모드, 파일과 텍스트를 함께 보내는 등 데스크톱 사용자의 다양한 요구 사항을 더 효과적으로 충족할 수 있는 기타 기능도 지원합니다.

동시에 Tencent는 NT 기술 아키텍처를 기반으로 하는 QQ에 Linux, Mac, Windows의 다중 터미널 통합 경험을 제공하고 업계에서 국내 소프트웨어의 생태적 통합에 대한 특정 참고 의의를 제공합니다. Windows와 Mac에 대한 일상적인 논의는 제쳐두고, 많은 사람들이 Linux 기반 운영 체제를 사용하지 않는 중요한 이유 중 하나는 많은 응용 프로그램이 호환되지 않는다는 것입니다.

QQ는 Electron으로 리팩토링된 후 마침내 Linux, macOS, Windows의 3단자 아키텍처 통합을 실현했습니다!

요즘 QQ가 3개 단말기의 통일된 경험을 구현한다는 점에서 국산 소프트웨어에 있어 매우 큰 의미가 있음은 분명합니다.


"메모리 킬러" 전자?


또한 다소 실망스러운 점은 새로운 NT 아키텍처가 Electron에 의존하기 때문에 많은 네티즌들이 QQ 새 버전에서 컴퓨터 메모리 수요가 줄어들 것이라고 우려하고 있다는 것입니다. 이전 버전에서는 훨씬 더 높아졌습니다.

결국 Electron은 수많은 장점을 갖고 있음에도 불구하고, 실행하는데 리소스를 소비한다는 단점을 숨길 수 없습니다.

이러한 이유로 며칠 전 Meta Company가 소유한 인스턴트 메시징 애플리케이션인 WhatsApp은 Windows에서 Electron 기반 데스크톱 애플리케이션을 더 이상 사용하지 않을 것이라고 발표하여 사용자에게 중단 없이 새로 출시된 기본 애플리케이션으로 전환하라는 메시지를 표시했습니다. 입장.

두 달 전 Microsoft 소유의 Teams는 Electron에서 WebView 2 렌더링 엔진으로 기술을 전환하면서 속도, 성능, 유연성 및 지능을 중심으로 Teams 애플리케이션을 처음부터 다시 구축했다고 발표했습니다.

Electron을 사용하는 데스크톱 버전 QQ를 접한 일부 네티즌은 다음과 같이 말했습니다.

  • WeChat, DingTalk, QQ를 접하고 심지어 브라우저도 직접 멈췄을 ​​때 Electron 애플리케이션 경험이 얼마나 나쁜지 실감할 수 있습니다. ;

  • Electron은 프로그래머에게 좋은 것입니다. 개발 속도가 더 빠릅니다. 그러나 사용자에게는 의심할 여지없이 재앙입니다. 결국 모든 사람의 컴퓨터에 32GB의 메모리가 있는 것은 아닙니다

이 문제에 대해 현재 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 Linux中文社区에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제