Server Actions - Viết code backend trong React ???

Поділитися
Вставка
  • Опубліковано 10 гру 2024

КОМЕНТАРІ • 59

  • @K.Huynh.
    @K.Huynh. 6 місяців тому

    Cảm ơn anh đã chia sẻ

  • @huyphamquoc8923
    @huyphamquoc8923 Рік тому

    Klq nhưng chúc thầy 20/11 vui vẻ ạ🎉🎉

    • @holetex
      @holetex  Рік тому

      Cảm ơn em nhiều nhé!

  • @グエンコン-w1u
    @グエンコン-w1u 4 місяці тому

    Đây là 1 tính năng hay, nhưng thực tế mình nghĩ khá ít use case sử dụng chung frontend+backend như vậy.
    Vì khả năng scalability, bảo mật, và quản lý chi phí khá khó khăn với hệ thống tầm trung hoặc lớn.
    Còn với hệ thống nhỏ thì nên sử dụng serverless có vả frontend + backend thì ổn hơn mà cũng không tốn kém

  • @vancongang3092
    @vancongang3092 Рік тому

    Tuyệt vời, video hội tụ bao chất xám và kiến thức của anh. 😊

  • @evileyes9317
    @evileyes9317 6 місяців тому

    Cái server actions này làm tăng sức mạnh của FW Nextjs nhưng rõ ràng chỉ áp dụng cho những case mà app có quy mô nhỏ tới rất nhỏ với architecture ko quá phức tạp, chứ cỡ lớn hoặc enterprise là toang ngay.
    Thoạt nhìn có vẻ như nó làm cho nextjs thành full meta framework cover cả FE + BE như thằng meteor nhưng ko ổn lắm. Những architecture như microservices, hexagonal, rồi tới distributed system đều cần tách bạch riêng rẽ giữa FE và BE để đạt dc sự customization tối đa, như ông nextjs này thi ko làm dc, ngoài ra còn đầy rẫy "security risks"...

  • @maicaotri3668
    @maicaotri3668 Рік тому

    cảm ơn anh ạ, video hay, hữu dụng và ra sớm luôn ạ

  • @devih3649
    @devih3649 Рік тому +3

    Theo em thấy thì tính năng này next nó đang hướng tới phụ thuộc hệ sinh thái của vercel và dành cho các công ty startup, các dự án có nhu cầu phát triển nhanh, hoặc internal project. Còn đối với 1 dự án lớn với nhiều business lắng nhằng thì khó mà có thể phát triển theo hướng này được

    • @cobala2938
      @cobala2938 Рік тому

      đúng rồi b, cái này làm dự án nhỏ thì rất nhanh luôn

    • @catzzz6327
      @catzzz6327 Рік тому

      Tương lai sẽ có thay đổi bạn ơi, k ai nói trước được gì đâu, như ngày xưa react mới ra ngta chê react vì dồn hết code html css js vào 1 file đó, giờ nhìn lại nó lại là framework đứng đầu đó

    • @thangnq
      @thangnq 11 місяців тому

      Next.js là công cụ để Vercel bán dịch vụ, Vercel tương lai phải đẩy mạnh Nextjs hơn nữa để hái ra tiền, phải nhìn xa hơn. Ơ cấp business lớn ngta kết hợp nhiều thể loại. Nextjs chỉ là 1 phần nhỏ có thể hướng tới.

  • @quangminhle4669
    @quangminhle4669 Рік тому

    gần đây em thấy khá nhiều bài viết nói về react-query, mong anh làm video về nó ạ

  • @Mainguyenish
    @Mainguyenish Рік тому +1

    Trà đổ vào sữa hay sữa đổ vào trà
    Ngày trước viết code backend => render view
    Ngày nay nghĩ ra spa => rồi move lên server render => rồi viết backend trên code fe.
    Back to basic

    • @ngominhsaoS2
      @ngominhsaoS2 8 місяців тому

      Đúng kiểu đi một vòng =)))

  • @nguyenzirenepersonal5812
    @nguyenzirenepersonal5812 6 місяців тому

    Tính năng SSR của Next.js rất tiện lợi cho việc cấu hình dự án & tối ưu hoá SEO. Nhưng em đang lo ngại về vì toàn bộ render được đẩy về máy chủ có làm cho việc quản lý chi phí dự án bị tăng cao so với SSG (render ở phía trình duyệt khách), không tận dụng được thiết bị của user & phải trả thêm chi phí cho việc thuê dung lượng máy chủ không anh. Vậy, anh đánh giá khi nào nên dùng SSR & khi nào nên dùng SSG vậy anh.

  • @tungnguyenthanh1866
    @tungnguyenthanh1866 Рік тому

    Nextjs càng ngày càng mạnh mẽ.

  • @tritranong5020
    @tritranong5020 Рік тому +1

    thực sự thì cũng hữu dụng nhưng chỉ đối với những nghiệp vụ nhỏ thôi, chứ nghiệp vụ lớn thì thôi nên chia rõ ràng backend cho dễ quản lý chứ gộp kiểu nó khó kiểm soát quá

  • @dinhdinh8059
    @dinhdinh8059 Рік тому

    4:52 anh dùng extension gì để gợi ý code như vậy ạ

  • @tuyvuvan9307
    @tuyvuvan9307 Рік тому

    Nếu mà người ta tìm được cách để giấu đoạn code backend khi publish thì thích làm sao chả được.

  • @linhphan9850
    @linhphan9850 Рік тому +6

    Tiến hóa ngược à =]]]], không biết họ sẽ giải quyết vấn đề bảo mật như nào

    • @thangchiba
      @thangchiba Рік тому +1

      Nhiều app bh viết để thay thế desktop app ko cần bảo mật đâu. App mình đang làm cũng vậy. Giới hạn ip access vào là oke.

    • @huongsenongthap478
      @huongsenongthap478 Рік тому +1

      Monolithic -> microservices giờ quay ngược lại monolithic :))

    • @nonoonoooyes
      @nonoonoooyes Рік тому

      Nhìn giống sql ko phải sql đâu 🤣

  • @nghialenguyenduy8386
    @nghialenguyenduy8386 Рік тому +1

    Mong anh 1 series nề Nextjs ạ

  • @cennycoding
    @cennycoding Рік тому +1

    rất mong anh Tùng làm tiếp video handle phía frontend ở cái topic accesstoken và refresh token ấy anh. Em cám ơn

  • @tien2134
    @tien2134 10 місяців тому

    a ra them video lap trinh ung dung di a

  • @MsHaTrang
    @MsHaTrang 10 місяців тому

    Tính năng hội viên còn đang hoạt động không bạn ơi, và có gì trong đó, giới thiệu cho mọi người join với

  • @jaynguyen1450
    @jaynguyen1450 Рік тому

    Hay quá, cảm ơn anh

  • @n4mgoodman817
    @n4mgoodman817 Рік тому

    hay qúa anh, mong anh làm thêm video về phần server component và client component nữa là đẹp

  • @syphungvan2527
    @syphungvan2527 Рік тому

    ko biết có ai thấy như em không, nhưng tống tất cả code fe, be chung 1 file được nhưng để làm những cái như loading thì lại phải tách file

  • @nguyenvantruongfplhcm_k1781
    @nguyenvantruongfplhcm_k1781 Рік тому +2

    thees react viết dc cả backend lẫn fontend

  • @nhatphananh1144
    @nhatphananh1144 Рік тому +1

    Tao xin chúng mày, làm chuyên một việc thôi. Mới được vài năm đã ngồi ôm đồm cho lắm vào. Rồi lại thành PHP version 2 à.

  • @vanvothe4817
    @vanvothe4817 Рік тому

    Muốn linh hoạt thì tự build từ các library cho khỏe, cái thời dùng các framework cồng kềnh qua rồi. Đừng làm một frameworker

  • @TùngLê-e6v
    @TùngLê-e6v Рік тому

    hồi xưa thì BE SSR, dần dần xu thế muốn tách biệt FE & BE ra như ngày nay. Và hiện tại lại muốn quay về thời xưa =)) liệu php có hồi sinh 1000% máu ko ae

  • @transi2844
    @transi2844 Рік тому +1

    mỗi khi anh viết có code gợi ý màu mờ mờ phía sau là dùng extension gì vậy ạ

    • @ekeminh5853
      @ekeminh5853 7 місяців тому

      hinh nhu la Github Copilot

  • @sonnguyen-dq2jz
    @sonnguyen-dq2jz Рік тому

    quá bá đạo :)

  • @zii696
    @zii696 Рік тому

    xài prisma riết mấy lệnh sql nhìn ngáo luôn 🙂🙂

  • @minhucnguyen9064
    @minhucnguyen9064 Рік тому

    cải lùi à what :(( đầu tiên gắn với nhau kiểu mvc xong chia thành front end với back end , rồi lại nghĩ cách chèn sql vào . Tại sao lại làm thế. Chán thật

    • @mfnhhfc
      @mfnhhfc Рік тому

      ông chỉ suy nghĩ được có thế thôi à

  • @MangoVar
    @MangoVar Рік тому

    làm 1 app hoàn chỉnh giống react nha anh

  • @maidanhquy
    @maidanhquy Рік тому +3

    Tiến hóa ngược à ad :V

  • @kamesolskil189
    @kamesolskil189 Рік тому +1

    Fullstack React Developer xD

  • @ToanNguyen-hy4ll
    @ToanNguyen-hy4ll Рік тому +1

    sql thuần ntn thì không biết bảo mật như nào nhỉ, ví dụ tấn công bằng sql injection chẳng hạn,...

    • @holetex
      @holetex  Рік тому +1

      về vấn đề security của Server Actions bạn có thể đọc thêm ở đây nhé
      nextjs.org/blog/security-nextjs-server-components-actions

  • @anhnguyentien2401
    @anhnguyentien2401 Рік тому

    Khác gì PHP đâu =)))

  • @backlink69
    @backlink69 Рік тому +3

    Project React có cả code html, code javascript component, code xử lý logic nghiệp vụ, tính năng và code SQL chung trong 1 file thì tiến hóa ngược à, vì điều này PHP đã làm từ hơn chục năm trước và bị chửi rất nhiều, lý do là có quá nhiều thứ trong 1 file dẫn đến khó maintain, và vi phạm nguyên tắc trách nhiệm đơn lẻ S trong SOLID

    • @zimusic5226
      @zimusic5226 Рік тому

      Vậy bạn chưa hiểu react rồi. Nó rất khác với thời php

    • @vanvothe4817
      @vanvothe4817 Рік тому

      Ôm đồm nhiều thứ là không hay.

    • @nhatphananh1144
      @nhatphananh1144 Рік тому

      được cái là trải nghiệm sẽ tốt hơn, sẽ không phải reload lại page từ trên server xuống như thời xưa.
      Nhưng mà code kiểu này thì chả khác mẹ gì xưa là mấy, gặp phải dự án lớn thì thành mớ bòng bong. Kiếm 1 ông dev chuyên FE hoặc BE đã khó, giờ yêu cầu vừa phải FE + BE. Mấy thằng framework cứ tham vọng ôm đồm hết mọi thứ.

  • @ThangNguyen-kp1qw
    @ThangNguyen-kp1qw Рік тому +4

    php =))

    • @sanghoangvan7848
      @sanghoangvan7848 Рік тому

      php không viết sql ở view mà =))

    • @ThangNguyen-kp1qw
      @ThangNguyen-kp1qw Рік тому

      @@sanghoangvan7848 php core ý ô =))

    • @viobd
      @viobd Рік тому

      đang liên tưởng tới wordpress à

  • @khaile7691
    @khaile7691 Рік тому

    theo anh tính năng này có thể dễ dẫn đến tình trạng sql injection ko anh

    • @holetex
      @holetex  Рік тому

      về vấn đề security của Server Actions em có thể đọc thêm ở đây nhé
      nextjs.org/blog/security-nextjs-server-components-actions

    • @holetex
      @holetex  Рік тому

      về cơ bản thì nếu viết chay như vậy sẽ có nguy cơ bị sql injection nhưng code production ko ai viết tường minh như vậy mà sử dụng 1 lib thứ 3 nên sẽ ngăn chặn được vấn đề này em