Ở phần trước, chúng ta đã tìm hiểu về lập trình web ở những năm 2006 trở về trước, thời mà viết web chỉ đơn thuần là viết code cho server render ra HTML/CSS/JS.
Bạn nào đọc Tôi Đi Code Dạo lâu cũng biết mình không ưa PHP. Tuy nhiên, nhắc về lịch sử lập trình Web mà không nhắc tới PHP là một thiếu sót lớn.
Những năm 2003-2005, một số CMS phổ biến dựa trên nền PHP (WordPress, Joomla) ra đời như. Các CMS này rất phù hợp để làm web bán hàng, langding page, blog, web tin tức.
Đa phần cá nhân, doanh nghiệp vừa và nhỏ chỉ cần những trang như thế này. Chưa kể, máy chủ Linux chạy được PHP giá rẻ bều so với Window. Thế là, Internet bắt đầu tràn ngập những trang web “mì ăn liền” được dựng lên bằng CMS (hoặc PHP).
Đến hiện tại, các CMS này vẫn sống dai, sống khỏe. Nhu cầu nhiều, cạnh tranh cao, nhưng nếu biết cách làm ăn thì các bạn làm web theo hướng này vẫn còn sống được 5-10 năm nữa hoặc hơn.
Nếu chịu khó đọc JS Truyền Kì, các bạn sẽ thấy jQuery- thư viện JavaScript nổi tiếng nhất ra đời trong thời đại này.
Do đó, nếu các bạn học và dùng jQuery nghĩa là các bạn học công nghệ hơn 10 năm tuổi rồi đấy! Cũng chả sao cả, site của thegioididong.com load nhanh siêu tốc cũng nhờ dùng công nghệ … “cũ xì” cơ mà!
Vào thời đó, jQuery được dân tình tung hô và đón nhận vì những đặc điểm sau:
1. Giúp code chạy trên nhiều trình duyệt: Thuở đó, các trình duyệt chưa áp dụng chuẩn chung, do đó code chạy trên Firefox có thể sẽ không chạy trên IE, hoặc ngược lại. jQuery cũng cấp những hàm đã viết/test sẵn, đảm bảo chạy được trên mọi trình duyệt.
2. Quản lý cây DOM dễ dàng hơn: Trước khi có jQuery, ta có thể dùng JavaScript để thay đổi HTML như sau. Để tìm các element, ta phải sử dụng hàm getElementByID, getElementByClass rất dài dòng:
document.getElementById(‘jav’) | |
.getElementByClass(‘inner’)[0].innerText = ‘Do not watch JAV’; |
Với jQuery, ta chỉ cần sử dụng CSS Selector là xong
3. Animation: jQuery có nhiều animation rất hay như hide/show, slideup/slidedown, thay vì viết code dài dòng chỉ cần gọi hàm là xong.
4. Ajax: Nhờ có AJAX, browser có thể gửi dữ liệu lên, lấy dữ liệu từ server về mà không cần phải load lại trang. Có điều, viết code thuần để tạo AJAX call rất rườm rà và sida. jQuery có nhiều hàm để gọi Ajax rất mạnh như load, ajax, get, getJSON, làm cho việc viết AJAX ngắn gọn hơn nhiều.
Sự ra đời của jQuery là một cột mốc quan trọng của JavaScript. Nó biến JS từ một ngôn ngữ bị ghét sang một ngôn ngữ … bị thương, được dùng nhiều. (Cũng giống như Rails ra đời đã biến Ruby từ một ngôn ngữ .. đồ chơi sang một ngôn ngữ thực dụng, được cộng đồng startup mê mẩn).
Không lâu sau đó, jQueryUI ra đời. Đây là một thư viện dựa trên jQuery, cung cấp những component rất ngầu như datepicker, dialog, modal, autocomplete, … những thứ mà trước đây Web Developer nằm mơ cũng không nghĩ đến!
Theo bước jQueryUI, một loạt những thư viện/plugin khác ra đời, hàng loạt những tính năng trước đây chỉ có trên Desktop App nãy đã có thể có trên Web:
Một chân trời mới mở ra cho Web Developer. Với JavaScript và jQuery, Web bây giờ “động” hơn, “mạnh” hơn khi trước.
Giai đoạn này đa phần các trang web vẫn sử dụng cơ chế Server Side Rendering (Xem lại phần 1). Server sẽ render HTML/CSS/JS để cho trình duyệt xử lý.
Sau khi trình duyệt nhận được toàn bộ HTML, JavaScript sẽ bắt đầu chạy để chỉnh sửa HTML (tạo slideshow v…v), thêm hiệu ứng, load thêm một số dữ liệu.
Một trang dùng jQuery lúc bấy giờ sẽ gồm những thành phần sau:
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE