fuxa và Rapid SCADA,
FUXA được viết chủ yếu trên JavaScript/TypeScript + Node.js + Angular, chứ không phải C#. Source chính thức của FUXA xác nhận backend là Node.js, frontend là Angular, HTML5, CSS, SVG.
Có thể hiểu kiến trúc như sau:
FUXA │ ┌─────────┴─────────┐ │ │ BACKEND FRONTEND │ │ Node.js Angular │ TypeScript │ JavaScript │ │ ├── Siemens S7 ├── HMI ├── Modbus ├── Dashboard ├── OPC UA ├── SVG ├── MQTT ├── Trend └── ODBC └── Web UI
Đặc biệt, FUXA dùng thư viện node-snap7 để giao tiếp Siemens S7; source chính thức cũng ghi rõ nếu không cần giao tiếp S7 thì có thể bỏ node-snap7 khỏi package.json.
So với Rapid SCADA
| Rapid SCADA | FUXA | |
|---|---|---|
| Backend | C#/.NET | Node.js |
| Ngôn ngữ chính | C# | JavaScript/TypeScript |
| Frontend | ASP.NET/.NET + JS | Angular |
| Web | Có | Rất mạnh |
| Siemens S7 | Có | Có |
| MQTT | Có | Có |
| OPC UA | Có | Có |
| Dễ chỉnh giao diện | Khá | Rất dễ |
| Dễ học nếu biết JS | — | Rất dễ |
| Hợp với C# | Rất hợp | Không |
| Hợp với Web/Node.js | Bình thường | Rất hợp |
FUXA hiện vẫn đang phát triển tích cực; repository chính thức có hàng nghìn commit và bản phát hành mới trong năm 2026.
Với anh thì đây là điểm mấu chốt: nếu anh đang phân vân học C# hay JavaScript để đi theo SCADA, tôi sẽ chọn C# + Rapid SCADA nếu mục tiêu chính là SCADA công nghiệp; còn nếu muốn đi mạnh sang Web/IoT/Node.js, chọn FUXA + TypeScript/Angular.
Nếu anh muốn, tôi có thể so sánh tiếp Rapid SCADA vs FUXA về khả năng kết nối S7-1200 và tốc độ đọc/ghi PLC, vì đây mới là phần rất đáng quan tâm khi anh dùng thực tế.

