Tiếp nối chủ đề: Sự phát triển và thay đổi của lập trình Web - Ở bài này chúng ta cùng tìm hiểu thêm về Web tĩnh và Web động
Ngày nay, chúng ta quen với những website có giao diện đẹp, nội dung cập nhật liên tục, và thậm chí hoạt động như một ứng dụng phức tạp. Nhưng để đạt được điều đó, web đã phải đi qua một giai đoạn rất quan trọng: từ web tĩnh sang web động. Đây chính là bước ngoặt lớn giúp internet bùng nổ.

Web tĩnh – Kỷ nguyên HTML thuần

Đặc trưng
  • Ngôn ngữ chính: HTML (HyperText Markup Language).
  • Nội dung hiển thị cố định, mỗi trang HTML là một file riêng.
  • Không có cơ chế xử lý logic (if-else, vòng lặp, database).
  • Nếu muốn thay đổi nội dung → lập trình viên phải chỉnh sửa thủ công file HTML.
Ví dụ: Một trang web tĩnh đầu những năm 90 có thể chỉ đơn giản như sau:
<html>
  <head><title>Trang cá nhân</title></head>
  <body>
    <h1>Chào mừng đến với website của tôi!</h1>
    <p>Tôi tên là Nam. Đây là trang web cá nhân của tôi.</p>
  </body>
</html>
-> Dù đơn giản, web tĩnh chỉ phù hợp để hiển thị thông tin ít thay đổi, như hồ sơ công ty, giới thiệu sản phẩm. Khi nhu cầu cá nhân hóa và cập nhật dữ liệu xuất hiện (ví dụ: giỏ hàng, diễn đàn, tin tức), web tĩnh không còn đủ.

Web động – Khi lập trình bước vào web

Khoảng giữa thập niên 90, các ngôn ngữ server-side bắt đầu xuất hiện. Thay vì trả về file HTML cố định, máy chủ giờ đây có thể xử lý logic và sinh ra HTML động theo yêu cầu của người dùng.
Cơ chế hoạt động cơ bản
  1. Người dùng gửi request từ trình duyệt.
  2. Server chạy code backend (PHP, Java, ASP.NET).
  3. Code này có thể đọc dữ liệu từ database (MySQL, SQL Server, Oracle...).
  4. Kết quả được sinh ra dưới dạng HTML và gửi trả về client.
Kết quả:
  • Một URL có thể trả về nội dung khác nhau tùy vào người dùng, thời gian, dữ liệu trong database.
  • Xuất hiện các khái niệm đăng nhập, giỏ hàng, bình luận, diễn đàn.

PHP – Sự bùng nổ mã nguồn mở

Ra đời năm 1995, PHP ban đầu là “Personal Home Page” → sau này thành “PHP: Hypertext Preprocessor”.
  • Đặc điểm: dễ học, nhúng trực tiếp vào HTML, cộng đồng mã nguồn mở mạnh.
  • Rất phổ biến cho website nhỏ, trung bình: blog, forum, cửa hàng online.
Ví dụ code PHP
<?php
  $name = "Nam";
  echo "<h1>Xin chào $name!</h1>";
?>
-> PHP gắn liền với các CMS nổi tiếng: WordPress, Joomla, Drupal, và hàng triệu website vừa và nhỏ.

Java (JSP/Servlet) – Sức mạnh doanh nghiệp

Java bước vào web với Servlet (1997) và JSP – JavaServer Pages (1999).
  • Ưu điểm: mạnh mẽ, bảo mật cao, tích hợp tốt với hệ thống doanh nghiệp.
  • Sử dụng trong các hệ thống ngân hàng, bảo hiểm, chính phủ, thương mại điện tử lớn.
Ví dụ code JSP
<%@ page language="java" %>
<html>
  <body>
    <h1>Xin chào <%= request.getParameter("user") %>!</h1>
  </body>
</html>
-> Java web thường kết hợp với Spring MVC, Struts, Hibernate → nền tảng vững chắc cho ứng dụng quy mô lớn.

ASP & ASP.NET – Giải pháp từ Microsoft

ASP (Active Server Pages) ra mắt 1996, sau này nâng cấp thành ASP.NET (2002). Gắn chặt với hệ sinh thái Microsoft (IIS, SQL Server, Visual Studio). Hướng đến doanh nghiệp và tổ chức cần giải pháp toàn diện từ Microsoft.
Ví dụ code ASP.NET (C#)
<%@ Page Language="C#" %>
<html>
  <body>
    <h1>Hello <% Response.Write("World"); %>!</h1>
  </body>
</html>
-> ASP.NET hỗ trợ nhiều ngôn ngữ (C#, VB.NET), dễ tích hợp với Windows Server → được ưa chuộng trong doanh nghiệp sử dụng công nghệ Microsoft.

So sánh nhanh PHP vs Java vs ASP.NET

Screenshot 2025-08-18 224606.png

Kết luận

  • Web tĩnh: phù hợp thời kỳ đầu, nhưng không đáp ứng được nhu cầu cá nhân hóa.
  • Web động: PHP, Java, ASP.NET đã mở ra kỷ nguyên mới → web trở thành nền tảng cho thương mại, mạng xã hội, và ứng dụng doanh nghiệp.
  • Nếu không có PHP (đưa web đến hàng triệu developer), Java (chinh phục doanh nghiệp), và ASP.NET (tạo giải pháp toàn diện), có lẽ internet ngày nay đã không phát triển nhanh như vậy.