Yêu cầu thg 12 20, 2017 3:13 SA 358 0 2
  • 358 0 2
-3

HELP về app chat hẹn hò

Chia sẻ
  • 358 0 2

Em chào mọi người!.

Em đang muốn làm một ứng dụng webchat kiểu hẹn hò người với người và muốn xây dựng trên API

Vậy cho em hỏi.

  1. Sử dụng Rails hay nodejs tiện lợi hơn. Vì em thấy active record rails e chưa biết xây dựng theo kiểu API
  2. Nodejs thì em biết cái socket.io là realtime có mấy video hướng dẫn làm chat. nhưng k biết em có đang hiểu sai về socket.io với một TCP ứng dụng chat k???
  3. Giải pháp nếu em dùng Rails và dùng Nodejs với ạ

2 CÂU TRẢ LỜI


Đã trả lời thg 12 20, 2017 4:00 SA
Đã được chấp nhận
0

Sử dụng Rails hay nodejs tiện lợi hơn. Vì em thấy active record rails e chưa biết xây dựng theo kiểu API

Nó cũng tuỳ thuộc vào việc bạn quen thuộc với ngôn ngữ backend nào hơn thôi, hãy mạnh dạn chọn ngôn ngữ nào mà mình thích, mình có nhiều kinh nghiệm hơn 😂

P/S: Theo mình nghĩ thì Rails là một framework backend mạnh mẽ với nhiều gem supports, dùng nodejs thì cũng có nhiều web framework, nhưng để hoàn thiện được như rails thì chắc cũng khó.

Nodejs thì em biết cái socket.io là realtime có mấy video hướng dẫn làm chat. nhưng k biết em có đang hiểu sai về socket.io với một TCP ứng dụng chat k???

socket.io cho phép bạn tạo một server socket, để thêm phục vụ cho những tính năng về xử lý real time.

Giải pháp nếu em dùng Rails và dùng Nodejs với ạ

Thường thì một ứng dụng Rails có yêu cầu xử lý realtime người ta vẫn dùng cả Nodejs, mà cụ thể là socket.io. Tức là ứng dụng sẽ có phần web server (Rails), và socket server (socket.io).

Nếu bạn còn gặp những khó khăn như việc viết API với Rails, hay tìm hiểu và sử dụng socket.io ... bạn có thể tìm đọc các bài viết về API, Rails, hay Socket.io trên Viblo, mình thấy cũng khá nhiều đấy 😉

Chia sẻ
Avatar Hà Văn Đức @nhocbangchu95
thg 12 20, 2017 4:28 SA

Em cảm ơn anh nhiều.

Vấn đề nếu dùng Rails sẽ phải tách làm 2 project server. Em muốn gộp vào 1 project thì nodejs là tối ưu hơn đúng k ạ.

Avatar Tran Duc Thang @thangtd90
thg 12 20, 2017 7:36 SA

@nhocbangchu95 Thực tế server nodejs rất nhỏ, chỉ cần một file với vài dòng code là đủ, hơn nữa code rất ít khi thay đổi, nên bên anh vẫn thường để chung vào một project với phần backend Rails hay PHP. 😄 Kể cả khi em dùng nodejs thì em vẫn cần 2 server backend và socket, chỉ là backend em cũng dùng nodejs thôi, nên cũng không khác gì trường hợp ở trên cho lắm 😂

Avatar Hà Văn Đức @nhocbangchu95
thg 12 20, 2017 8:48 SA

Dạ em cảm ơn anh nhiều :vampire:

Đã trả lời thg 12 20, 2017 3:42 SA
+2

Tháng 10 vừa rồi Google có release bản beta google cloud firestore và có nói là cải tiến so với firebase (cái này chưa tìm hiểu cụ thể). Nhưng xem qua thấy thằng này chạy ổn và tốc độ xử lý nhanh. Nên (+1) dùng Nodejs và google firestore. https://cloud.google.com/firestore/docs/

Chia sẻ
Avatar Hà Văn Đức @nhocbangchu95
thg 12 20, 2017 4:27 SA

thanks anh,

Avatar Le Xuan Duy @telosma
thg 12 20, 2017 4:33 SA

@nhocbangchu95 Còn như anh Thắng nói ở trên là sử dụng cả 2 service ok đấy. Trước anh Laravel + Nodejs - socket.io, đọc thêm về firestore xem 😄

Avatar Hà Văn Đức @nhocbangchu95
thg 12 20, 2017 6:12 SA

OKI ANH

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí