Nhiều người dự đoán rằng 2019 sẽ là năm bắt đầu thời kì của React Native. Có rất nhiều ý tưởng và cam kết liên tục nhằm làm cho React Native ngày một tốt hơn và các chuyên gia ngày càng hứng thú cũng như đánh giá cao khả năng phát triển của React Native trong tương lai. Chúng ta hãy tìm hiểu các lí do (về technical) tại sao nhé.
React Native đã được Facebook phát triển một thời gian, tuy nhiên tính đến 2019, vẫn chưa rõ Facebook đã đầu tư vào công nghệ này bao nhiêu Sau một số tin đồn thì Facebook đang ấp ủ những dự định mới cho React Native thông qua lời nói và hành động. Một dấu hiệu tốt là việc họ đã thuê thêm các Developer cho nhóm React Native.
Đầu tiên, React Native có những cải tiến trong chính React, sẽ có hai tính năng lớn và mới được thêm vào năm 2019: Hook và Suspense. Hook sẽ cho phép các developer sử dụng trạng thái và các tính năng React khác trong các thành phần chức năng. Rất nhiều chuyên gia sau khi sử dụng Hook đã cho những đánh giá phản hồi rất tích cực. Suspense đề cập đến khả năng mới của React để “tạm hoãn” kết xuất hình ảnh trong khi các thành phần đang chờ và hiển thị một chỉ báo tải. Điều này sẽ giảm bớt các pain point điển hình của việc phải tìm ra các trạng thái khác nhau (init, load, error, ready) của các thành phần. Có thể nói, Suspense sẽ quản lý sự phức tạp cho chúng ta.
Vào tháng 6, Facebook đã đăng trên blog giải thích rằng họ đang làm việc trên một kiến trúc tái cơ cấu quy mô mức độ lớn của React Native để làm cho khung linh hoạt hơn và tích hợp tốt hơn với cơ sở hạ tầng nguyên gốc trong các ứng dụng JavaScript / ứng dụng gốc. Việc làm lại này bao gồm giao diện JavaScript (JSI), kiến trúc lại giao diện người dùng (được gọi là Fabric) và hệ thống mô đun gốc mới (được gọi là TurboModules) nhưng thường được gọi chung là Fabric. Điều này sẽ cung cấp những cải tiến đáng kể dưới mui xe. Nó cũng sẽ cải thiện hiệu suất, đơn giản hóa khả năng tương tác với các thư viện khác và đặt nền tảng vững chắc cho tương lai của React Native.
Vào tháng 11, Facebook đã công bố lộ trình cho React Native và đã khái quát về tầm nhìn của họ. Bao gồm kho lưu trữ “lành mạnh” Github, API ổn định, hệ sinh thái sinh động và những tài liệu tuyệt vời bổ ích.
Đây là những vấn đề mà React Native đã bị chỉ trích và rất nhiều người thực sự vui mừng khi thấy Facebook đã xác định được chúng và đang tích cực làm việc để cải thiện. Nó sẽ đặt nền tảng tốt cho cộng đồng nguồn mở tham gia và đóng góp. Đây sẽ là nền tảng tốt cho cộng đồng nguồn mở tham gia và đóng góp.
Cộng đồng mã nguồn mở React Native đã được tổ chức nhiều hơn vào năm 2018 và dường như, chúng ta sẽ gặt hái được những thành quả vào năm 2019. Có một kho lưu trữ mới cho các cuộc thảo luận và đề xuất rõ ràng, tạo điều kiện cho các thay đổi được đề xuất và thực hiện bởi cộng đồng mã nguồn mở.
Có một dự án đang diễn ra có tên The Slimmening, nhằm mục đích làm cho các thành phần cốt lõi React Native nhỏ hơn, trích xuất các phần của nó có thể dễ dàng duy trì và phát triển riêng hơn. Đã có hai ví dụ tốt về điều này. Jamon Holmgren (@jamonholmgren) đã đạt giải nhất về giải nén Webview và Mike Grabowski (@grabbou) dẫn đầu trong những nỗ lực để trích xuất React Native CLI. Webview đã nhận được nhiều sự quan tâm hơn như một thư viện độc lập và nó cho thấy tiềm năng của những gì The Slimmening, một khi được thực hiện sẽ mở ra rất nhiều tương lai tiềm năng cho React Native.
Một dự án đang diễn ra và sắp hoàn thành là việc cập nhật Android JSC (được sử dụng để chạy Javascript trên Android). Phiên bản hiện tại khá lỗi thời và dẫn đến sự khác biệt giữa iOS và Android cũng như các vấn đề về hiệu suất. Có một runtime “xịn” là rất quan trọng cho lời hứa về một môi trường phát triển đa nền tảng thực sự. Nâng cấp JSC sẽ cải thiện đáng kể hiệu suất của các ứng dụng gốc chạy trên Android và cho phép hỗ trợ cho các bản dựng x64 trên ứng dụng Android.
Hiện nay, có rất nhiều thư viện cộng đồng bên thứ 3. Thách thức điển hình với họ khả năng duy trì không được tốt. Nhiều công ty đã nỗ lực để có thể thực hiện phát triển React Native mà không cần phải có kiến thức về các phần Native. Nếu các API có sẵn được cộng đồng duy trì tốt sẽ tạo ra sự khác biệt đáng kể cho các nhà phát triển.
Hy vọng rằng, các cải tiến về kĩ thuật cũng như những thay đổi đang diễn ra trong và xung quanh React Native trong năm 2019 đã cho bạn cái nhìn sâu sắc về tiềm năng mà React Native có.
Nguồn: Devmaster Via TeckTalk