Quay lại phần Tin tức dành cho nhà phát triển

Gặp gỡ nhà phát triển - Ấn bản React tại Meta (Vitalii Topoliuk)

28 tháng 6, 2023Tác giảSuraj Subramanian

Bài viết này do Vitalii Topoliuk - Kỹ sư phần mềm tại Meta và Sean Keegan - Chuyên gia về quan hệ lập trình viên tại Meta cùng hợp tác soạn thảo.

Tham gia với chúng ta trong cuộc phỏng vấn hôm nay là Vitalii Topoliuk - Kỹ sư phần mềm thuộc đội ngũ Ứng dụng Messenger dành cho máy tính tại Meta. Đội ngũ của Vitalii phụ trách việc phát triển phiên bản Messenger dành cho máy tính. Với phiên bản này, bạn có thể nhắn tin, gọi điện và giữ liên lạc ngay trên chiếc máy tính của mình.

Vui lòng giới thiệu về bản thân.

Tôi là Vitalii Topoliuk - Kỹ sư phần mềm thuộc đội ngũ Ứng dụng Messenger dành cho máy tính. Chúng tôi đã và đang phát triển phiên bản Ứng dụng Messenger dành cho Windows và macOS trong 3 năm qua - 2 năm gần đây nhất, chúng tôi sử dụng React Native.

Messenger dành cho máy tính sử dụng React ở mức độ nào?

Ứng dụng của chúng tôi được xây dựng dựa trên khung React Native.

Anh có thể nêu một số dự án mà mình phụ trách tại Meta có sử dụng React không?

Messenger dành cho máy tính và các dự án phái sinh: Work Chat dành cho máy tính, Workrooms dành cho máy tính.

Tại sao đội ngũ của anh lại chọn sử dụng React và lựa chọn này giúp anh cũng như đội ngũ mình đạt được mục tiêu phát triển như thế nào?

Ứng dụng của chúng tôi từng được xây dựng dựa trên khung Electron, mang lại sự thúc đẩy ban đầu rất tốt. Chỉ tiếc là chúng tôi đã khai thác hết khả năng của Electron khá nhanh nên phải đầu tư rất nhiều để đáp ứng các yêu cầu về Hiệu quả, Độ tin cậy và Hiệu suất (PRE). Ngoài ra, Electron cũng khiến cho các tính năng của ứng dụng bị giới hạn.

Gần đây, có điều gì mà anh cảm thấy hào hứng hay vô cùng tự hào không?

Khi chuyển tiếp sang React Native, chúng tôi đã giải quyết được một số vấn đề về PRE và cải thiện đáng kể trải nghiệm cho nhà phát triển. Nhờ React Native, chúng tôi có thể sử dụng lại 80% cơ sở mã của mình và cải thiện rất nhiều số liệu về PRE. Dưới đây là một số điểm cải thiện mà chúng tôi đạt được chỉ nhờ việc chuyển sang dùng React Native cho ứng dụng mà không cần đầu tư thêm vào PRE, so với việc chúng tôi tập trung cải thiện PRE trên ứng dụng Electron đã có từ lâu trong hơn 3 tháng:

Ứng dụng Windows:

Tỷ lệ gặp sự cố: giảm 60%

Tỷ lệ khởi động nguội thành công: 97% (88% đối với Electron)

Độ trễ khi khởi động nguội P90: giảm 50%

Kích thước nhị phân: giảm 80%

Ứng dụng MacOS:

Tỷ lệ gặp sự cố: giảm 59%

Tỷ lệ khởi động nguội thành công: 99% (95% đối với Electron)

Độ trễ khi khởi động nguội P90: giảm 60%

Kích thước nhị phân: giảm 70%

Có điều gì đặc biệt thú vị khi trở thành nhà phát triển React tại một công ty như Meta không?

Có chứ, tại Meta, chúng tôi có cơ hội cho cộng đồng thấy rằng chúng ta có thể dùng React Native để tạo các ứng dụng đa nền tảng dành cho Máy tính.

Anh mong chờ điều gì về tương lai của React?

Tôi hy vọng rằng React Native sẽ thay thế Electron trong tương lai. Tuy nhiên, để điều này thành sự thật, khung React Native cần được cải thiện để có thêm nhiều công cụ sản xuất đa năng hơn. Ví dụ: Electron không chỉ là khung cho các ứng dụng dựa trên web, mà còn chứa những công cụ giúp tạo trình cài đặt, trình cập nhật tự động, tính năng báo cáo sự cố, v.v.


Xin cảm ơn Vitalii đã dành thời gian tham gia cuộc phỏng vấn này. Thật tuyệt vời khi biết React hiện được sử dụng như thế nào để cải thiện các ứng dụng lớn; cũng như cách chúng ta học hỏi từ những sản phẩm mà mình xây dựng tại Meta và đóng góp kiến thức đó lại cho cộng đồng React. Chúng tôi hy vọng rằng cuộc phỏng vấn này hữu ích với bạn và cung cấp thông tin chi tiết về cách thức cũng như sản phẩm mà Meta đang sử dụng React. Hãy xem thêm các blog phỏng vấn khác để gặp gỡ những kỹ sư tại Meta và lắng nghe họ chia sẻ về chủ đề này.

Giới thiệu về loạt bài phỏng vấn Gặp gỡ nhà phát triển - React tại Meta

React là một trong những dự án mã nguồn mở phổ biến nhất và liên tục được xếp hạng là một trong những khung web "được yêu thích nhất" trong vài năm qua. Tại Meta, chúng tôi tin rằng React là một thư viện vượt trội hỗ trợ nhà phát triển xây dựng giao diện người dùng dễ dàng và trên quy mô lớn. Được hàng triệu nhà phát triển trên khắp thế giới sử dụng, cho mọi sản phẩm từ trang web đơn giản đến ứng dụng doanh nghiệp, React là một thư viện mã nguồn mở dành cho tất cả mọi người.

Blog này nằm trong loạt bài phỏng vấn Gặp gỡ nhà phát triển của chúng tôi. Ở loạt bài này, chúng tôi mời các kỹ sư thường xuyên sử dụng React tại Meta để họ chia sẻ kinh nghiệm của mình, cũng như cho chúng ta biết về những sản phẩm tuyệt vời mà họ đang xây dựng. Hãy xem thêm các blog phỏng vấn để gặp gỡ những kỹ sư khác và lắng nghe họ chia sẻ về chủ đề này.

Để tìm hiểu thêm về Meta Open Source, hãy truy cập vào trang web nguồn mở của chúng tôi, đăng ký kênh YouTube của chúng tôi hoặc theo dõi chúng tôi trên Twitter, FacebookLinkedIn.