Chia Sẻ Khóa Học Ruby on Rails 8 - Xây Dựng Một Real-Time Chat & Các Tính Năng Telegram [Khóa 5788 A]
Làm chủ Rails: Real-Time Chat App với tính năng Chat nhóm, trạng thái Online, Thông báo chưa đọc, PostgreSQL + Redis làm Fast DB!
Những gì bạn sẽ học được:
- ✓ Phát triển một hệ thống real-time chat đầy đủ chức năng với Ruby on Rails.
- ✓ Tích hợp Stimulus JS với Rails để có trải nghiệm front-end mượt mà và tương tác.
- ✓ Sử dụng Redis không chỉ cho pub/sub mà còn để lưu trữ và truy xuất hiệu quả dữ liệu về unread notification data.
- ✓ Tạo và làm việc với nhiều loại association khác nhau, bao gồm các polymorphic relationship, để có cấu trúc dữ liệu linh hoạt và có thể tái sử dụng.
- ✓ Tạo các custom rule và role cho chức năng nhóm.
- ✓ Xây dựng các cơ chế bảo vệ quyền truy cập nhóm cho những người dùng không phải là thành viên của nhóm - được thực thi trên cả server và client side.
- ✓ Tạo các background job để asynchronously broadcast các real-time Turbo Stream update.
- ✓ Sử dụng WebSocket lifecycle hooks trong Rails Channels để xử lý các real-time online/offline status update.
- ✓ Tận dụng Active Storage để quản lý nhiều loại attachment và user avatar.
- ✓ Sử dụng ActionCable và WebSockets để giao tiếp thời gian thực.
- ✓ Tạo một notification system bao gồm các tin nhắn mới nhất và số lượng thông báo chưa đọc.
- ✓ Tìm hiểu cách sử dụng Devise cho authentication và tùy chỉnh controller của nó để phù hợp với real-time chat app.
Khai thác toàn bộ tiềm năng của Ruby on Rails 8 bằng cách xây dựng một real-time chat app mạnh mẽ lấy cảm hứng từ ứng dụng Telegram Web.
Trong khóa học thực hành, nhịp độ nhanh này, bạn sẽ tạo private & group chat room với các tính năng như nhắn tin trực tiếp, hiển thị trạng thái người dùng, thông báo chưa đọc và file attachment. Bạn cũng sẽ quản lý authentication, user role và permission, tất cả đều theo thời gian thực.
Chúng tôi sẽ sử dụng các công cụ và công nghệ Rails hiện đại, bao gồm:
- ✓ Devise cho authentication.
- ✓ ActionCable & WebSockets cho bi-directional, live communication.
- ✓ Redis cho số lượng thông báo chưa đọc theo thời gian thực như là database và Pub/Sub broker cho tất cả các bản cập nhật dữ liệu.
- ✓ Stimulus JS cho dynamic frontend behavior.
- ✓ Active Storage để upload avatar và chia sẻ file.
- ✓ Các Polymorphic association và các ActiveRecord pattern nâng cao khác.
- ✓ Rails Channels và WebSocket lifecycle hooks để theo dõi trạng thái online/offline của người dùng theo thời gian thực.
Bạn cũng sẽ học cách:
- ✓ Xây dựng real-time group membership & role system.
- ✓ Bảo mật Group Page khỏi các truy cập trái phép trên Server & Client Side theo thời gian thực.
- ✓ Hiển thị tin nhắn gần đây nhất và số lượng tin nhắn chưa đọc, ngay lập tức.
Trong suốt khóa học, chúng tôi sẽ giải thích backend logic phức tạp bằng sơ đồ và lược đồ trực quan để giúp mọi thứ trở nên rõ ràng và dễ hiểu.
Khóa học này được thiết kế cô đọng và hiệu quả, chỉ khoảng 6 giờ, được thiết kế cẩn thận để tiết kiệm thời gian của bạn và chỉ truyền tải những kiến thức thiết thực và có tác động cao nhất. Mỗi bài giảng đều được xây dựng trực tiếp dựa trên bài giảng trước, vì vậy điều quan trọng là phải theo đúng trình tự để có trải nghiệm học tập suôn sẻ.
Khóa học này dành cho ai?
Khóa học này hoàn hảo cho các Rails developer có kiến thức cơ bản về MVC, routing và RESTful API, những người muốn vượt ra ngoài CRUD và xây dựng một ứng dụng năng động, sẵn sàng cho môi trường production. Việc quen thuộc với JavaScript cũng sẽ hữu ích, vì chúng ta sẽ sử dụng Stimulus JS cho các tương tác front-end.
Nếu bạn luôn muốn xây dựng một ứng dụng thời gian thực bằng Rails, đây chính là bản thiết kế dành cho bạn.
Mục lục:
- ✓ 01. Setup Basic.
- ✓ 02. Contacts Page.
- ✓ 03. User Page & Messaging System.
- ✓ 04. Cấu trúc Group Page.
- ✓ 05. Real-Time Group Membership & Access Permission.
- ✓ 06. Quản lý Groups & User Profiles theo Thời gian thực.
- ✓ 07. Notification System theo Thời gian thực: Số lượng chưa đọc + Preview Tin nhắn gần nhất.
- ✓ 08. Attachment.
- ✓ 09. Online/Offline User Mode.
- ✓ 10. Các Tính năng Bổ sung.
- ✓ 11. Mobile View.
- ✓ 12. Resources.
Khóa học này dành cho ai:
Các Rails developer có kiến thức cơ bản muốn nâng cao kỹ năng cốt lõi về back-end, hiểu rõ hơn về database relationship và nắm vững quy trình phát triển ứng dụng thời gian thực hiện đại.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU