Chỉ biết Excel mà bước vào lập trình web: thuật ngữ nhiều choáng ngợp

Người chủ yếu làm việc với bảng tính, khi bắt đầu làm web, thường hỏi rất hợp lý: HTML vẫn còn dễ hiểu.

Cách dùng công cụ đọc

Nghe đọc bài thành tiếng. Đọc nhanh hiển thị lần lượt các cụm từ theo tốc độ bạn chọn. Luyện ngôn ngữ giúp đối chiếu các bản dịch hiện có. Lưu tạo dấu trang trong trình duyệt này; mở lại từ danh sách đã lưu của trình phát. Chơi kiểu phá gạch biến chữ trong bài thành những viên gạch để bạn phá.

Chia sẻ bài viết này

Chia sẻ bài viết này

Chỉ biết Excel mà bước vào lập trình web: thuật ngữ nhiều choáng ngợp
Hình ảnh do AI tạo
Quảng cáo
Quảng cáo

1. Tôi tưởng sau Excel chỉ là làm website. Tại sao lại xuất hiện cả trung tâm logistics?

Người chủ yếu làm việc với bảng tính, khi bắt đầu làm web, thường hỏi rất hợp lý:

Tôi chỉ muốn đưa website lên thôi mà?

HTML vẫn còn dễ hiểu.

Sau đó Git, GitHub, repository, branch, commit, build, deploy, Worker, D1, KV, DNS, CDN, CI/CD cùng xuất hiện.

Rời làng tân thủ mà không gặp slime, chỉ gặp “Nhập môn hệ thống phân tán”.

Sự rối rắm có nguyên nhân cấu trúc. Excel thường hoàn thành nhiều việc trong một ứng dụng. Web service tách viết, lưu, biến đổi, chạy, phân phối và ghi nhận thành các lớp khác nhau.

2. Vấn đề thật không phải quá khó, mà là đã nhảy qua nhiều lớp

Không có một lộ trình học duy nhất, nhưng về khái niệm thường tăng dần:

  1. viết file
  2. theo dõi thay đổi bằng Git
  3. lưu và cộng tác qua GitHub
  4. Build
  5. Deploy
  6. chạy API
  7. nối database
  8. tự động hóa
  9. thử lại khi lỗi và tiếp tục sau sự cố

Nhờ AI và mẫu có sẵn, người mới có thể đi từ bước 1 đến bước 9 rất nhanh.

Tiện.

Nhưng đầu óc thì theo không kịp.

Hôm qua mới hiểu “GitHub lưu code”. Hôm nay đã nghe “Workers Builds root”, “D1 binding”, “KV eventual consistency”.

Giống như vừa học dùng tủ lạnh, hôm sau phải quản lý chuỗi cung ứng nhà máy thực phẩm.

3. GitHub là gì — kho bản thiết kế cộng lịch sử thay đổi

Vai trò trung tâm của GitHub là quản lý file và thay đổi trong Git repository.

Một dự án web có thể chứa bài viết, HTML, CSS, JavaScript, phần cài đặt và các đoạn lệnh để kiểm tra hoặc tự làm việc.

Commit ghi lại cái gì thay đổi và khi nào.

Mô hình đơn giản:

GitHub = kho bản thiết kế + lịch sử thay đổi

GitHub Pages cũng có thể host website tĩnh, còn GitHub Actions có thể tự động build, test, deploy.

Vì vậy ranh giới có vẻ mờ.

Kho này có một nhà máy nhỏ bên trong.

Nhưng trọng tâm vẫn là code, cộng tác và lịch sử thay đổi.

4. Cloudflare là gì — nhà máy bỗng sở hữu cả cửa hàng, kho, xe giao hàng và bảo vệ

Cloudflare có thể:

  • phục vụ website
  • chạy logic server bằng Workers
  • Build và Deploy
  • lưu SQL bằng D1
  • lưu Key-Value bằng KV
  • phân phối toàn cầu
  • quản lý DNS
  • cung cấp bảo mật
  • chạy quy trình nhiều bước bền vững bằng Workflows

Gọi nó chỉ là hosting thì quá hẹp.

Nó giống:

nhà máy + cửa hàng + kho + trung tâm phân phối + phòng an ninh

Và database cũng ở cùng khu.

GitHub và Cloudflare có phần chồng lấn, nhưng trọng tâm khác nhau.

5. Build là gì — biến bản thiết kế thành thành phẩm

File trong repository thường chưa phải website hoàn chỉnh.

Công cụ làm web như Astro biến nội dung, các phần của trang, cài đặt và mã thành HTML, CSS, JavaScript để gửi tới người xem.

Quá trình biến đổi đó là Build.

Cloudflare Workers Builds có thể phản ứng với một push trong Git repository đã kết nối, chạy build command rồi chạy deploy command.

Vì vậy:

GitHub = hộp mô hình

Build = lắp ráp

Deploy = đặt thành phẩm lên kệ

Build log dài vì đó là nhật ký nhà máy.

Bạn chỉ muốn xem website.

Hệ thống đưa báo cáo dây chuyền sản xuất.

6. D1 và KV — đều là dữ liệu, tại sao cần hai thứ

D1 là cơ sở dữ liệu SQL của Cloudflare. Dữ liệu được lưu trong bảng, và SQL theo kiểu SQLite giúp tìm những hàng đáp ứng điều kiện cần tìm.

Hãy nghĩ nó như sổ cái chính thức có hàng, cột, truy vấn và quan hệ.

KV lưu một tên cùng với giá trị của nó. Chẳng hạn, tên “chế độ website” có giá trị “bình thường”.

Ví dụ:

  • site_mode → normal
  • feature_x → true
  • user_123_theme → dark

Nó giống một từ điển khổng lồ.

KV tốt cho đọc nhanh và cache toàn cầu nhưng dùng eventual consistency. Cloudflare cho biết một địa điểm khác có thể tạm thời thấy giá trị cũ, đôi khi trong 60 giây hoặc lâu hơn.

Do đó:

D1 = sổ cái chính thức

KV = từ điển nhanh hoặc bảng ghi chú

“Nếu đều là dữ liệu thì sao không dùng một thứ?” là câu hỏi rất hợp lý của con người.

Hệ thống phân tán không hứa sẽ hợp lý theo kiểu đó.

7. GitHub hay Cloudflare tự chạy tốt hơn

Tùy nhiệm vụ.

GitHub Actions tự động chạy build, test, deploy khi có sự kiện repository.

Cloudflare Workers có thể hoạt động liên tục như API. Workflows nhớ bước nào đã xong, thử lại bước bị lỗi, chờ khi cần rồi làm tiếp từ chỗ đã dừng.

Ẩn dụ:

GitHub = kỹ sư giỏi thiết kế, thay đổi và sửa chữa

Cloudflare = nhà máy tự động giỏi chạy quy trình đã định nghĩa

Muốn hiểu lỗi code và sửa, GitHub là trung tâm tự nhiên hơn.

Muốn “đẩy quy trình đến cùng, lỗi thì thử lại”, Cloudflare tự nhiên hơn.

Không phải hơn kém, mà là nghề khác nhau.

8. Mọi người học những thứ này khi nào — không phải ai cũng học ở trường

GitHub thường xuất hiện trong lớp tin học, phòng nghiên cứu và công việc software.

Cloudflare, AWS, GCP, database và CI/CD thường chỉ được học khi cần deploy và vận hành dịch vụ thật.

Một người không làm kỹ thuật có thể cả sự nghiệp không dùng Cloudflare Workers.

Kinh tế, kế toán, bán hàng, nhân sự và vận hành có thể dùng Excel nhiều năm mà không cần hạ tầng web.

Vì vậy không phải “ai cũng biết trừ mình”.

Đúng hơn là:

bạn đã mở hộp công cụ của nghề khác.

Hôm trước còn học xem mua thêm một món thì được thêm bao nhiêu lợi ích, hôm sau đã bị chuyện dữ liệu ở mỗi nơi cập nhật lệch nhau tấn công.

Thường không nằm cùng giáo trình.

9. Kết luận — không cần nhớ tất cả. Chỉ cần biết ai làm việc gì

Bản đồ đầu tiên này là đủ:

Tên Ý nghĩa
GitHub bản thiết kế và lịch sử
Build biến tệp ban đầu thành trang web hoàn chỉnh
Deploy đưa trang web hoàn chỉnh lên cho mọi người dùng
Cloudflare Workers xử lý phía server
D1 sổ SQL
KV từ điển Key-Value nhanh
GitHub Actions tự động hóa phía GitHub
Cloudflare Workflows việc tự động kéo dài, nhớ đã làm tới đâu

Khi lỗi xảy ra, bạn có thể hỏi: GitHub, Build, Worker hay DB?

Chỉ cần phân loại được đã giảm rất nhiều nhiễu.

Quá tải không phải vì hiểu chậm.

Bạn đi từ một phòng tên Excel sang phòng quản lý cơ sở vật chất của cả trung tâm thương mại.

Chỉ muốn thay bóng đèn.

Bây giờ có người đang giải thích cửa chống cháy.


Chia sẻ bài viết này

Nếu bài viết này hữu ích, bạn có thể ủng hộ trang. Ủng hộ

Quảng cáo
Quảng cáo
Quảng cáo

Thêm một bài nữa? Có gì vui không?

Đọc xong rồi thì xem tiếp: vài bài gần chủ đề và vài bài khác hẳn nhưng thú vị.

  1. Thắng 6 trận liên tiếp với Aggro Nightmare Set 9xong ở turn 6, trừ Pirate
  2. Bài 1Một chuyến 8 ngày tầm 500.000 yên hay hàng chục bữa ăn tuyệt vời? — Lý thuyết du lịch “kiểu Kirby” trong thời đại YouTube
  3. Demon Slayer ở Joyfull“chiêu chém mặt nước” của Giyu, nước đâu rồi?
  4. Tóc mái bết dù bôi thêm sản phẩm?Tách dưỡng ẩm, hút dầu, tạo kiểu

Hôm nay đọc bài này

Mỗi bài trả lời một câu hỏi mà người đọc bài này thường đặt ra tiếp theo.

Xem tất cả bài viếtThêm bài về Công nghệ

Tìm bài viết khác

Tất cả bài viết

Mendoi-chan

Người vận hành trang

Mendoi-chan

Biến những vướng mắc trong công việc và đời sống hằng ngày thành cấu trúc rõ ràng và bước tiếp theo thực tế.