Asked Dec 20th, 2017 3:13 AM 248 0 2
  • 248 0 2
-3

HELP về app chat hẹn hò

Share
  • 248 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 ANSWERS


Answered Dec 20th, 2017 4:00 AM
Accepted
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 😉

Share
Hà Văn Đức @nhocbangchu95
Dec 20th, 2017 4:28 AM

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 ạ.

-1
| Reply
Share
Thang Tran Duc @thangtd90
Dec 20th, 2017 7:36 AM

@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 😂

+1
| Reply
Share
Hà Văn Đức @nhocbangchu95
Dec 20th, 2017 8:48 AM

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

-1
| Reply
Share
Answered Dec 20th, 2017 3:42 AM
+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/

Share
Hà Văn Đức @nhocbangchu95
Dec 20th, 2017 4:27 AM

thanks anh,

-1
| Reply
Share
Le Xuan Duy @telosma
Dec 20th, 2017 4:33 AM

@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 😄

+2
| Reply
Share
Hà Văn Đức @nhocbangchu95
Dec 20th, 2017 6:12 AM

OKI ANH

-1
| Reply
Share