30/09/2018, 18:25
Hỏi cách phân chia back end java và php?
em đang muốn phát triển web app với 2 ngôn ngữ java (back end) , php (front end) , vậy thì có giải pháp nào để làm việc này không ạ?
Bài liên quan
… PHP dùng để code Back-end… Front-end thường là HTML, CSS và JavaScript… có chăng là chỉ có các vụ sau đây…
@vhnam: có lẽ anh không hiểu ý em rồi . Ý em nôm na là kết hợp 2 thứ ngôn ngữ cho 1 project đấy ạ .
Kết hợp 2 ngôn ngữ vẫn ok… nhưng bạn nói là dùng PHP làm front-end là không thể…
chắc có lẽ em nhầm lẫn cái thuật ngữ ạ , mà ý em hỏi kết hợp như vậy thì sẽ kết hợp như thế nào ạ
Mỗi ngôn ngữ nó sinh ra để giải quyết một số vấn đề nhất định… Bạn muốn kết hợp Java và PHP thì nên coi kĩ từng đứa sẽ biết áp dụng vào trường hợp nào thôi… Chứ nói khơi khơi vậy thì cũng khó hình dung lắm…
thì anh làm 1 ví dụ nho nhỏ thôi là em hiểu rồi
Quan điểm này là sai bạn nhé.
@theoldman
Nếu xem java là backend thì em có thể sử dụng spring mvc để tạo các REST API thao tác với database, return về json.
Nếu xem php là client thì em có thể sử dụng curl để gọi các API này. ( A ko rành php nên ko biết ngoài curl có cách nào gọi nữa ko ) để lấy các kết quả về cũng như execute 1 task nào đó.
Việc định nghĩa client - server thì cũng tùy trường hợp, flexible. Nếu chạy PHP như 1 batch ( ko qua http ) thì PHP ở đây cũng được xem như là client.
Nhưng anh ko biết mục đích thực sự của em làm j và lý do tại sao em phải sử dụng 2 ngôn ngữ như vậy?
@leHoai : dạ, thì em làm chung 1 dự án với bạn nhưng bạn ấy thì lại rành về php , còn em thì quen với java (biết sử dụng framework Spring ) nên em nghĩ chia như vậy sẽ ổn :D. Cám ơn anh nhiều lắm ạ
Java và PHP điều dùng làm lập trình Back end. Em muốn kết hợp 2 ngôn ngữ này lại thì viết theo mô hình n-tier là có thể ( không phải n-layer nha đừng nhầm 2 khái niệm).
Có thể phân chia hệ thống back-end là: AppServer (JAVA) và WebServer(PHP):
WebServer có thể nhận dữ liệu từ AppServer thông qua REST API. Còn trong môi trường mạng lan có thể dùng CORBA hoặc RMI nhanh hơn so với REST API.
anh mới search thì thấy có CORBA for PHP.
… Hình như bạn có nhầm lẫn gì đó giữa khái niệm Front-End/Back-End và mô hình Client-Server
Nếu máy chạy 1 batch của PHP (ko chạy qua apache, chạy như console). thì nó cũng xem như là 1 client - front-end. Theo mình thì nó flexible thôi
dạ cám ơn các anh . Có lẽ em hiểu nhầm cái mấy cái khái niệm đó và một phần do diễn đạt không rõ nên gây ra nhiều tranh cãi , bây giờ thì em hiểu được vấn đề rồi
Chúng ta đã đi quá xa thứ mà chủ thớt cần hỏi… Bạn tham khảo 2 link này…
Front-end web development
Front-end web development is the practice of converting data to graphical interface for user to view and interact with data through digital interaction using HTML, CSS and JavaScript. There are several tools available that can be used to develop the front end of a website, and understanding which tools are best fit for specific tasks marks the difference between developing a hacked site and a well designed, scalable site. Hyper Text Markup Language (HTML) is the backbone of any website developm...
Giải mã về 3 loại lập trình web: Front-End vs Back-End vs Full Stack
Tính đến tháng 11 năm 2014, thế giới Internet chứa hơn 680 triệu trang web. Và đang ngày càng tăng lên. Hôm nay chúng ta sẽ nói về một số công việc đối với các lập trình viên web, những người chịu trách nhiệm cho việc lập trình, xây dựng, phân tích,...
Hình như có nhầm lẫn gì đó ?
PHP là Server-side scripting làm sao chạy như client đc
Hì. Bạn download PHP về rồi set enviroiment path cho nó rồi execute = command “PHP path_to_file_php” nhé. Outputstream ở đây không phải là http (network) mà là console
đúng rồi mình nhầm lẫn 2 khái niệm đó