30/09/2018, 20:41

Chạy file Java trong JavaScript

Chào các bạn, mình đang làm 1 project về web application. Trong phần javascript, mình phải đưa 1 input sau đó chạy thuật toán và lấy output từ 1 class java. Có cách nào để làm ko hay là mình phải “translate” 100% từ java sang javascript ? Cám ơn các bạn.

Phan Hoàng viết 22:52 ngày 30/09/2018

Bạn gọi 1 ajax từ JS lên server, trên server sẽ chạy cái JavaApp đó và trả về kết quả cho ajax call là được.

cescnghia viết 22:47 ngày 30/09/2018

còn cách nào khác ko hay chỉ có cách đó hả bạn ?

Vô Thin viết 22:57 ngày 30/09/2018

Bạn muốn cách nào khác? Cách đó (cách mà JavaScript gọi hàm ajax để gửi thông tin về server cho Java xử lý) là cách mà hầu hết người ta làm, nó dễ dàng và tường minh cho việc gọi là “lập trình web” - sự tương tác giữa front-end và back-end, bạn không muốn đi theo con đường đó lại muốn đi theo cách nào đó rắc rối hơn? Nếu thấy Ajax rắc rối và chưa quen thì cứ làm form HTML và post thông thường.

Còn nếu bạn thấy đó là dữ liệu nhỏ, có thể xử lý luôn từ JavaScript thì có thể giảm tải cho server bằng cách viết luôn đoạn mã JavaScript, nhưng cách này cần hết sức thận trọng vì bạn không biết người dùng sẽ nhập gì, JavaScript lúc này không kiểm soát được tính hợp lệ dữ liệu đầu vào nếu bạn không xử lý phía server.

Cách nào khác mà bạn hỏi sẽ rắc rối, nó không tiện để bạn làm và bản chất không còn là làm một ứng dụng web đơn thuần. Ví dụ như cách bạn gửi dữ liệu cho nhau thông qua websocket, cookies, session, storage,… những cách này làm phức tạp thêm vấn đề, lúc khác tìm hiểu sau.

Nhưng cách bạn gọi “chạy file Java trong JavaScript” thì nhiều người sẽ hiểu rằng bạn định viết một compiler bằng JavaScript và complier này sẽ xử lý mã Java, cái này bạn chưa đủ khả năng làm đâu, học thêm nhiều về compiler đi đã.

Bài liên quan
0