NextJS: 01-02 Khi nào nên dùng ReactJS hay NextJS? 🙃

  Рет қаралды 43,242

Easy Frontend

Easy Frontend

Күн бұрын

Пікірлер
@EasyFrontend
@EasyFrontend 3 жыл бұрын
Khi nào dùng ReactJS Khi nào dùng NextJS Bạn đã rõ sau video này chưa? 😊
@jackdo1012
@jackdo1012 3 жыл бұрын
0:00 Giới thiệu video 0:37 NextJS là gì? 2:49 Điểm mạnh của NextJS 5:53 Khi nào nên dùng NextJS hay ReactJS
@EasyFrontend
@EasyFrontend 3 жыл бұрын
Yeah cảm ơn em nhiều nhiều nhé Jack Do ơi Số lượng video đã contribute chapter: 11 🎉
@GTAONLINEVIETNAM
@GTAONLINEVIETNAM 11 ай бұрын
12:30 phần này e dùng nextjs để là 1 dasboard cho khách hàng sử dụng luôn thì như thế nào ạ
@namseven5004
@namseven5004 3 жыл бұрын
Hay quá anh ơi, em cũng đang thắc mắc về nextjs mà chưa có dịp tìm hiểu. Hên có anh ra video này em coi hiểu luôn 😊
@EasyFrontend
@EasyFrontend 3 жыл бұрын
yeah ngon lành Nam ơi, nhớ follow series nha hihi mỗi tuần có 3-5 videos mới à mà nhớ đk fan cứng để đc xem sớm nhất nhen Nam 😍
@hoanghuy3797
@hoanghuy3797 Жыл бұрын
9:55 như anh nói cái trang landing pages quảng cáo cho sản phẩm đó thì cần dùng nextjs, còn khi người dùng đăng nhập vào trang dashboard và sử dụng sản phẩm thì không cần SEO và có thể sử dụng CRA. Nhưng như vậy thì mình dùng 2 cái trên cùng một project á anh, hơi lấn cấn nhỉ? và trong thực tế những trang ng ta không dùng nextjs thì ng ta có dùng CRA trong những sản phẩm thực tế không ạ hay chỉ dùng để học thôi?
@EasyFrontend
@EasyFrontend Жыл бұрын
hi Hoàng, câu hỏi rất hay em nha Anh có một số ý chia sẻ với em - Trong thực tế mình dùng cả CRA và NextJS - CRA: dùng cho private projects (cần login) như trang dashboard admin của user hoặc cho nhân viên cty sử dụng. Vì nó đơn giản, chỉ cần static server là host đc, ko cần phải dùng tới node server, tiết kiệm chi phí. Dĩ nhiên bạn hoàn toàn có thể dùng NextJS để làm dự án này cũng đc, tuy nhiên nên cân nhắc chi phí. - NextJS: thường dùng cho những dự án cần SEO như landing page, blog, feed, ... Những trang này thường yêu cầu giao diện đẹp, cầu kì. Đặc trưng của 2 nhóm dự án này khá khác nhau, bên thì rất chú trọng giao diện, còn bên dashboard thì miễn tiện lợi dùng là được, ko cần quá cầu kì cho rối. Thường trong thực tế anh sẽ tách thành nhiều projects khác nhau để dễ xử lý. Những phần giống nhau thì anh tái sử dụng bằng copy/paste hoặc tách thành npm package tùy trường hợp.
@hoanghuy3797
@hoanghuy3797 Жыл бұрын
@@EasyFrontend cảm ơn anh ạ
@khoahocnhanh
@khoahocnhanh 8 ай бұрын
Dạ anh Hậu, em đang học Reactjs, vậy thì có cần học sâu Reactjs k ạ, hay chuyển sang học luôn Nextjs vậy anh
@EasyFrontend
@EasyFrontend 7 ай бұрын
vẫn nên em nhen, vì NextJS cũng là React Framework nên việc hiểu sâu React sẽ giúp em dễ tiếp thu phần NextJS hơn, đặc biệt là khúc server side rendering, cơ mà a nghĩ react cơ bản là em học next đc òi, còn đào sâu thì ngâm cứu dần cũng đc em nha 😊
@hungphamvan594
@hungphamvan594 2 жыл бұрын
so với web mvc truyền thống thì hiệu quả trong việc seo của nextjs có tốt hơn không ạ
@EasyFrontend
@EasyFrontend 2 жыл бұрын
hi Hưng, SEO thì anh nghĩ kĩ thuật chỉ một phần, còn lại độ hiệu quả là do kĩ thuật marketing của mình em nhen 😊
@h_sangg9459
@h_sangg9459 3 жыл бұрын
Anh ơi cái tag tím đỏ xanh trên gg của a là gì thế
@EasyFrontend
@EasyFrontend 3 жыл бұрын
à nó để gom nhóm mấy cái tab lại á em hehe blog.google/products/chrome/manage-tabs-with-google-chrome/
@h_sangg9459
@h_sangg9459 3 жыл бұрын
@@EasyFrontend cảm ơn anh, quá xịn
@zanhbenz
@zanhbenz 2 жыл бұрын
Anh/Em có cách nào chuyển đổi nhanh từ 1 project to tổ bố viết ReactJS thuần. Sang đẩy lên NextJS khó trần ai luôn
@EasyFrontend
@EasyFrontend 2 жыл бұрын
hi em, a hk nghĩ là có cách nào đó nhanh liền được Em phải tự setup lại hết á Sau đó move từng module một qua em nha, chứ đừng chơi all in một lần, dễ nản lắm
@nguyenduyanh6381
@nguyenduyanh6381 3 жыл бұрын
Nghe đồn có cái fan cứng sẽ được anh rep cmt :)))
@EasyFrontend
@EasyFrontend 3 жыл бұрын
hahaa 🤣
@hung4699
@hung4699 2 жыл бұрын
cho em xin tên extension hiển thị tab trên trình duyệt như a với ạ 😊
@EasyFrontend
@EasyFrontend 2 жыл бұрын
hi em, cái đó nó là Chrome Tab Group nhen, nó là một feature có sẵn của chrome, em ko cần cài thêm extension gì hết nhen hehee, em search thêm từ khóa đó là ra liền hehe
@hung4699
@hung4699 2 жыл бұрын
@@EasyFrontend thanks anh ạ
@NgonTinhChill
@NgonTinhChill 3 жыл бұрын
Cho em hỏi react-helmet có giải quyết hết các vấn đề về các thể metal seo cho ReactJS hay không ? Nếu giải quyết hết thì ta cần gì sử dụng NextJS !
@EasyFrontend
@EasyFrontend 3 жыл бұрын
hi em, a nghĩ câu hỏi của em trong đó có câu trả lời luôn rồi nè 😉 Em check lại thử react-helmet là gì nhé và nó có giúp em xử lý đc SEO ko nha 😊
@hoangtri9569
@hoangtri9569 3 жыл бұрын
A Hậu ơi, e dùng nextjs vô cái dự án dashboard dù không khuyến khích nhưng mà vẫn được anh nhỉ?
@EasyFrontend
@EasyFrontend 3 жыл бұрын
yeah vẫn được nhen Trí ơiii 😉
@amanda2348-g9j
@amanda2348-g9j 2 жыл бұрын
Tại sao CSR lại ko tốt cho SEO vậy a?
@EasyFrontend
@EasyFrontend 2 жыл бұрын
à tại CSR hk làm SEO đc em nhen, empty HTML đc trả về lần đầu, sau đó mới dần render nội dung phía client, mà SEO bot nó crawl thì nó tính lúc đầu à, mặc dù google bot nói support SPA, cơ mà chưa tốt và tối ưu như kiểu truyền thống, dạng HTML full data trả từ server em hen
@amanda2348-g9j
@amanda2348-g9j 2 жыл бұрын
@@EasyFrontend vâng, cảm ơn anh nha
@teocreator7946
@teocreator7946 2 жыл бұрын
Để hiểu việc này một cách thấu đáo thì cần xâu chuỗi nhiều thứ, chứ không chỉ hiểu nôm na rồi dễ nhầm lẫn và mơ hồ. Trước hết cần hiểu về *giao thức http*, và trong 1 gói tin transfer trên internet thì nó là cái gì. Và khi browser nhận được gói tin đó nó sẽ *paint như thế nào để ra cây dom* cho bạn đọc được UI, có điều đặc biệt ở đây là nextjs có một *cơ chế re-hydrate* hóa quá trình paint đó (một phần hay toàn bộ html đã được render trên server) để tạo ra việc thuận lợi cho SEO. Ở phase cuối của process chỉ là việc code *react binding các event handler* vào các node dom để tạo nên một interracial UI nữa là xong. Ưu điểm của việc này thêm nữa là *giảm thiểu gói bundle* để tăng tốc độ load lần đầu, bên cạnh đó là page nào hoàn toàn static thì bạn sẽ *đánh dấu static* để server chỉ serve file static mà k xử lý gì thêm nữa. Chi tiết hơn về SEO thì bạn cần hiểu thế nào là một *semantic page, và cái document outline* của nó cũng như tính tương quan với các keyword khi user search trên internet. Một ứng dụng thuần csr hoàn toàn chỉ bắt gói tin là 1 cục json(hầu hết ứng dụng web ngày này đều dùng format này) thì các bot net của Google k thể nào dùng cái cục đó để *index website*. Ssr hay csr đều có hay có dở, nhưng mấy ông dev frontend thì chỉ quan tâm/chỉ học csr, còn muốn biết nó khi nào nên hay không nên, ứng dụng nó làm cái gì ngoài real world thì cần học cả backend, đặc biệt .net, hiểu *cơ chế server nó hoạt động, database lưu trữ* như nào thì mới hiểu được chân tướng. Vài lời tâm sự từ một coder tay ngang!
@HuyNguyen-nw1uh
@HuyNguyen-nw1uh 2 жыл бұрын
Rất cảm ơn anh
@lookatme1346
@lookatme1346 2 жыл бұрын
không có thể visa , có cách nào đki fan cứng đc không a
@EasyFrontend
@EasyFrontend 2 жыл бұрын
hi em, em có thể dùng điện thoại android, mở youtube app và đăng ký bằng momo em nha
@TanLe-il3vu
@TanLe-il3vu 2 жыл бұрын
Ngoài cách đăng ký fan cứng bằng visa và viettelpay còn cách nào khác không mn, đăng ký thẻ thanh toán khá phức tạp ạ
@EasyFrontend
@EasyFrontend 2 жыл бұрын
hi em, em có thể dùng điện thoại android, mở youtube app và thanh toán bằng momo nhen, ios chưa hỗ trợ nè hihi
@truongle4761
@truongle4761 3 жыл бұрын
nextjs nếu build ra rồi export vẫn có thể deploy lên server k cần nodejs. trước mình có làm 1 dự án như vậy
@EasyFrontend
@EasyFrontend 3 жыл бұрын
yeah đúng òi Trường nhen, nhưng lúc đó chỉ phục vụ cho static sites được thôi nhé 😉
@tungvu353
@tungvu353 3 жыл бұрын
A ơi. Hóng a hướng dẫn thằng Next-redux-wrapper a ạ. Đọc mãi mà chưa thẩm hết được
@EasyFrontend
@EasyFrontend 3 жыл бұрын
hi em, cái này ko nằm trong dự định của anh, anh có series riêng về redux òi, nên sẽ ko gắn vào nextjs này nhen, nếu có thì anh sẽ cân nhắc ở cuối series, chia sẻ thêm cho mn chút xíu nhé hihi 😉
@ohuy1294
@ohuy1294 3 жыл бұрын
Cảm ơn anh nhiều
@haptn
@haptn 3 жыл бұрын
Anh ơi, video này hình như chưa public slide phải không anh nhỉ? ^ ^
@EasyFrontend
@EasyFrontend 3 жыл бұрын
haha đúng òi Hà ơi, slide ở đây nhen Hà drive.google.com/file/d/1BZFrsYBjvet2uDIjWFizZ7VIjActt1LH/view?usp=sharing
@anhleduy5470
@anhleduy5470 3 жыл бұрын
e không có thẻ visa thì làm sao join được fan cứng đây anh?
@EasyFrontend
@EasyFrontend 3 жыл бұрын
à em có thể ra cửa hàng Viettel Store để đăng ký Viettel Pay thẻ master card online em nhen, sau đó nạp tiền vào là thanh toán đc em nhé 😊
@anhleduy5470
@anhleduy5470 3 жыл бұрын
@@EasyFrontend dạ em cảm ơn a.
@kytosai
@kytosai 3 жыл бұрын
Cho em hỏi 1 ý này, thực tế khi anh làm project reactjs/nextjs. Mỗi khi call api anh có call trực tiếp tới api không ? - Hay anh sẽ thông qua 1 lớp trung gian, ở lớp đó sẽ gọi api rồi nhận kết quả trả về và format cấu trúc trả về cho đơn giản hơn mục tiêu để ở phần view (hiển thị) ở component mình sẽ dễ for, hiển thị, bớt if/else loằng ngoằng trong code view không anh nhỉ ? - Ngoài ra còn có cái lợi là cấu trúc response trả về của API bị đổi thì trong lớp trung gian này sửa lại là xong phần view sẽ không bị ảnh hưởng Nếu thực tế anh có làm 1 lớp trung gian như vậy liệu anh có thể demo về ý tưởng phần này trong course này luôn được không. 1 vài ví dụ đơn giản cũng được ^^ , cảm ơn anh !
@EasyFrontend
@EasyFrontend 3 жыл бұрын
hi Tiến ơi, chắc ý em là phần api module, anh luôn tách nó riêng ra em nhen. Trong tất cả các series của anh đều làm như vậy. Em có thể qua series redux saga để tham khảo nhé Tiến hihi khỏi mắc công đợi series này hehe
@kytosai
@kytosai 3 жыл бұрын
​@@EasyFrontend à ý em mấu chốt vấn đề là thực tế khi làm việc, anh nhận response từ API anh trả thẳng về view (component), tự phần view sẽ xử lý if / else các logic phức tạp luôn Hay anh sẽ xử lý format lại cấu trúc của respponse đó cho nó đơn giản hơn để khi phần view nhận dữ liệu sẽ dễ hiển thị hơn không ? Trong khoá học thì em nghĩ anh sẽ tinh giản bớt nhiều thứ, nên em muốn hỏi thực tế làm việc anh có làm cái công đoạn như trên em nói không nhỉ ?
@EasyFrontend
@EasyFrontend 3 жыл бұрын
à anh hiểu ý em òi, vậy thì anh làm cả 2 đó Tiến. Trường hợp mà dữ liệu trả về, mình luôn cần phải biến đổi trước khi sử dụng --> xử lý tại tầng API luôn. Trường hợp mà dữ liệu trả về có nhiều cách sử dụng khác nhau tuỳ tình huống --> xử lý tại nơi sử dụng (service, component, ...) Chứ ko cứng nhắc 1 kiểu em nhen hihi
@kytosai
@kytosai 3 жыл бұрын
@@EasyFrontend dạ, em cảm ơn anh ^^ !!
@hungoan7699
@hungoan7699 Жыл бұрын
vậy khi nào dùng Nextjs, khi nào dùng Expressjs vậy a?
@EasyFrontend
@EasyFrontend Жыл бұрын
mình nghĩ đơn giản thế này NextJS: FE ExpressJS: BE
@haiduy5141
@haiduy5141 Жыл бұрын
em mới vào nghề, nắm kiến thức cơ bản HTML, CSS, JS thì học luôn NextJS được luôn ko anh hay phải học cả ReactJS nữa ạ?
@EasyFrontend
@EasyFrontend Жыл бұрын
hi em, do NextJS là react framework, nên đằng nào em cũng phải biết react rồi mới làm NextJS đc em nha
@quanngouc4003
@quanngouc4003 2 жыл бұрын
Dùng tài khoản ngân hàng để mở thành viên được không anh.
@EasyFrontend
@EasyFrontend 2 жыл бұрын
hi Quân, hiện youtube ko có hỗ trợ bank em nhen, nên mình phải dùng thẻ tín dụng òi. Trường hợp em ko có thẻ, em có thể dùng cái master card online của viettel pay em nhen 😉
@quanngouc4003
@quanngouc4003 2 жыл бұрын
@@EasyFrontend 😭😭cái viettel pay của em nó đang bị lỗi
@micaelbao
@micaelbao 10 ай бұрын
À à trên web mới có ko có App (hội viên)
@EasyFrontend
@EasyFrontend 9 ай бұрын
yay cảm ơn em nhiều nhiều nhé
@HuyNguyen-uc8bs
@HuyNguyen-uc8bs 3 жыл бұрын
Quá được luôn anh ơii
@EasyFrontend
@EasyFrontend 3 жыл бұрын
hehe cảm ơn Huy nhé 😍
@okitegamikyoko7638
@okitegamikyoko7638 3 жыл бұрын
Mình thấy tiêu đề nó hói sai. Thằng nextjs nó cũng dùng reactjs. Nếu đúng là dùng CRA hay nextjs chứ nhỉ
@EasyFrontend
@EasyFrontend 3 жыл бұрын
Yeah ý này cũng hợp lý đó bạn, mình cũng phân vân cái này :) Nhưng ý định của mình để phân biệt cho mn reactjs là thư viện, nextjs là react framework, mình có giải thích trong video á bạn
@thuattran6653
@thuattran6653 3 жыл бұрын
Mong ra phần kết hợp redux
@EasyFrontend
@EasyFrontend 3 жыл бұрын
haha anh đang định bỏ =))) dự kiến là chắc ko có redux trong này em nhen 😉
@thuattran6653
@thuattran6653 3 жыл бұрын
@@EasyFrontend haizz em mong phần redux với redux saga k ak anh nếu được em em ủng hộ anh 100k này !
@EasyFrontend
@EasyFrontend 3 жыл бұрын
@@thuattran6653 hi em, anh có series redux saga rồi mà, em tham khảo thử nhé 🙂
@thuattran6653
@thuattran6653 3 жыл бұрын
@@EasyFrontend em học rồi mà bên react anh h qua next setup các kiểu k giống lắm kiểu chưa hiểu luồn dữ liệu ấy anh
@EasyFrontend
@EasyFrontend 3 жыл бұрын
à vậy thì đơn giản em nè hihi em tham khảo bản setup mà nextjs dựng sẳn nhé 😉
@nguyenpham4524
@nguyenpham4524 3 жыл бұрын
Vậy không học React mà học luôn NextJS được không Hậu ? :))
@EasyFrontend
@EasyFrontend 3 жыл бұрын
haha hk đc Nguyên ơi, nextjs là react framework, nên cơ bản mình cũng phải biết reactjs nó hoạt động thế nào nhen hehe, còn trong series này sẽ ko đề cập tới việc đó, chỉ tập trung nextjs 😉
@nguyenpham4524
@nguyenpham4524 3 жыл бұрын
@@EasyFrontend ok Hậu, a đang làm backend, dạo này thấy mấy cái này đang hot nên đang xem các video về react của em để học, nó rất hay và dễ hiểu, các truyền đạt rất tốt
@EasyFrontend
@EasyFrontend 3 жыл бұрын
yeahhh em cảm ơn anh Nguyên nhiều nhiều ạ hihi rất vui khi videos hữu ích anh ơi hihi ❤️
@sonphucdat
@sonphucdat 3 жыл бұрын
em mới học xong khóa js cơ bản. giờ em học thẳng Nextjs luôn được không anh,? hay phải học qua thằng Reactjs ạ ?
@EasyFrontend
@EasyFrontend 3 жыл бұрын
à hk đc em nhé, phải học reactjs trước em nhen. NextJS là react framework á em 😅
@sonphucdat
@sonphucdat 3 жыл бұрын
@@EasyFrontend Dạ em cảm ơn anh
@2eem
@2eem Жыл бұрын
Trang chủ Reactjs không còn create-react-app nữa rồi,giờ chắc phải học thêm nextjs :((
@EasyFrontend
@EasyFrontend Жыл бұрын
yeah nextjs khá xịn, em có thể tham khảo thêm nhen
@vinhngo5201
@vinhngo5201 3 жыл бұрын
bình luận đầu tiên ^^
@EasyFrontend
@EasyFrontend 3 жыл бұрын
haha ngon lành 🤣
@dienphamvan3094
@dienphamvan3094 3 жыл бұрын
Cảm ơn anh nhìu
NextJS: 01-03 Setup môi trường làm việc
9:38
Easy Frontend
Рет қаралды 24 М.
NextJS: 02-02 File-system Routing
21:33
Easy Frontend
Рет қаралды 25 М.
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
NextJS: 02-01 NextJS dùng cho FE hay cả BE luôn nhỉ? 🤔
13:49
Props là gì? | Dùng props khi nào? | Khái niệm Props
25:42
NextJS: 01-01 Giới thiệu series NextJS + Typescript 🎉
16:09
Easy Frontend
Рет қаралды 97 М.
Học Redux và viết lại nó với 1 dòng code =))
35:54
F8 Official
Рет қаралды 51 М.
NextJS: 02-09 Server Side Rendering with cache 🔥
28:24
Easy Frontend
Рет қаралды 7 М.
Live Code chục cái UI bằng ReactJS và TailwindCSS trong 2 tiếng
1:49:14
React Query: 01 React Query là gì? Gọi API với React Query
48:42
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН