Nếu bạn theo mảng IoT, bạn cần build server để xử lý data từ sensor thì có thể không cần code GUI. Hoặc dùng nodeJS để làm những task như crawl data, làm mini tool support cho kế toán như chuyển excel thành mail, đổi tên hàng loạt file trong máy tính, auto gửi thiệp mời, … thì không cần xử lý HTML, CSS nhưng biết vẫn không thừa.
- “Node backend” ý muốn nói là dùng expressJS, nextJS, nestJS, … hoặc các web framework sử dụng node làm web server. Job thường là làm web API cho team làm frontend, ngoài biết JS còn phải có các kỹ năng khác liên quan đến DB ví dụ xử lý transaction, biết cách xử lý concurrency, …
- Node dùng local như những task làm mini tool như mình kể trên, VD reveal.js là một framework làm silde như powerpoint, node build code JS thành file png, ppt thì node hết nhiệm vụ, lúc này còn frontend với backend gì nữa.
Một số framework dùng node làm runtime ngoài những lý do mà bạn có thể search trên google thì node có thể tương tác với OS như chạy command, lưu file, xóa file system, …
Vấn đề này bạn search google “what difference between SSR and CSR”
Một số bạn cứ mãi học node mà vẫn không phân biệt được node chạy ở đâu và khi nào.
-
Node chạy ở đâu là cần phân biệt node cung cấp runtime ở phía server trong mô hình client-server chứ trình duyệt sao mà chạy node được.
-
Cần node khi nào là node sẽ dùng trong giai đoạn nào trong quá trình development.
– reactJS, react native cũng cần node nhưng node sử dụng làm môi trường trong giai đoạn dev, sau khi reactjs đã build xong thì lúc deploy không cần node nữa, hoặc file apk xuất ra từ react native cũng không cần node để chạy.
– Cũng có rất nhiều tool để test web VD: playwright cũng cần node để chạy nhưng test xong, pass hết test case thì cũng dẹp node.
Không phân biệt rõ thì khi thấy ai đó bàn luận về một framework mới trên facebook, tiktok, youtube lại vào khen/chê, chém gió mà không biết nó dùng cho mục đích gì, có cần thiết cho mình không.