Web Totals

Blog / Series

Học từ mã nguồn Facebook106

Đọc bundle JavaScript của facebook.com, rút ra 105 kỹ thuật frontend và viết lại bằng React + TypeScript, mỗi bài có demo chạy ngay trong bài.

Mở đầu

Phần 1: hạ tầng chạy ngầm

Phần 2: giao diện và SPA

Phần 3: đi sâu vào bundle

21Học từ Facebook #21: Smart Compose, gợi ý chữ mờ khi gõ22Học từ Facebook #22: MQTT ngay trong trình duyệt, tự chuyển sang long-poll23Học từ Facebook #23: Đo thời gian dùng bằng bitmap 64 giây24Học từ Facebook #24: Bảng reaction nhấn giữ rồi trượt25Học từ Facebook #25: Tìm kiếm gõ không dấu và tô đậm đúng đầu từ26Học từ Facebook #26: Ring buffer biết trace nào đã mất log27Học từ Facebook #27: Một vòng rAF chung và solver cubic-bezier tự viết28Học từ Facebook #28: Bitmap tài nguyên đã tải và reload đúng lúc29Học từ Facebook #29: Nhận biết click do screen reader tạo ra30Học từ Facebook #30: Tải trước feed theo chất lượng mạng31Học từ Facebook #31: Hàng đợi gửi tin chat giữ đúng thứ tự32Học từ Facebook #32: Gộp lời gọi API trong cùng một tick33Học từ Facebook #33: Resize ảnh trong pool Web Worker34Học từ Facebook #34: Crop ảnh theo nhiều khuôn mặt35Học từ Facebook #35: Kéo-thả sắp xếp và vùng thả file không nhấp nháy36Học từ Facebook #36: Bốn tiện ích UI nhỏ mà dùng khắp nơi37Học từ Facebook #37: Cookie theo bảng chính sách, hash lỗi và chuột dừng

Phần 4: Messenger và realtime

Phần 5: sản phẩm (composer, thanh toán, quảng cáo, Pages)

Phần 6: hạ tầng sâu

Phần 7: video và upload

Phần 8: thuật toán và cấu trúc dữ liệu

Phần 9: thời gian, chuỗi và URL

Phần 10: hạ tầng, bảo mật và hình học

Phần 11: kết nối và realtime

Phần 12: bên trong Relay

Phần 13: trình phát video

Phần 14: Messenger và văn bản

Phần 15: canvas, bản đồ và các bug kinh điển