Asked Jan 5th, 2021 3:53 a.m. 180 0 4
  • 180 0 4
+2

Chỏ e hỏi về lập trình web với ạ

Share
  • 180 0 4

Em mới học làm web với expressjs và laravel, khi e học thì bản thân expressjs, laravel đều có thể làm ra 1 web đầy đủ ( gồm giao diện ), vậy tại sao e thấy có các trường hợp chỉ dùng expressjs, laravel cho API và sử dụng reactjs, vuejs để làm frontend ạ. Em cảm ơn

4 ANSWERS


Answered Jan 5th, 2021 5:45 a.m.
+4

Thực ra mình câu hỏi này khá máy móc. Nó sẽ hình thành tư duy rằng chỉ những trường hợp này thì sử dụng expressjs, trường hợp kia thì sử dụng laravel... Như vậy mình thấy không tốt lắm, nhất là đối với fresher.

Đúng như bạn nói, bản thân expressjs và laravel cũng có thể làm ra một website đầy đủ rồi. Mình nghĩ việc sử dụng cái này, cái kia hay kết hợp cả hai sẽ là tùy như cầu và hoàn cảnh thực tế?!!

Mình sẽ lấy ví dụ như này. Chẳng hạn, website của bạn làm mới từ con số 0%, team bạn mạnh laravel nên quyết định sẽ sử dụng Laravel. Do dự án là trang dashboard thông thường, không cần thiết về SEO mà team lại không muốn dùng Blade view nên lúc này sẽ sinh ra việc sử dụng Laravel + Reactjs/Vue.., Tất nhiên lúc này bạn dùng Laravel + Blade view cũng chả sao cả. Khi đó laravel làm web server cũng cấp session, API, còn react/vue... sẽ chỉ là phần frontend. Sau một thời gian phát triển, cái web ban đầu vừa nãy lại cần SEO, nhưng frontend lại đang code hoàn toàn theo react, lúc này có thể tách biệt phần frontend react/vue thành web server riêng để kết hợp với framework như nextjs/nuxtjs, còn laravel biết thành stateless api...

Như bạn thấy tùy từng giai đoạn, từng hoàn cảnh và nhu cầu của dự án mà sẽ chọn ngôn ngữ/framework hợp lý chứ không bó buộc.

Share
Answered Jan 5th, 2021 3:57 a.m.
+2

Bạn tìm hiểu thêm khái niệm về Single Page App sẽ hiểu được tại sao lại dùng thêm reactjs, vuejs để làm frontend đấy.

Share
Answered Jan 5th, 2021 4:02 a.m.
+1

Bạn có thể tham khảo bài viết này nhé https://viblo.asia/p/single-page-application-concept-LzD5dDvo5jY

Share
Jan 5th, 2021 4:11 a.m.

Như e đọc qua thì Single page Application dựa trên xử lý ajax, nhưng em nghĩ là bản thân backend có thể gửi view có kèm theo js để xử lý ajax được mà nhỉ, hay reactjs, vuejs, ... chỉ làm nó trở nên dễ dàng hơn thôi ạ ?

0
| Reply
Share
Avatar Chickencode @anonymousvn
Jan 5th, 2021 8:01 a.m.

@thinh1233 Ngoài việc reactjs, vuejs nó làm dễ dàng việc code thì tốc độ render giao diện nó cũng nhanh hơn khi làm theo kiểu bình thường. Bạn nên tìm hiểu việc tại sao người ta lại dùng SPA

0
| Reply
Share
Avatar Trần Xuân Thắng @tranxuanthang
Jan 6th, 2021 7:46 a.m.

Như e đọc qua thì Single page Application dựa trên xử lý ajax, nhưng em nghĩ là bản thân backend có thể gửi view có kèm theo js để xử lý ajax được mà nhỉ, hay reactjs, vuejs, ... chỉ làm nó trở nên dễ dàng hơn thôi ạ ?

@thinh1233 câu này của bạn rất hay vì mình thấy nhiều người còn không đặt ra được câu hỏi như vậy.

Trang web được gọi là SPA được giữ sống lâu dài như một "app" thực sự xuyên suốt qua thao tác của người dùng, kể cả khi click vào link, chuyển sang trang mới,... Tưởng tượng những trang web như Spotify bạn có thể thoải mái chuyển trang mà trình phát không bị ngừng lại, hay Youtube khi quay về trang chủ thì video được thu nhỏ về một góc chứ không bị mất.

+1
| Reply
Share
Answered Jan 5th, 2021 4:28 a.m.
0

Sinh ra đã có áo mặc, nhưng tết đến vẫn muốn mua quần áo mới để thay đó bạn, tăng tính trải nghiệm và thân thiện với người dùng hơn

Share
Viblo
Let's register a Viblo Account to get more interesting posts.