hoc jquery trong 1h
DESCRIPTION
Học Jquery trong 1 giờ, Học Jquery Cơ bản, Jquery tutorialTRANSCRIPT
![Page 1: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/1.jpg)
Ohisee.com
Áp dụng các thư viện (Framework) Javascript
vào việc tạo hiệu ứng cho Web
Người thuyết trình: Đặng Minh Tuấn
![Page 2: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/2.jpg)
Ohisee.com
Đôi nét về người thuyết trình
• Đặc biệt yêu thích các vấn đề liên quan đến clientside (Web Standard, HTML, CSS, Javascript).
• Đã làm một số dự án liên quan đến tối ưu hóa clientside code cho Microsoft (CSS Adapters) và NAISCORP (www.socbay.com)
![Page 3: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/3.jpg)
Ohisee.com
Mục đích của buổi Seminar
• Đưa đến khái niệm cơ bản về các thư viện Javascript nói chung, và 1 thư viện Javascript nổi tiếng là Jquery, nói riêng.
• Áp dụng Jquery vào việc tạo các hiệu ứng sinh động cho Web.
![Page 4: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/4.jpg)
Ohisee.com
Nội dung chính
• Giới thiệu về Web2.0, vai trò của Animation và AJAX trong Web2.0
• Giới thiệu các thư viện Javascript nổi tiếng như Jquery, YUI, Prototype
• Giới thiệu về CSS 2 và CSS 3
• Demo một số ví dụ áp dụng Jquery
• Giao lưu, trả lời câu hỏi các vấn đề liên quan
![Page 5: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/5.jpg)
Ohisee.com
Web 2.0
• Thuật ngữ Web 2.0
• Các ví dụ về hiệu ứng web– http://www.noupe.com/jquery/50-amazing-jqu
ery-examples-part1.html
![Page 6: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/6.jpg)
Ohisee.com
Demo
• Ví dụ về 1 số hiệu ứng web dùng Jquery Plugin
• http://www.ericmmartin.com/simplemodal/
• http://jquery.bassistance.de/validate/demo/
• http://interface.eyecon.ro/demos/drag_drop_tree.html
• http://interface.eyecon.ro/demos/sort.html
• http://gmarwaha.com/blog/?cat=8
![Page 7: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/7.jpg)
Ohisee.com
Câu hỏi: Bạn muốn viết code JavaScript theo cách nào?
• Tìm (trong sách hoặc trên Internet) và copy-and-paste.
• Tập hợp những đoạn code Javascript thường dùng vào một nơi, khi cần đoạn nào thì lấy đoạn đó ra, và chỉnh sửa bổ sung.
• Muốn làm gì thì viết từ đầu.
![Page 8: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/8.jpg)
Ohisee.com
Thế nào là Javascript Framework
• Javascript framework, hay thư viện Javascript, hay Javascript Library, là khái niệm tương tự các thư viện trong lập trình C như: stdlib, stdio. Không ai lập trình C mà không dùng một thư viện nào cả.
• Trong C: #include<stdio.h>• Trong Javascript:
<script type="text/javascript" src="/js/lib/lib.min.js"></script>
![Page 9: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/9.jpg)
Ohisee.com
Tại sao nên dùng các thư viện Javascript
• Code nhanh hơn, ngắn gọn hơn, giảm thiểu vấn đề cross-browser (vấn đề làm sao cho web chạy giống nhau trên mọi trình duyệt).
![Page 10: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/10.jpg)
Ohisee.com
Khi nào thì KHÔNG nên dùng các thư viện Javascript có sẵn
• Khi đang học về Javascript• Không “giết gà bằng dao mổ trâu”.• Khi tự xây dựng các thư viện Javascript
cho riêng mình.
![Page 11: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/11.jpg)
Ohisee.com
Có những loại thư viện Javascript nào?
![Page 12: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/12.jpg)
Ohisee.com
Thế nào là một thư viện Javascript tốt?
• Hỗ trợ trong việc giải quyết các vấn đề thường gặp (sử lý DOM, AJAX…)
• Cross-browser
• Có tài liệu hướng dẫn sử dụng chi tiết.
• Dễ dùng
• Ít xung khắc với các thư viện Javascript khác.
![Page 13: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/13.jpg)
Ohisee.com
Các thư viện mã nguồn mở
![Page 14: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/14.jpg)
Ohisee.com
![Page 15: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/15.jpg)
Ohisee.com
Giới thiệu các thư viện nổi tiếng
![Page 16: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/16.jpg)
Ohisee.com
Tổng quan về Prototype
• Bắt đầu từ đầu 2005 bởi Sam Stephenson
• Nhanh chóng phát triển, gắn liền với cộng đồng Ruby on Rails
• Được hỗ trợ bởi công ty 37 Signals
![Page 17: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/17.jpg)
Ohisee.com
Tổng quan về Jquery
• Đưa ra vào tháng 1 năm 2006 bởi John Resig (đang làm Team Leader tại công ty Mozilla – công ty làm ra Firefox)
• Phát triển rất nhanh.
• Rất nhiều lập trình viên khắp thế giới tham gia phát triển và viết Plugin cho nó.
![Page 18: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/18.jpg)
Ohisee.com
Tổng quan về YUI
• Ra mắt tháng 2 năm 2006 bởi Yahoo!
• Phát triển và hỗ trợ trong nội bộ công ty Yahoo.
• Mục đích chuẩn hóa về JavaScript cho nội bộ công ty, nhưng cho phép mọi người đều được sử dụng.
![Page 19: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/19.jpg)
Ohisee.com
Tổng quan về Dojo
• Phát triển vào đầu năm 2005 bởi Alex Russell + Co.
• Cộng đồng phát triển lớn.
• Nhiều công ty lớn hỗ trợ (IBM, AOL)
• Thư viện rất lớn, hỗ trợ rất nhiều chức năng.
![Page 20: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/20.jpg)
Ohisee.com
Tại sao chọn JQuery
• Dễ dùng, code ngắn gọn, dễ hiểu• File thư viện nhỏ gọn• Có nhiều Plugin• Nhiều công ty lớn dùng nó:
– Google, BBC, Digg, – Wordpress, Amazon, IBM.
• Một số công ty Web Việt Nam dùng Jquery:– NAISCORP(socbay), VCCORP(baamboo),
VINAGAME(zing)…
• Note: Right Tool for Right Job
![Page 21: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/21.jpg)
Ohisee.com
So sánh Jquery với các thư viện khác
• Khác với Prototype và mooTools...– ... Nó không phá hoại global namespace của bạn.
• Khác với YUI...– ... Nó rất ngắn gọn, cô đọng– YUI: YAHOO.util.Dom.getElementsByClassName()– Jquery: $()
• Khác với Dojo...– ... Bạn có thể học nó trong Nửa Tiếng (với điều kiện
bạn đã nắm vững CSS)!
![Page 22: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/22.jpg)
Ohisee.com
Tóm tắt lại kiến thức về CSS
• Để học Jquery, bạn buộc phải nắm vững CSS
#nav => mọi element có id=“nav”
div#intro h2 => mọi element h2 nằm trong div có id=“intro”
#nav li.current a => mọi element a nằm trong element li với class=“current” nằm trong phần tử bất kỳ có id=“nav”
![Page 23: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/23.jpg)
Ohisee.com
CSS 2 và CSS 3
• CSS 2– http://www.w3.org/TR/REC-CSS2/selector.ht
ml
• CSS 3– http://www.w3.org/TR/css3-selectors/
![Page 24: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/24.jpg)
Ohisee.com
Jquery và hàm $()
$().ready(function() {
…………………………….
});
So sánh với
window.onload = function() {
…….
};
![Page 25: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/25.jpg)
Ohisee.com
3 mức độ sử dụng Jquery
• Cấp 1: dùng trực tiếp Jquery hoặc Plugin của nó mà không cần hiểu bản chất.
• Cấp 2: hiểu bản chất của Jquery và Plugin của nó để có thể tự viết ra Plugin của riêng mình hoặc chỉnh sửa mã nguồn Jquery.
• Cấp 3: tham khảo Jquery để tự viết ra thư viện yourname.js nổi tiếng thế giới như Jquery.
![Page 26: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/26.jpg)
Ohisee.com
Demo về Jquery, so sánh nó với cách làm bình thường (raw code)
• Bài toán 1: Tạo ra bảng kiểu ngựa vằn (zebra)
![Page 27: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/27.jpg)
Ohisee.com
DEMO
• Cách 1:– Dùng HTML + CSS
• Cách 2:– Dùng Javascript theo cách bình thường
• Cách 3:– Dùng Jquery
Tham khảo:http://www.langtags.com/jses/articles/20061119/
a218618280.html
![Page 28: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/28.jpg)
Ohisee.com
Demo về Jquery, so sánh nó với cách làm bình thường (raw code)
• Bài toán 2: Validate email trong form
![Page 29: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/29.jpg)
Ohisee.com
DEMO
• Cách 1:– Dùng Javascript theo cách bình thường
• Cách 2:– Dùng Jquery
Tham khảo:
http://jquery.bassistance.de/validate/demo/
![Page 30: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/30.jpg)
Ohisee.com
Khi làm AJAX có thể áp dụng Jquery không?
• Có thể áp dụng Jquery!
• Ví dụ (không DEMO)
• Dùng AJAX theo cách bình thường– http://www.w3schools.com/Ajax/
ajax_server.asp
• Dùng AJAX áp dụng Jquery– http://docs.jquery.com/AJAX
$("#feeds").load("feeds.html");
![Page 31: Hoc Jquery Trong 1h](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55806d95d8b42a925c8b4958/html5/thumbnails/31.jpg)
Ohisee.com
Giao lưu
• Hỏi đáp về CSS, Jquery, thực tế áp dụng CSS và Jquery tại các công ty phần mềm ở Việt Nam:
– http://ohisee.com/?p=906