Tôi đã làm việc với Node.js
một thời gian ngắn và tự cho rằng mình khá giỏi với Java. Nhưng tôi vừa phát hiện raAkka
và ngay lập tức hứng thú với mẫu diễn viên của nó (theo những gì tôi hiểu).
Bây giờ, giả sử các kỹ năng JavaScript của tôi ngang bằng với các kỹ năng Scala / Java của tôi, tôi muốn tập trung vào tính thực tế của một trong hai hệ thống. Đặc biệt là trong các điều khoản của dịch vụ web.
Tôi hiểu rằng Node rất xuất sắc trong việc xử lý nhiều hoạt động đồng thời. Tôi tưởng tượng một dịch vụ web Node tốt cho hệ thống quản lý tài sản sẽ xuất sắc trong việc xử lý nhiều người dùng gửi các thay đổi cùng một lúc (trong một ứng dụng có lượng truy cập lớn).
Nhưng sau khi đọc về các diễn viên trong Akka, tôi thấy nó xuất sắc ở điều tương tự. Và tôi thích ý tưởng giảm công việc thành từng miếng vừa ăn. Thêm vào đó, nhiều năm trước, tôi đã tìm hiểu về Erlang và yêu thích hệ thống chuyển tin nhắn mà nó sử dụng.
Tôi làm việc trên nhiều ứng dụng liên quan đến logic nghiệp vụ phức tạp và tôi nghĩ đã đến lúc nên chuyển sang lĩnh vực này hay cách khác. Đặc biệt là nâng cấp các ứng dụng Struts và C # kế thừa.
Dù sao tránh thánh chiến, hai hệ thống căn bản khác nhau như thế nào? Có vẻ như cả hai đều hướng tới cùng một mục tiêu. Với việc có lẽ kiến trúc "tự phục hồi" của Akka có lợi thế hơn.
BIÊN TẬP
Có vẻ như tôi đang nhận được phiếu bầu gần đúng. Vui lòng không coi câu hỏi này là "cái nào tốt hơn, nút hay akka?". Những gì tôi đang tìm kiếm là sự khác biệt cơ bản trong các thư viện hướng sự kiện như Node và các thư viện dựa trên diễn viên như Akka.