Code Splitting trong ReactJS

Поделиться
HTML-код
  • Опубликовано: 19 ноя 2022
  • Code Splitting trong ReactJS là 1 kĩ thuật giúp chúng ta có thể chia file js thành nhiều file nhỏ hơn. Từ đó giúp tăng tốc độ load trang web của chúng ta lên rất nhiều cũng như làm nâng cao trải nghiệm của người dùng. Hãy xem hết video để hiểu rõ kĩ thuật Code Splitting là gì, cũng như là cách mà nó hoạt động trong dự án ReactJS
    📚Các kiến thức sẽ tìm hiểu 📚
    ✔ Bundling là gì? Vì sao cần áp dụng kĩ thuật Code Splitting
    ✔ Cách sử dụng React lazy cùng với Suspense trong React
    ✔ Áp dụng Code Splitting với react-router-dom
    🔗 Link tham khảo 🔗
    Source code thực hành cùng video: github.com/holetexvn/code-spi...
    Học React trong 30 phút: • Học React JS cơ bản tr...
    React Hooks Series: • Học useState - React H...
    📢 Liên hệ với mình tại:
    Facebook: / holetex
    Tiktok: / holetex
    Github: github.com/holetexvn
    Facebook cá nhân: / minhtung09
    Email: holetex@outlook.com
    Website: holetex.com
    🤝 Tham gia làm hội viên của kênh này để được hưởng đặc quyền:
    ruclips.net/user/HoleTexjoin
    #holetex #frontend #react #reatjs #codesplitting

Комментарии • 58

  • @holetex
    @holetex  Год назад +4

    *Note: Nếu các bạn sử dụng Create React App thì nó sẽ sử dụng module bundler Webpack còn trong video mình đang sử dụng ViteJS nên module bundler không phải Webpack mà là Rollup.

  • @hoangxuan3365
    @hoangxuan3365 Год назад +4

    này là lazy load component thôi
    còn một trường hợp nữa là các package đang xài khiến việc load file js trở nên chậm chạp hơn, phải split cả các package đang xài nữa, như trên video thì các package được đóng vào file index.js, điều này sẽ dẫn đến chỉ cần 1 package update version hoặc add/remove 1 package sẽ dẫn đến người dùng cuối phải tải lại tất cả các package khác trong khi chúng không bị thay đổi, điều này là quan trọng vì bạn code thêm chỉ 1 dòng nhưng package bạn xài có khi hơn 10 nghìn dòng rồi.

  • @ucmanho1237
    @ucmanho1237 Год назад +1

    Rất hữu ích và dễ hiểu a ạ, mong anh ra nhiều video như này :v

  • @pqan112
    @pqan112 Год назад

    Hay quá anh, cảm ơn anh vì những kiến thức bổ ích

  • @thangta8147
    @thangta8147 Год назад

    Cảm ơn anh, video hay và bổ ích ạ, keep it up ❤

  • @cruzlee4092
    @cruzlee4092 Год назад +1

    hay quá anh, mong anh ra nhiều video React về tối ưu performance :3

  • @youngtee_01
    @youngtee_01 Год назад +1

    Hay quá a ơi👍Keep it up 💯

  • @vanhai31
    @vanhai31 Год назад

    Cám ơn anh, video rất hữu ích ạ

  • @nguyenvo9497
    @nguyenvo9497 Год назад

    Xem video anh nói dễ hiểu, dễ nắm, rõ ràng , mong anh ra series về React + typescript

  • @trongnguyenduy3936
    @trongnguyenduy3936 Год назад +1

    Video hay quá, cảm ơn a đã chia sẽ

  • @user-ut3pe9dj2k
    @user-ut3pe9dj2k Год назад

    video hay và rất hữu ích. Cảm ơn anh nhiều

  • @DenDenCover
    @DenDenCover Год назад

    Rất hay luôn a, e phải tải về để để lưu lại xem kỹ

  • @hauladv
    @hauladv Год назад +1

    Kiến thức hay, thanks anh

  • @K.Huynh.
    @K.Huynh. Год назад

    Cảm ơn anh đã chia sẻ! 🌈

  • @ngueynledinhtien2507
    @ngueynledinhtien2507 Год назад +1

    tuyệt vời anh chai ơi.

  • @letuanthanh677
    @letuanthanh677 Год назад

    thanks anh , kiến thức rất hay , mong anh làm về series typescripts+react

  • @vubuiminh2804
    @vubuiminh2804 Год назад +1

    Hay quá Tùng ơi

  • @longphinguyen5436
    @longphinguyen5436 Год назад +1

    quá dễ hiểu 💯

  • @toanho2850
    @toanho2850 Год назад

    kiến thức này hay quá anh ơi. 20/11 chúc anh nhiều sức khỏe.

    • @holetex
      @holetex  Год назад

      Cảm ơn em nhiều nha ❤️

  • @mikey.dev194
    @mikey.dev194 Год назад +4

    Kiến thúc rất dễ hiểu, cảm ơn anh, mong a làm thêm về Typescript + Reactjs

    • @holetex
      @holetex  Год назад +1

      Cảm ơn em nhé

  • @thaiphamminh8433
    @thaiphamminh8433 Год назад

    Hay quá a ơi mong a làm thêm về React

    • @holetex
      @holetex  Год назад

      Cảm ơn em nhé

  • @user-hm4dl9yt9o
    @user-hm4dl9yt9o 5 месяцев назад +1

    cảm ơn anh!

  • @KhangNguyen-kq2iw
    @KhangNguyen-kq2iw Год назад +1

    hồi h nghe kĩ thuật code splitting cũng chỉ hiểu nôm na cơ chế của nó hoạt động, nhờ video này em mới hiểu nó 1 cách tường tận hơn, phải nói là cách truyền đạt kiến thức của anh Tùng quá ư là xịn xò

    • @holetex
      @holetex  Год назад

      Cảm ơn Khang nhé

  • @TuanPham-oi1ge
    @TuanPham-oi1ge 9 месяцев назад

    hay quá anh ơi

  • @Danginh5784
    @Danginh5784 Год назад

    Lúc trước xem cho vui, giờ làm động đến mới dùng:))

  • @banghuynh7
    @banghuynh7 Год назад +1

    Cảm ơn anh về những Video hay.
    Anh có thể làm video về Web worker trong React JS được không ạ??

  • @ZzReikezZ
    @ZzReikezZ Год назад

    hay anh ơi

  • @vinhtran6309
    @vinhtran6309 Год назад +1

    Vid hay ạ

    • @holetex
      @holetex  Год назад

      Cảm ơn Vinh nhé

  • @hogiang8878
    @hogiang8878 Год назад +1

    Sắp có nextjs 13 thay đổi khá nhiều về Nextjs anh có làm seri về Nextjs không ạ

  • @nghiatranai2785
    @nghiatranai2785 Год назад

    làm clip đa luồng nodejs đi a

  • @NoName-km2xe
    @NoName-km2xe Год назад

    a làm thêm 1 vid về vite react đi a

  • @hoangdinhtan4342
    @hoangdinhtan4342 Год назад

    làm khóa Router v6 đi anh ơiii

  • @nguyenkhactiem9387
    @nguyenkhactiem9387 Год назад

    Em đang sài thằng vite thấy nó nhanh hơn webpack rất nhiều, anh làm video so sánh về vite và webpack đi ạ

  • @TapLamFull-Stack
    @TapLamFull-Stack Год назад +2

    ReactJS hướng đến xây dựng 1 SPA, nếu dùng code-splitting nhiều quá (cho mỗi router) thì liệu nó có trở về giống với mô hình MPA (code chay html,js ) thông thường k? Mong a giải đáp.

  • @anhduy889
    @anhduy889 Год назад

    Cho e hỏi có nên áp dụng hết lazy vào các component và các module function không ạ ?

  • @HelloEveryOne-i1g
    @HelloEveryOne-i1g 2 часа назад

    Cho em hỏi nhiều Suspense lazy lồng nhau được không ạ?

  • @khanhta-rx2ku
    @khanhta-rx2ku Год назад

    thế thì lúc nó split chia thành nhiều file js -> khi browser được reload -> tất cả các file js đều chạy song song cùng 1 lúc -> cái nào xong trước hiển thị UI ra trước đúng k a nhỉ. Hay đơn thuần nó vẫn theo quy tắc đồng bộ -> xong file js này -> mới chạy tiếp file js kia a nhỉ

  • @khoanhkhactuyetvoi
    @khoanhkhactuyetvoi Месяц назад

    Cho mình hỏi với sever component cụ thể là vơi Nextjs14 thì nguyên tắc có giống vậy không

  • @quanghiep9736
    @quanghiep9736 Год назад +1

    em đang có 1 project nho nhỏ với vite và react và router v6, nhưng hiện có bug là khi f5 tải lại trang, nó k render lại trang hiện tại mà redirect sang 1 trang trước đó, mn ai từng dính bug này chỉ giáo giúp e với ạ. @@

  • @kytosai
    @kytosai Год назад +1

    Trong video anh holetex đang sử dụng vitejs thì phần bundle file sẽ không phải do webpack mà do rollup đảm nhiệm nha
    Mong anh ra nhiều video về perf hoặc advance hơn nữa :D !

  • @annguyen5119
    @annguyen5119 Год назад

    anh làm video về react project đi ạ

    • @holetex
      @holetex  Год назад +1

      Anh đang làm đó. Hẹn em nhanh thì tuần tới, trễ thì 2 tuần tới nha 😄

  • @anhtuanle4991
    @anhtuanle4991 Год назад

    Nếu như mình sử dụng LoadingSkeleton với từng conpoennt thì nó vẫn được đúng không anh .

  • @KhangNguyen-kq2iw
    @KhangNguyen-kq2iw Год назад +1

    anh dự định khi nào làm khóa trên udemy và nếu có thì anh bật mí 1 chút về dự án hay công nghệ nào dc hong anh^^

    • @holetex
      @holetex  Год назад

      Anh sẽ thông báo vào thời điểm thích hợp em nhé ❤️

  • @ICOReviewtoken
    @ICOReviewtoken Год назад +1

    Nếu giữa homepage và post page có dùng chung cùng 1 component thì component thì tổng dung lượng các file js nhiều hơn vì có tới 2 files mà trong mỗi file cùng gọi chung 1 component thì có ảnh hưởng gì ko a. Đối với CSS thì có solution gì không a, style module đc ko a

    • @holetex
      @holetex  Год назад

      Code không bao giờ bị trùng đâu em. Nó chỉ tải 1 lần thôi em. Em test thử xem. Css thì anh ko rõ, với dung lượng css sau khi build cũng k lớn lắm nên tải cũng nhanh thôi em

  • @buiac7896
    @buiac7896 3 месяца назад

    vue thì sao a

  • @ziat1988
    @ziat1988 Год назад

    Vậy tại sao tất cả các component không được lazy loading làm mặc định luôn cho các devs khỏi vất vả vậy ad?

    • @holetex
      @holetex  Год назад

      Cái đó phải do dev quyết định, nếu làm vậy thì vd bạn có 100 components thì nó chia ra hơn 100 files JS à :D

  • @Just__Ilya
    @Just__Ilya Год назад

    Я из Беларуси, почему я это вижу? И какой это язык

  • @juhandvan
    @juhandvan Год назад

    video hữu ích quá, cám ơn anh nhiều ạ