01/10/2018, 08:28

React Native hay Android?

  • Hiên tại em có đang làm đồ án tốt nghiệp với đề tài “Nghe nhạc độc quyền nhạc sĩ”. App của em có đầy đủ các chức năng của 1 app nghe nhạc thông thường như Play/Pause, Next/Previous, Shuffle/Repeat. Có các chức năng nghe nhạc online và có thể download để nghe offline. Ngoài ra còn có chức năng xem ảnh của nhạc sĩ, xem tin tức của nhạc sĩ. Em định dùng Firebase làm server để lưu bài hát, link video, hình ảnh… Về phía nhạc sĩ sẽ có 1 tài khoản admin để nhập và cập nhật dữ liệu lên server (ví dụ như thêm bài hát mới…).
  • Em đang theo hướng làm trên Android nhưng thầy cô đang hướng làm theo React Native. Cuối tháng 5 em bảo vệ đồ án. Em đang phân vân giữa làm React Native và Android. Em chưa biết j về React Native, e k ngại tìm hiểu cái mới nhưng có điều e sợ h tìm hiểu và làm theo React Native thì k kịp bảo vệ tốt nghiệp. Các bậc tiền bối cho e hỏi nếu h e chuyển sang làm bằng React Native thì có khó khăn j vs app của em k và liệu e có kịp bảo vệ cuối tháng 5 k? Và nên làm theo Android hay React Native ạ?
  • Các bác có đề xuất j về app của em thì cho e xin ý kiến góp ý ạ.
    Em cảm ơn cả nhà!
Hung viết 10:29 ngày 01/10/2018

Build app nhanh dùng React Native, build đàng hoàng thì Android. Giáo viên hướng dẫn bạn đúng hướng rồi.

Quân viết 10:39 ngày 01/10/2018

Cũng chưa chắc là tốt, nên nhớ đây là bài bảo vệ nên tốt hơn hết là làm cái gì mà mình cảm thấy tự tin nhất, 2 tháng để hoàn thành không ngắn nhưng cũng không dài, nhất là nếu không có nhiều kinh nghiệm làm dự án thực tế thì sẽ có nhiều vấn đề phát sinh trong quá trình làm, ngoài ra còn phải dành thời gian để kiểm thử và hoàn thiện nữa không thì đến lúc bảo vệ app lăn ra chết thì nhục. Tóm gọn là hãy làm theo hướng nào mà bạn đang quen nhất, không nên vì cái này có vẻ dễ hơn mà nhảy vào làm khi mà mình không có kinh nghiệm gì cả, để master được 1 công nghệ thì dù giỏi đến đâu cũng cần 1 khoảng thời gian và trả giá bằng 1 số sai lầm

Kim Văn Thắng viết 10:29 ngày 01/10/2018

Vâng em cảm ơn anh ạ. Em quyết định làm Android và học cho cứng Android, sau này cứng Android r chuyển sáng React chắc cũng đỡ vất hơn.

Đỗ Nhiên viết 10:30 ngày 01/10/2018

xamarin là một gợi ý tốt cho bạn

Đỗ Nhiên viết 10:38 ngày 01/10/2018

không biết hiệu năng giữa reacte native với app bulid bằng java nó thế nào nhỉ

Hung viết 10:34 ngày 01/10/2018

Hiệu năng là như nhau, vì cả 2 đều sử dụng native UI.

React Native thích hợp cho các dự án startup cần ra sản phẩm thật nhanh, vì để viết được app viết bằng React Native bạn phải tuân theo kiến trúc Unidirectional Dataflow, hiện thực của nó là Redux. Tuy nhiên không thừa hưởng những tính năng mới cập nhật hay tính năng nâng cao của HĐH Android, mà dự án nhỏ thì chẳng bao giờ đụng đến phần này cả.

Android SDK thì lại lỏng lẽo hơn trong việc kiến trúc ứng dụng từ đầu, bạn có thể viết không kiến trúc trong class Activity, hoặc theo mô hình MVC theo khuyến nghị của Google, hoặc có thể cải tiến thành MVP, MVVM, hoặc Redux như trên. Vì vậy nếu sử dụng Android SDK để build ra sản phẩm thật nhanh thì viết không kiến trúc cho gọn là hiệu quả, sau này phát sinh thì đổi lại.

Bạn muốn build sản phẩm ra thật nhanh thì dùng React Native, thích hợp cho startup, khi sản phẩm đã trưởng thành thì vẫn phải chuyển sang Android SDK.

Bài liên quan
0