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 ạ?

Võ Hoài Nam viết 20:39 ngày 30/09/2018

… 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…

  1. LessCss, SASS thay thế CSS nhưng vẫn phải build ra CSS
  2. TypeScript, Dart, CoffeeScript thay thế JavaScript nhưng vẫn phải build ra JavaScript…
Tuấn Anh Nguyễn viết 20:29 ngày 30/09/2018

@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 ạ .

Võ Hoài Nam viết 20:35 ngày 30/09/2018

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ể…

Tuấn Anh Nguyễn viết 20:35 ngày 30/09/2018

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 ạ

Võ Hoài Nam viết 20:35 ngày 30/09/2018

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…

Tuấn Anh Nguyễn viết 20:29 ngày 30/09/2018

thì anh làm 1 ví dụ nho nhỏ thôi là em hiểu rồi

Le Hoai viết 20:27 ngày 30/09/2018

… 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…

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?

Tuấn Anh Nguyễn viết 20:36 ngày 30/09/2018

@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 ạ

Nguyen Ca viết 20:26 ngày 30/09/2018

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):

  • App server sẽ có nhiêm vụ thao tác với db và truy xuất đọc ghi dữ liệu.
  • Web server sẽ nhận dữ liệu từ AppServer và tiếp tục xử lý.
    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.
Võ Hoài Nam viết 20:32 ngày 30/09/2018

… 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

Le Hoai viết 20:28 ngày 30/09/2018

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

Tuấn Anh Nguyễn viết 20:29 ngày 30/09/2018

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

Võ Hoài Nam viết 20:25 ngày 30/09/2018

Chúng ta đã đi quá xa thứ mà chủ thớt cần hỏi… Bạn tham khảo 2 link này…

en.wikipedia.org

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...

techmaster.vn

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,...

Đá Cuội viết 20:35 ngày 30/09/2018

Hình như có nhầm lẫn gì đó ?
PHP là Server-side scripting làm sao chạy như client đc

Le Hoai viết 20:29 ngày 30/09/2018

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

Tuấn Anh Nguyễn viết 20:28 ngày 30/09/2018

đúng rồi mình nhầm lẫn 2 khái niệm đó

Bài liên quan
0