01/10/2018, 17:19

Thắc mắc về app Bigo Live và Talk TV

Từ trước đến giờ mình luôn thắc mắc là app Bigo Live và app Talk Tv được tạo ra bằng những ngôn ngữ lầp trình nào ạ? Mọi người có ai biết không ạ?

Hoàng Anh viết 19:22 ngày 01/10/2018

Cạn lời với câu hỏi kiểu này

Khang Việt viết 19:34 ngày 01/10/2018

nó được tạo bởi nhiều thế tổng hợp như ( cơ bản là C# , Java, JS, HTML/CSS, …) và còn nhiều cái nữa . Và đừng nghĩ rằng học xong mấy cái đó sẽ làm được như trên , nó còn nhiều thứ lắm =))

Phan Bá Hải viết 19:28 ngày 01/10/2018

Mình sẽ không trả lời câu hỏi bigo live hay talktv làm bằng ngôn ngữ nào vì phải disassemble app mới biết được

Nhưng mình sẽ nói hướng làm

  1. Ngôn ngữ

Hiện có 2 nền tảng mobile lớn nhất là Android và iOS. Vậy cần phải biết lập trình app trên 2 nền tảng này

  • Android: Java, Kotlin
  • iOS: Objective-C, Swift

Ngoài ra bạn có thể code đa nền tảng (code 1 lần build cho nhiều platform) như Xamarin (C#), React Native (HTML/CSS/Js)

Đối với các app đơn giản, không cần quá tập trung vào performance như app quản lý, mua sắm, livestream, mạng xã hội đơn giản thì các công nghệ cross-platform như Xamarin, React Native là cách đơn giản, nhanh chóng nhất để code và release app

Với các app livestream bạn cần các thư viện chính như HTTPClient để call API, media player để phát video, stream dữ liệu, websocket lib hoặc message queue để thực hiện realtime data (chat, hiện số lượng react, hiện số subs, số lượng view,…)

  1. Backend (API)

Muốn livestream, có data thì phải connect vào db. Tuy nhiên nếu code phần business vào app sẽ rất tốn công và dễ bị hacker tấn công csdl, chỉ cần dịch ngược app ra mã nguồn là nắm luôn csdl. Nên cần phải tách phần business ra thành API để call. Muốn làm trang web cũng chỉ cần call API
Từ khoá cho bạn để search Google là Restful API

  1. CSDL

Bạn cần phải biết về db để config và làm việc với nó (tạo script, migrate với api,…)

  1. Kiến thức bảo mật

Muốn bảo vệ app hay api để hạn chế việc hacker đánh cắp data từ csdl là chuyện quan trọng. Bạn phải biết về Json Web Token, lưu password người dùng sao cho an toàn, mã hoá data, phân quyền, chống XSS cho web nếu bạn có webapp,…

  1. Tối ưu hệ thống

Khi app có lượng user lớn thì bạn phải tối ưu code (api và client app), tối ưu truy cập db, cân bằng tải, upgrade tài nguyên

Dev đại hiệp viết 19:19 ngày 01/10/2018

em cảm ơn anh về câu trả lời, anh làm em hiểu ra nhiều điều ạ

Bài liên quan
0