01/10/2018, 01:07

Có nên học React sau khi học PHP?

Chào anh chị,

Em hiện đang làm PHP, học trung tâm xong cũng được 1 năm rồi, nhưng thấy React nhiều người quảng cáo quá mà ko rõ nó để làm gì ? Theo em hiểu nếu chỉ HTML ko thì em sử dụng PHP rồi kết hợp HTML là đủ, sao phải có thêm React, mọi người chỉ giúp em với ạ. Em đang phân vân có nên học tiếp React không ạ ?

viết 03:10 ngày 01/10/2018

PHP là công nghệ backend, React là công nghệ frontend, bạn phân biệt được 2 cái đó và những công nghệ frontend khác thì sẽ biết được có cần hay không.
Search and think more, ask less.

Thanh Phong viết 03:12 ngày 01/10/2018

Nhiều lúc thấy câu hỏi cũng thuộc vấn đề mình quan tâm mà vào toàn thấy ng trả lời bâng quơ rồi gg, search pls, stop ask mà nản. Thế ông ko nghĩ là ngta search rồi vẫn chuaw hiểu rõ ms mong lên đây có ng giải đáp à

Đỗ Mạnh Hà viết 03:08 ngày 01/10/2018

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:

Tuấn Nguyễn viết 03:09 ngày 01/10/2018

Em biết là 2 cái thuộc 2 lĩnh vực khác nhau rồi, tuy nhiên muốn tìm hiểu thêm, thì liệu có nên hay không ? Vì em thấy công nghệ thay đổi nhanh, nếu không tập trung vào 1 cái thì cái nào cũng sẽ học dở chừng.

Tuấn Nguyễn viết 03:13 ngày 01/10/2018

Em cảm ơn anh (y) Em hiểu ra rồi En sẽ hoc thêm React nữa để cải thiện thêm về UI/UX

Jiang Xin viết 03:21 ngày 01/10/2018

Thời buổi này ngoài Javascript thuần, Jquery thì bạn nên học thêm một Libary or Framework JS như VueJS, AngularJS, React thì sẽ dễ xin việc hơn, Hơn nữa có FrameworkJS rồi code thảnh thơi hơn nhiều bạn ạ!

Hoang Nguyen viết 03:13 ngày 01/10/2018

Chào e,

Anh có chia sẻ thể này, hiện tại a thấy e đã biết về PHP, chắc hẳn e đã làm qua một số web và có một số kiến thức cơ bản về cả HTML/CSS, và JavaSciprt, cái này là a đoán nhé!
Tuy nhiên kiến trúc web e đã làm a nghĩ, đó là kiến trúc web cũ, với việc user gửi từng request lên server và server trả về asset tương ứng, có chăng là thêm vào đó là những ajax call để tránh load page.
Với kiến trúc mới cụ thể là cái mà những thứ như AngularJS, Ember, VueJS, ReactJS làm đó là giúp cho việc load trang web đơn giản hơn bằng cách trả về tất cả asset cần thiết trong request đầu tiên, và tương ứng với những request tiếp theo của user mình chỉ cần trả về data. Có thể giải thích của a sẽ không giống với những bài viết học thuật, nhưng a đang cố để e có thể hình dung mọi thứ. Chi tiết hơn e có thể tham khảo ở https://codeaholicguy.com/2015/10/27/series-angularjs-hay-ho-directive-module-expression/.
Quay lại câu hỏi e có nên học React không?
Anh nghĩ tiếp cận với kiến trúc web mới là một điều nên và phải làm để có thể thích nghi, và việc học ReactJS, AngularJS, Ember blah blah là một cách để tiếp cận.
Về phần React cái e học sẽ không chỉ là công nghệ, cách làm việc với library mà đó là cả một lối tư duy (the way of thinking in React) để phân tách cách thành phần dưới dạng component, để hiểu về functional prorgraming, để hiểu reactive data là như thế nào, etc… ngoài ra với cách suy nghĩ của React em có thể apply để sử dụng React Native để lập trình mobile app.
Vậy có nên học React hay không?
A nghĩ là có, vì khi e cảm thấy hứng thú với bất cứ thứ gì đừng ngại thử, việc học 1 library, 1 framework, 1 ngôn ngữ sẽ không mất quá nhiều thời gian. Anh có chia sẻ về việc có nên quyết định học một thứ gì đó hay không ở https://codeaholicguy.com/2015/11/29/ngay-mai-nen-di-hoc-ruby-hay-nodejs/

Tóm lại, đừng ngại thử!

*grab popcorn* viết 03:16 ngày 01/10/2018

This topic was automatically closed 16 hours after the last reply. New replies are no longer allowed.

Bài liên quan
0