Sau tất cả cuối cùng Airbnb và Udacity cũng từ bỏ React Native, và đây là lý do!

7837

Trong vòng hai tuần, nhóm phát triển đến từ hai “ông lớn” là Airbnb và Udacity đồng loạt thông báo rằng họ sẽ từ bỏ React Native, Framework được phát triển bởi Facebook với mục tiêu như là một giải pháp mới để code các native mobile app bằng JavaScript.

Có thể bạn quan tâm:

  React là front-end JavaScript framework phổ biến nhất
  Nhiều cơ hội việc làm hấp dẫn cho lập trình viên React

Cả Udacity và Airbnb bắt đầu sử dụng React Native vào năm 2016 và gần đây thì họ đã đưa ra quyết định không còn sử dụng nó nữa mà quay lại phương pháp tiếp cận thuần túy cho ứng dụng Android và iOS của họ.

“Trong năm 2016, chúng tôi đã đặt cược lớn vào React Native, tuy nhiên do nhiều vấn đề kỹ thuật và tổ chức, chúng tôi  quyết định sẽ thay đổi định hướng và quay về với cội nguồn của nó”

Trong khi đó, mobile-engineering team tại Udacity, một tổ chức giáo dục, đã chia sẻ chi tiết hơn về trải nghiệm React Native của họ trong một bài đăng vào ngày 2 tháng 7. Nhóm nghiên cứu cho biết họ đã ngừng sử dụng React Native khi các tính năng của nó trở nên không cần thiết nữa.

Một số lý do khác dẫn đến việc ngừng sử dụng Native React bao gồm:

  • Sự thiếu hụt và suy giảm một số tính năng vốn được tạo trên cả hai platform
  • Sự gia tăng sản phẩm dành riêng cho Android
  • Khó khăn trong quá trình bảo trì
  • Android team không muốn sử dụng React Native

Về điểm cuối cùng, nhóm iOS của Udacity thậm chí có thể chuyển qua sử dụng React Native trong tương lai, vì “nói chung là họ vẫn còn thấy khá thú vị khi làm việc với React Native“, nhưng nhóm Android sẽ không sử dụng nó trong tương lai. “Chúng tôi nhận thấy quá trình tích hợp các React Native component khá cồng kềnh, và cảm thấy chúng không hoạt động tốt trên tất cả các thiết bị Android“, bài viết cho biết.

Việc làm React Native

Trong khi đó, Airbnb giải thích các vấn đề kỹ thuật đã khiến hãng từ bỏ React Native. Chi tiết những thứ không hoạt động tốt bao gồm:

  • React Native vẫn còn quá mới mẻ
  • Bảo trì khó khăn với React Native
  • JavaScript tooling
  • Tái cấu trúc
  • JavaScriptCore thiếu nhất quán
  • React Native open source libraries
  • Cơ sở hạ tầng song song và tính năng làm việc
  • Kích thước ứng dụng
  • 64 bit
  • Quá trình nâng cấp React Native
  • Các lỗi crash khá nặng

Tuy nhiên, cả hai công ty trên đều có những thiện cảm dành cho React Native, và lý do từ bỏ nó khá là phức tạp, bao gồm cả các vấn đề về tổ chức và kĩ thuật. Cả hai nhóm đều nhấn mạnh đây chỉ là một trường hợp cụ thể từ phía công ty của họ chứ không có nghĩa mọi công ty khác đều sẽ có quyết định tương tự.

Thế mạnh của React Native có thể kể đến:

  • Thật dễ dàng để bắt đầu với React Native và xây dựng cho cả hai nền tảng khác nhau
  • Có khả năng kéo các thư viện và công cụ từ hệ sinh thái React & JavaScript ecosystem
  • Sự hiểu biết của nhóm phát triển về React Native đã được cải thiện đáng kể

Tôi không nghĩ rằng bất cứ ai trong nhóm tin rằng React Native là không đáng sử dụng“, kỹ sư Nate Ebel cho biết trong bài viết. “Và tôi chắc chắn tin rằng có những trường hợp mà React Native sẽ rất phù hợp.”

Techtalk via adtmag

CHIA SẺ