This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Chia sẻ Tài liệu Android and Node.JS ( Tổng hợp ngôn ngữ khác )

TuVinh

Búa Gỗ
I. Giới thiệu
Ngày nay, những ứng dụng realtime như mạng xã hội, chat, game online,… đang ngày càng phát triển thì công nghệ realtime luôn được ưa chuộng hơn bao giờ hết. Một trong những công nghệ phục vụ realtime mạnh mẽ nhất trong đó phải kể đến NodeJs và Socket.io. Trong bài viết này, mình xin giới thiệu với các bạn về NodeJs và Socket.io và ứng dụng của nó để kết hợp viết một ứng dụng chat realtime nhỏ trên Android.

II. Tổng quan
1. NodeJs là gì?
  • NodeJS là ngôn ngữ lập trình mã nguồn mở, ngôn ngữ lập trình phía server, bắt đầu được phát triển từ năm 2009, là nền tảng cho việc xây dựng các ứng dụng web. Mặc dù NodeJS không phải là một JavaScript framework nhưng hầu hết các module của nó được viết bằng JavaScript.
  • Hoạt động với một luồng duy nhất và có khả năng asynchronous (bất đồng bộ).
Ưu điểm:
  • Tối ưu hóa thời gian thực hiện tiến trình
  • Có khả năng mở rộng trong các ứng dụng web với nhiều hoạt động I/O liên tục
  • Phù hợp để xây dựng các ứng dụng real time đảm bảo việc độ trễ thời gian xử lý hành động là nhỏ nhất.
  • Dễ dàng để xây dựng các ứng dụng real-time.
  • Hiệu năng cao
Nhược điểm:
  • Đơn luồng cũng có thể là một điểm kém của NodeJs. Lợi thế của single-thread là việc không gặp phải vấn đề synchronize giữa các tiến trình, không cần chia sẻ trạng thái hiện tại... Bạn có thể dễ dàng viết một đoạn code mà sẽ ngốn của server khá nhiều thời gian để xử lý xong một vài trường hợp nào đó và có thể dẫn tới lock toàn bộ server.
  • Sự thiếu tổ chức code đối với một ứng dụng NodeJs lớn là một vấn đề thực sự. Khi mà nguyên tắc asynchronise (bất đồng bộ) dẫn tới có nhiều cách để thực hiện code khác nhau giữa các thành viên hay có thể sử dụng nhiều design pattern khác nhau
Hôm nay mình có bộ tài liệu này cũng khá lâu rồi mình muốn chia sẻ tất cả mọi người . Đây là bộ tài liệu video dạy NopeJS and Android ( từ cơ bản tới nâng cao )
Mọi người like bài viết giúp mình nhé
 
Sửa lần cuối bởi điều hành viên: