nguyentienlinh2611 / app-t14-cnpm

Project Rubik Online - game online giải mã các khối rubik
Apache License 2.0
1 stars 2 forks source link

[Backend] Java Spring hay PHP Lavarel? #3

Open nguyentienlinh2611 opened 6 years ago

nguyentienlinh2611 commented 6 years ago

Mọi người cho ý kiến về việc sử dụng ngôn ngữ nào cho phía backend?

  1. Ngôn ngữ Java hay PHP. Mọi người đều được học Java ở trên trường rồi, giờ mình chỉ cần phải học cách xây dựng được 1 Web Service bằng framework Spring thôi. PHP thì mọi người phải tự học (nên chủ động đi). Bản thân tớ mới chỉ là beginner PHP và tập sử dụng Wordpress => Tớ thấy Java thì mọi người sẽ dễ làm hơn. Đó là ý kiến cá nhân của tớ.
  2. Với các tính năng hiện tại của chương trình thì backend cần phải:
    • Trong trò chơi bình thường: Xử lý thời gian, trả về thời gian giải cho người dùng.
    • Trong thi đấu online: Xử lý thời gian xem ai là người hoàn thành việc giải rubik nhanh nhất.
    • Trong tự giải: Cài đặt giải thuật A*, đưa ra cách giải rubik cho người dùng
nguyen-kim-minh commented 6 years ago

Theo t nên dùng PHP tại vì PHP hiện nay rất phổ biến, nên tài liệu của PHP rất nhiều, dễ tìm kiếm. Còn Java Spring thì bao gồm nhiều modul khác nhau, việc tài liệu cũng chủ yếu bằng tieengs anh. Hơn nữa bọn mình chỉ làm project nhỏ nên t nghĩ không nên dùng Java Spring.

nguyentienlinh2611 commented 6 years ago

ý bạn Ngà bảo nhiều module là như thế nào? Code thì phải phân thành các module để code cho dễ thôi? mình chưa hiểu cái module bạn Ngà nói đến là cái gì? nếu mà nói đến mô hình ở backend thì ta cứ dùng MVC thôi?

nguyen-kim-minh commented 6 years ago

T chỉ so sánh giữa Hello World của php với Java Spring thôi. 2 cái đã khác nhau rồi PHP: https://www.thoughtco.com/hello-world-2693946 Java Spring: http://www.mkyong.com/spring-mvc/spring-mvc-hello-world-example/ HelloWorldController.java package com.mkyong.common.controller;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController;

public class HelloWorldController extends AbstractController{

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
    HttpServletResponse response) throws Exception {

    ModelAndView model = new ModelAndView("HelloWorldPage");
    model.addObject("msg", "hello world");

    return model;
}

}

HelloWorldPage.jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

Spring MVC Hello World Example

${msg}

nguyen-kim-minh commented 6 years ago

Tuy nhiên t thấy cấu trúc của Java Spring rõ ràng, khoa học hơn, bọn mình cũng có kiến thức về java mvc nữa.

devil1297 commented 6 years ago

T thấy dùng Spring Boot hay hơn, vì học Java ở trường rồi. Với Spring Boot dễ tạo project, được nhúng sẵn server rồi nên deploy dễ, không phải cấu hình file web.xml như Jersey hoặc các ứng dụng Java EE khác

tranxuanhao97 commented 6 years ago

Ok, thế chốt là làm bằng Spring Boot đi.