THẢO LUẬN

mount và render có giống nhau?

  • Mount: cái từ này là cái từ a thấy là 1 trong những từ rất khó dịch ra tiếng Việt 1 cách chính xác, nghĩa của nó theo a thường hiểu là "gắn kết". Thời điểm component được mount vào DOM tức là thời điểm đó nó bắt đầu được "gắn" vào DOM - vào màn hình và ta bắt đầu nhìn thấy nội dung. Và mount chỉ xảy ra 1 lần trong life cycle của component
  • Render là 1 lần "tô, vẽ": cứ 1 lần e thấy nội dung ở trên màn hình thì coi như 1 lần render, mỗi lần e bấm button làm thay đổi data của Vue -> thấy nội dung trên màn hình thay đổi -> gọi là 1 lần Re-render (vẽ lại)
  • Sau khi mount hoàn tất thì nội dung được render lần đầu tiên, sau đó data thay đổi thì là re-render

các hook trong phần mounting sẽ chạy trước và sau khi "vue instance được gán (mounted) vào DOM"

"Vue instance được gán vào DOM" nghe hơi mập mờ 😄. Dựa theo ngữ nghiã tên của các hook và chức năng của nó thì mounting theo a là trước hook mounted

0

Câu 1: nếu trong ví dụ lần này, mình không sử dụng ValueKey, cũng không sử dụng UniqueKey, nói chung là không sử dụng Key thì kết quả sẽ như thế nào, Element TextField có bị deactivate hay bị dispose không?

Trả lời: không bị deactivate cũng không bị dispose. Vì ko có key thì Element chỉ so sánh Widget Type và nó thấy cùng type là TextField nên nó chỉ cập nhật cho biến widget trỏ đến Widget mới, Element và State vẫn được bảo toàn.

0
thg 9 30, 2020 8:22 SA

@maitrungduc1410 sau khi đọc bài non-root thì mình đã làm được và có comment cách hiểu của mình ở đây: https://viblo.asia/c/3m5WweA4w5O

+1

Đoạn lý giải của bạn khi chạy docker-compose bằng user james và khi ls-l trong container lại ra user node, thì mình nghĩ là user trong container và môi trường ngoài (tạm gọi là host) có liên hệ với nhau thông qua uid rồi. Do vậy mình nghĩ vấn đề permission ở đây là làm sao cho uid của container = uid host.

Vậy cách 1 của bạn có thể làm đơn giản hơn. Vẫn chạy docker-compose = user james, ko cần add user mytestuser, set group root, rồi switch qua để chạy docker-compose, vì như vậy là quá nhiều quyền cho 1 user mới. Bằng cách chạy lệnh sau:

sudo adduser -u 1410 mytestuser sudo chown -R mytestuser:mytestuser .

Cách 2 của bạn làm được là do:

james trong host có uid=1000 node trong container có uid=1000

Nếu james có uid=1001 và node vẫn là default 1000 thì không thể chạy app bằng node được mà phải tạo appuser với uid=1001.


Để an toàn thì mỗi 1 service độc lập ta tạo ở host 1 user mới, uid mới unique và tạo tương tự trong Dockerfile cho container, set uid này cho các service khác như redis, db ở docker-compose.yml.

+1

Hello anh, lại là một bài viết quá hay về Vue. Nhưng anh cho em thắc mắc một chút là khi em đọc một số bài viết cùng chủ đề thì họ lại giải thích rằng các hook trong phần mounting sẽ chạy trước và sau khi "vue instance được gán (mounted) vào DOM". Trong bài viết thì e lại thấy anh dùng từ "render" vậy cho em hỏi 2 khái niệm trên có liên quan không ạ, hay chúng đều như nhau? Em cảm ơn.

0

volumes: theo mình hiểu thì dùng thông số này để mount thư mục code trên máy tính với thư mục chỉ định trên container. Khi mình sửa code thì nó cũng sẽ được phản ánh lên container và nếu reload lại giao diện thì mình có thể thấy những thay đổi đó.

0
thg 9 30, 2020 8:05 SA

Bài viết rất hữu ích! Cảm ơn nhiều!

0
thg 9 30, 2020 7:52 SA

Python đã có toán tử 3 ngôi rồi à !?

0
thg 9 30, 2020 7:47 SA

Bài viết rất hay và chất lượng! Khi nào có phần 2 vậy bạn?

0

Bài viết hay quá, cảm ơn tác giả ạ (bow)

0

Đừng cố ý viết sai chính tả nhiều quá nhé.

0

đặt tiêu đề là thấy hấp dẩn rồi

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 30, 2020 6:57 SA

Tks bác, Em tham gia maintain những chỉ làm phần nhỏ tác động vào controller nên em chọn phương án phát triển tiếp vừa làm vừa debug cũng hơi khoai!.

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 30, 2020 6:57 SA

Ít người thời nay bảo những framework như CI3 là chưa cũ đó ạ 😃))) Bác chắc lắm kiến thức chắc lắm, mong được học hỏi nhiều. Job này em đọc code cũ phát triển tiếp bác ạ! Tks bác, góp ý rất có tâm!

+1

Chỉ tìm được ở phía Frontend và các web MVC thôi chứ giờ backend chia tách dịch vụ, đóng gói docker, toàn API json thì không thể detect được backend.

0

@pvtung98 bạn ơi mình không start được apache bằng xampp khi mình Mở file httpd.conf của Xampp và thêm vào các dòng sau: edit: mình đã start được apache, do mình tải nhầm 32bits với 64 nhưng start được mà modsecurity vẫn ko có hiệu lực khi mình test lỗi sql

0
thg 9 30, 2020 4:55 SA

Audio và video bảo con rơi là thấy sai sai rồi.

0

giờ mình muốn viết thêm 1 client bằng windows form để tương tác với web thì làm ntn đc bạn nhỉ

0
thg 9 30, 2020 4:43 SA

Bảng tổng hợp tính năng của các Storage Engine Nội dung trong bảng này sai rồi. Chỉ có Hash Index được Memory Engine hỗ trợ thôi. InnoDB và MyISam không hỗ trợ cho loại Index này

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí