Hi bạn!
Việc bạn học ReactJS hay không là do bạn thôi chứ bạn không PHẢI học nếu như bạn không thích hoặc cảm thấy nó không thích hợp với mình hoặc với công việc của mình.
Bạn muốn biết ReactJS (hay AngularJS, EmberJS, …) là gì thì đầu tiên bạn đọc khái niệm về nó trên Wikipedia -> sau đó bạn tìm các ứng dụng được viết bằng ReactJS để biết nó viết ra sao và nó làm được những cái gì (Google search: ReactJS demo apps) là bạn sẽ hình dung được mình có nên học tiếp hay không?
Đúng như bạn nói thì để tạo ra một trang web động thì chỉ cần kết hợp một công nghệ phía máy chủ (VD: PHP, Java, .NET, Python, …) và giao diện tĩnh được viết bằng HTML, CSS là đủ để có được một website theo cách truyền thống mà chúng ta thường hiểu.
Web như trên chỉ đáp ứng được người dùng về mặt chức năng cơ bản khi thao tác với dữ liệu. Công nghệ web trước đó hầu hết chưa chú trọng nhiều vào trải nghiệm người dùng (UI/UX) nên tất cả các thao tác đều là reload lại trang.
Nhưng hiện nay do nhu cầu thị hiếu của người dùng web càng ngày càng cao dẫn tới các công nghệ mới ra đời nhằm phục vụ việc nâng cao trải nghiệm người dùng (VD: Single Page App -> là tất cả các thao tác được phản hồi gần như ngay lập tức tại trang bạn đang làm việc mà không cần phải chờ reload hoặc chuyển qua một trang khác, …)
VD: chúng ta có 2 trang web về upload hình ảnh:
1 trang chỉ đơn giản có một cái button để user click vô đó và hiện ra pop-up -> chọn ảnh để upload
1 trang khác có sử dụng các công nghệ mới tích hợp vô website đó kéo thả để upload ngoài việc click button
hoặc nói đơn giản như trang Facebook bạn hay truy cập, các phần chat trực tiếp và nhận trả lời trực tiếp là một điển hình ví dụ. Google cũng vậy, bạn gõ một ký tự nào đó cái là nó search là luôn…
Vậy thì như ví dụ đơn giản trên là 1 trong rất nhiều tính năng để tăng trải nghiệm người dùng mà mình tin chắc rằng bạn cũng đã dùng rất nhiều những tính năng khác trên các website bạn thường xuyên vào.
Tóm lại: Việc học Back-end để tạo ra các tính năng nó khá quan trọng nhưng học các công nghệ Front-end để tạo được một website có những tính năng thuận tiện cho người sử dụng mới là điều ưu tiên hiện nay cho các trang web.
Cho nên lời khuyên của mình với bạn là bạn NÊN học ReactJS (hoặc AngularJS, …) NẾU BẠN CẢM THẤY THÍCH. Tại sao mình lại nói vậy? Bởi vì mỗi một ngôn ngữ, công nghệ, … được ra đời thì ít nhiều nó cũng có những chức năng nào đó. Việc bạn có học và dùng nó cho dự án của mình hay không là do bạn thôi. (VD: Tôi muốn làm box chat thì tôi có thể dùng JavaScript thuần để viết, hoặc thư viện jQuery, hoặc ReactJS, hoặc AngularJS, hoặc EmberJS, …vân vân và vân vân). Cho nên XÁC ĐỊNH ĐƯỢC CÁI MÌNH MUỐN LÀM -> CHỌN MỘT CÔNG CỤ HỖ TRỢ MÌNH THẤY ỔN + PHÙ HỢP + THÍCH -> LÀM.
P/s: