1. Trang chủ
  2. » Luận Văn - Báo Cáo

ỨNG DỤNG PHƯƠNG PHÁP SÁNG TẠO SCAMPER TRONG NGÔN NGỮ HTML5

36 1K 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 275,98 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nhưng có những bất tiện đối với các pluginnày như: phải cài đặt cho trình duyệt web, ngốn tài nguyên máy tính, duyệt webtrên điện thoại sẽ chậm hơn… Đương nhiên những bất tiện nêu trên

Trang 1

Bài thu hoạch môn:

PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC

Đề tài:

ỨNG DỤNG PHƯƠNG PHÁP SÁNG TẠO SCAMPER TRONG NGÔN NGỮ

HTML5

GVHD: GS.TSKH Hoàng Kiếm HVTH: Trần Nguyễn Tuấn Duy MSHV: CH1201023

LỚP: CHK7

TPHCM, Tháng 4 năm 2013

NHẬN XÉT CỦA GVHD

Trang 2

Trang 3

MỤC LỤC

MỤC LỤC……….3

LỜI NÓI ĐẦU

CHƯƠNG I - PHƯƠNG PHÁP SÁNG TẠO SCAMPER

I - Giới thiệu phương pháp

II - Nội dung phương pháp

Trang 4

LỜI NÓI ĐẦU

Có lẽ chúng ta đã nghe đâu đó khá nhiều về thuật nghữ HTML5 mà chưa biết

đó là gì, và có ích lợi gì cho công nghệ web site HTML5 là sản phẩm của sựphát triển tiếp theo HTML, đó là viết tắt của thuật ngữ ngôn ngữ web Hyper TextMarkup Language, là định dạng cốt lõi hầu hết website hiện nay

HTML4 ra đời và được cải thiện liên tục từ năm 1997 để đáp ứng các tiện ích

đa phương tiện của người dùng như: xem video, game online, nghe nhạc …Nhưng bản thân HTML4 thì không làm được việc đó, nó phải kết hợp với cácplugin như Flash, Java, Sliverlight Nhưng có những bất tiện đối với các pluginnày như: phải cài đặt cho trình duyệt web, ngốn tài nguyên máy tính, duyệt webtrên điện thoại sẽ chậm hơn…

Đương nhiên những bất tiện nêu trên sẽ được giải quyết dần dần, rồi lại sinh ranhững bất tiện khác, rồi lại được giải quyết … công nghệ là vậy phải không ?HTML5 ra đời với thế mạnh là tích hợp sẵn một số tag tiện ích, đặc biệt làMedia Cụ thể hơn là HTML5 cho phép dowload về, lưu trữ off line và phát lạicòn đối với HTML4 là phải dùng plugin rời

Trong khuôn khổ bài thu hoạch này, người viết muốn chia sẻ những hiểu biếtcủa bản thân về ngôn ngữ HTML5 và những nội dung phương pháp sáng tạoScamper được áp dụng trong ngôn ngữ này, mà theo người viết, đó chính là cách

để ngôn ngữ HTML5 trở thành sản phẩm của tương lai, không chỉ tốt cho môitrướng website mà còn chiếm lĩnh thị trường di động

Xin chân thành cảm ơn GS TSKH Hoàng Kiếm, giảng viên giảng dạy mônhọc đã truyền đạt những kiến thức quý báo để người viết có cơ sở nghiên cứu vàhoàn thành bài báo cáo này

Trong quá trình nghiên cứu và hoàn thành báo cáo không thể tránh được nhữngthiếu sót Rất mong nhận được sự góp ý của Thầy để bài viết được hoàn chỉnhhơn

CHƯƠNG I - PHƯƠNG PHÁP SÁNG TẠO SCAMPER

I - Giới thiệu phương pháp

Trang 5

Hiện nay, có khá nhiều phương pháp sáng tạo khác nhau nhưng không cóphương pháp nào vượt trội trong mọi tình huống, trong mọi lĩnh vực Tuy nhiên,phương pháp sáng tạo SCAMPER tỏ ra có nhiều ưu điểm trong việc phát triểnhoạt động kinh doanh của các doanh nghiệp Hai trọng tâm sáng tạo trong doanhnghiệp là sáng tạo trong phát triển/đổi mới sản phẩm và sáng tạo trong tiếpthị/kinh doanh sản phẩm

Phương pháp sáng tạo SCAMPER được giáo sư Michael Mikalko phát triển.SCAMPER là ghép các chữ cái đầu của nhóm từ sau: Substitute (thay thế),Combine (kết hợp), Adapt (thích nghi), Modify (hiệu chỉnh), Put (thêm vào),Eliminate (loại bỏ) và Reverse (đảo ngược)

Phương pháp sáng tạo SCAMPER dễ lĩnh hội, dễ vận dụng nhưng khá hữu hiệunên ngày càng được sử dụng phổ biến rộng rãi, nhất là trong các doanh nghiệp

II - Nội dung phương pháp

Nội dung: Điều chỉnh qui mô thành tố của hệ thống.

5 Phép thêm vào – Put

Nội dung: Thêm thành tố mới vào hệ thống.

6 Phép Loại bỏ – Eliminate

Nội dung: Loại bỏ thành tố khỏi hệ thống.

7 Phép đảo ngược – Reverse

Nội dung: Đảo ngược trật tự các thành tố của hệ thống.

CHƯƠNG II - NGÔN NGỮ HTML5

I - Giới thiệu ngôn ngữ HTML5

1 HTML5 là gì

HTML5 là chuẩn mới và là thế hệ tiếp theo của ngôn ngữ đánh dấu siêu văn bản

- HyperText Markup Language (gọi tắt là HTML) Các phiên bản trước củaHTML, như HTML 4.01 đã ra đời từ năm 1999 Cho đến nay các trang web đã

có những thay đổi rất nhiều kể từ đó HTML5 vẫn còn trong giai đoạn phát triển

và hoàn thiện Tuy nhiên, nhiều phiên bản trình duyệt mới hiện nay đã có các hỗtrợ cho những phần tử, thẻ mới có trong HTML5 và các APIs

Trang 6

HTML5 là kết quả của sự hợp tác giữa tổ chức W3C và nhóm WHATWG.WHATWG làm việc với các web form và các ứng dụng, còn W3C thì được làmviệc với XHTML 2.0 Trong năm 2006, họ quyết định hợp tác và tạo ra mộtphiên bản mới của HTML, đó chính là HTML5.

2 Mô hình cấu trúc của HTML5

Html5 có nhiều biến đổi và cải cách mới so với giai đoạn trước đó bao gồm cácgroups:

- Metadata: bao gồm các phần tử tag như: base, command, link, meta,noscript, script, style, title

- Embedded: dùng để chứa nội dung và import những sources khác vàovăn bản gồm các tag như: audio, canvas, embed, iframe, img, math, object, svg,video

-Interactive: chứa những nội dung đặc biệt cho người dùng bao gồm cáctag: a, audio, button, details, embed, img, input, keygen, lable, menu, object,select, textarea, video

- Heading: định nghĩa các header của website từ h1 đến h6 và thêm mộttag nữa là hgroup

- Phrasing: chứa văn bản, các đoạn văn, …các phần tử của tag bao gồm: a,abbr, area, audio, b, bdo, br, button, var, sub, sup, wbr,…

- Flow: chưa các tag bao gồm aside, audio, b, blockquote, button,command, datalist, del, details, math, menu, meta, meter, nav, select, …

- Sectioning: định nghĩa các headings và footers bao gồm các tags: article,aside, nav, section

Trang 7

3 Đặc điểm của HTML5

HTML5 được phát triển dựa trên các tiêu chuẩn như:

- Các thẻ mô tả chính xác những gì chúng được thiết kế để chứa đựng

- Các tính năng mới phải dựa trên HTML, CSS, DOM và JavaScript

- Làm giảm nhu cầu cho các plugins bên ngoài (như Flash)

- Truy vấn dữ liệu đã được lưu trữ tốt hơn

- Thêm các thẻ đánh dấu mới để dần thay thế cho các mã lập trình

- Apple Safari (h.264, phiên bản 4+)

- Microsoft Internet Explorer 9 (h.264)

- Microsoft Internet Explorer 6, 7, hoặc 8 được cài đặt Google Chrome Frame

Với những lợi thế mà HTML5 mang lại cho nền tảng web, đặc biệt là tốc độduyệt quét, trong tương lai ngôn ngữ định dạng siêu văn bản này sẽ trở thành xuhướng mạnh, nhưng đoạn đường ấy vẫn còn nhiều vấn đề cần giải quyết

4 Lợi ích của HTML5

- Cải thiện tốc độ nạp và lưu trang.

Trang 8

- Xử lý lỗi tốt hơn.

- Cải thiện khả năng lưu trữ chung.

- Các biểu mẫu cải tiến làm giảm nhu cầu phải tải về mã JavaScript, cho phép

truyền thông hiệu quả hơn giữa các thiết bị di động và các máy chủ điện toán đám mây.

- HTML5 tạo ra sự trải nghiệm người dùng hấp dẫn hơn: Các trang được thiết kế

bằng HTML5 có thể cung cấp một trải nghiệm giống như với các ứng dụng củamáy tính để bàn HTML5 cũng cung cấp phát triển nhiều nền tảng nâng cao bằngcách kết hợp khả năng của các API với sự có mặt ở khắp mọi nơi của trình duyệt.Khi sử dụng HTML5, các nhà phát triển có thể cung cấp một trải nghiệm ứngdụng hiện đại, trôi chảy qua các nền tảng

- Khi bạn nói HTML5, bạn đang sử dụng phép tốc ký cho sự đổi mới liên tục Các

thẻ mới, các phương thức mới, và một framework phát triển chung dựa trên sựtác động lẫn nhau của HTML5 và hai đối tác của nó, CSS3 và JavaScript Đây làcốt lõi của hiện tượng xử lý ứng dụng lấy máy khách làm trung tâm Ngoài cácviệc triển khai các kỹ thuật và các phương thức của công nghệ HTML5 cho máytính để bàn, có thể triển khai thực hiện HTML5 trong nhiều trình duyệt điện thoại

di động web có tính năng phong

- Một khía cạnh quan trọng về sức mạnh của HTML5 là lập bản đồ thông tin —

hoặc chặn nội dung, nếu bạn thích — tạo ra một quá trình dễ hiểu hơn nhiều Bạn

có thể thấy công cụ này thích hợp cho việc thiết kế và phát triển hiệu quả như thếnào nhờ ưu thế ngày càng tăng của nó trong thế giới xử lý web

- HTML5 làm giảm tầm quan trọng của các plug-ins:

Cuộc chiến về Flash có thể là cuộc chiến nổi tiếng nhất, nhưng sức mạnh mớiđược từ HTML5 cũng đe dọa tới hệ mã lệnh JavaFX là lý tưởng, nhưng ai làngười muốn học một loại cú pháp mới trong khi JavaScrip và Canvas đang làmrất tốt Ai cần hệ thống Real khi các video sẽ được chuyển thành audio và video?Plug-in dường như sẽ bị lãng quên

- HTML5 hỗ trợ đồ họa tương tác:

Web cũ tải hình ảnh bằng cách tải file GIF hay JPG Web mới có thể xây dựnghình ảnh trên Canvas Một loạt thư viện đồ họa đẹp được đưa ra, giúp cho đồ họacủa Website trở nên tương tác hơn Hiện nay, JavaScript có thể tính toán cũng

Trang 9

như vẽ hình ảnh bằng dữ liệu Mọi thứ trở nên sống động khi những lập trìnhviên có thời gian để đưa ra giải pháp.

- HTML5 cho phép các ứng dụng kết nối tới khu vực lưu trữ file:

Giờ đây chỉ cần sử dụng HTML5, lập trình viên có thể lưu trữ bất cứ thứ gì họmuốn Điều này giúp việc cài đặt các ứng dụng dễ dàng hơn giống như các ứngdụng cũ Các ứng dụng chạy mã JavaScript từ ứng dụng lưu trữ HTML5 ngoạituyến và hoạt động ngay cả khi kết nối Web đang hoạt động

Phương pháp này không ảnh hưởng tới hoạt động phát triển nhóm “đám mây”bởi những dữ liệu có thể hoạt động như những lưu trữ thông minh Lập trìnhgame có thể lưu trữ theo vùng những phần mô tả và ảnh minh họa, giúp tiết kiệmthời gian tải thông tin nhiều lần

- HTML5 sẽ đơn giản hóa chia nhỏ dữ liệu với cyborg data:

Ai đã từng chia nhỏ dữ liệu từ các trang web đều biết rằng HTML không giúpđược nhiều ngoại trừ giúp trình duyệt nơi đặt dữ liệu Microformats trongHTML5 cung cấp các phương pháp tinh xảo giúp việc phân tích dữ liệu dễ dànghơn Không ai có thể dự đoán microformats có thể thay đổi Web tới mức nàonhưng rất dễ để thấy được nó đã giúp các lập trình viên có nhiều giải pháp hơn

- HTML5 giúp hợp nhất các địa chỉ:

Đối với máy chủ Web, địa chỉ máy tính của chúng ta đơn thuần chỉ là những con

số ẩn danh Chuẩn HTML5 cho phép các trình duyệt định vị vị trí của ngườidùng Tuy nhiên, nó sẽ không hoạt động với các máy bàn (hoạt động với GPShoặc Wifi), nhưng nó lại hoạt động tốt với smartphone cầm tay

- HTML5 làm video của Web đẹp hơn:

Chuẩn HTML5 giúp các nhà lập trình tiếp hợp video dễ dàng hơn với thông tintrên trang, cung cấp các ứng dụng tới lập trình viên jQuery và PHP ngoài Flash,Silverlight hay JavaFX Chuẩn HTML5 sẽ là mã nguồn mở trung gian, có nghĩa

là chúng ta thay đổi cách gọi từ plug-in thành codec Tuy nhiên, dù ta có chuẩnvideo nhưng trình duyệt lại rất khó để dịch dữ liệu Mặc dù vẫn còn sự cân nhắccũng như thiếu sự nhất trí hoàn toàn, thẻ video mới này sẽ cho thấy sức mạnh củavideo, giúp cho HTML bớt đi kí tự văn bản và video sẽ được dùng nhiều hơn

- HTML5 tạo ra widget chat:

Widget sử dụng trong iframes cho phép các trang web ghi nhớ lại thông tin từcác trang khác trong vòng nhiều năm Tuy nhiên chúng lại bị các rào cản an ninh

Trang 10

giới hạn khi chỉ lưu trữ mỗi wiget trong một sandbox riêng HTML5 cung cấp cơchế chuẩn giúp các widget có thể trò chuyện với nhau Mặc dù chúng vẫn khốngthể vượt qua được sandbox của widget khác nhưng các widget có thể gửi tin nhắnqua lại, kết nối công việc, thậm chí là chuyển đổi thông tin về người đang sửdụng máy tính Các nhà quảng cáo có cơ hội để đăng quảng cáo với các ô hìnhchữ nhật khác nhau xuất hiện trên các trang web Tuy nhiên, cần tạo ra tiêuchuẩn cho những thông tin được chuyển đi do các widget là 1 cơ hội để tròchuyện giữa mọi người nên chúng cần phải có những ngôn từ chuẩn.

- HTML5 có thể tăng khả năng bảo mật:

Mỗi trình duyệt có 1 plug-in riêng do các nhóm lập trình khác nhau lập ra vớinhững tiêu chuẩn khác nhau, được đưa ra vào thời điểm khác nhau và kiểu mẫubảo mật cung khác nhau Và khi số lượng plug-in gia tăng,chúng làm tăng độphức tạp trong kiểm tra các lỗi an ninh Thay thế nhiều loại plug-in với các đặcđiểm được tích hợp với HTML 5 sẽ bỏ đi được những khuyết điểm có trong cácplug-in trước đó Những khuyết điểm có thể bị lợi dụng để thiết lập mã độc Nếunhư nhóm an ninh kiểm tra Firefox, Chorme hoặc IE cho phép cài đặt các plug-innày, sự nguy hiểm sẽ giảm bớt đi

- HTML5 đơn giản hóa việc phát triển web:

HTML 5 cung cấp 1 ngôn ngữ lập trình JavaScript, 1 kiểu dữ liêu (XML hoặcDOM) và 1 phần nguyên tắc thiết lập (CSS) để kết nối văn bản, audio, video và

đồ họa Thách thức trong việc tạo ra cái gì đó tốt đẹp vẫn là mênh mông nhưngđiều đó sẽ đơn giản hơn khi làm việc trong 1 tiêu chuẩn thống nhất

- Tải ảnh nhanh hơn , nhất là với người dùng Mobile:

Trong thiết kế Web, “gradient” là hiệu ứng nền Trong hai thập kỉ đầu tiên nhữnghiệu ứng “gradient” đạt được bằng cách “vẽ hình” Trước HTML5, các hình ảnhcung cấp các nền của trang Web, có thể “chặt” một hình ảnh lớn thành vài hìnhảnh nhỏ Photoshop là một công cụ “gradient” để tạo ra những hình ảnh nền vàđược sử dụng rộng rãi

HTML5 đã thay đổi việc này CSS3 của HTML5 thể hiện “gradient” ngữ nghĩahơn là dùng hình ảnh

- Cải thiện SEO:

Một số hiệu ứng đồ họa chung được thể hiện qua ngữ nghĩa CSS3, bao gồm làm

mờ, làm tròn các góc, tạo những bóng nền Tất cả việc này với “gradient” CSS3

Trang 11

cho phép Upload nhỏ hơn và thực hiện dễ dàng qua nhiều nền tảng khác nhau.Chúng cũng là lợi thế cho việc Tối ưu hóa công cụ tìm kiếm SEO (Search-Engine Optimization)

- Những hiệu ứng hình ảnh động phức tạp:

HTML5 cũng giới thiệu những hiệu ứng mà những phiên bản trước kia không hề

có và một trong số đó chính là những hiệu ứng động Để tạo ra những hiệu ứngđộng phức tạp, các nhà thiết kế Web trước kia phải dùng Flash Flash có sự bấtlợi to lớn đó là những công cụ tìm kiếm không thể tạo được danh mục từ nhữngnội dung động này Với HTML5 các hình ảnh động phức tạp đã có sẵn thông quangữ nghĩa

5 Công cụ phát triển HTML5

Hiện nay, có hai loại trình soạn thảo HTML5 khác nhau trên thị trường Để so sánh 2 trình soạn thảo này cái nào tốt hơn thì thật là việc khó khăn bởi chúng đều

có những ưu nhược điểm khác nhau Hai trình soạn thảo sẽ được mô tả dưới đây:

- Trình soạn thảo dựa trên trình duyệt: Đây là một trình soạn thảo tương thích

với tất cả các trình duyệt và đòi hỏi bạn phải có kết nối internet khi sử dụng

- Trình soạn thảo độc lập: Đây là một trình soạn thảo có thể cài đặt trên máy tính

và không đòi hỏi phải có internet Tuy nhiên các ứng dụng độc lập chỉ được thiết

kế để sử dụng trên các hệ điều hành cụ thể Ví du: Adobe Dreamweaver CS5.5,Aloha Editor…

II Một số tính năng của HTML5

- ContentEditable

Những trình duyệt hiện đại có một thuộc tính tiện lợi được gọi là

“contenteditable” Và đúng như tên gọi của nó, thuộc tính này cho phép ngườidùng có thể chinh sửa bất cứ nội dung text nào được chứa trong một phần tử(thẻ) html, bao gồm cả những phần tử con của nó Có nhiều cách ứng dụng vớithuộc tính này, bao gồm cả một ứng dụng đơn giản như tạo một danh sách côngviệc phải làm, hay lưu lại nội dung mà bạn đã chỉnh sửa, v.v…

- Email Inputs

Nếu bạn chèn thêm thuộc tính type=”email” vào bên trong thẻ <input> thì cáctrình duyệt sẽ tự động kiểm chứng dữ liệu người dùng nhập vào có phải là địa chỉemail hợp lệ hay không Tuy nhiên thuộc tính này chỉ có thể chạy tốt trên các

Trang 12

trình duyệt mới nhất Nếu bạn đang sử dụng các trình duyệt ở phiên bản cũ thì sẽkhông thấy được tác dụng của thuộc tính này.

- Web worker (Các trình làm việc trên nền Web)

Tính năng này cho phép mã JavaScript được thiết lập để chạy trong một quá trìnhnền đang tạo điều kiện thuận lợi cho sự phát triển của các ứng dụng đa luồng Lợiích chủ yếu mà Các trình làm việc trên nền Web (Web workers) cung cấp cho các nhà phát triển là có thể xử lý tính toán tập trung trong nền mà không ảnh hưởng đến tốc độ của giao diện người dùng

- Geolocation (Định vị địa lý)

HTML5 có một API định vị địa lý cho phép một ứng dụng Web xác định vị trí địa lý hiện tại của bạn, giả sử thiết bị mà bạn đang nhắm tới cung cấp các tính năng để tìm kiếm các thông tin như vậy (ví dụ, GPS trên điện thoại di động) Nếubạn không có một thiết bị hỗ trợ tính năng này (chẳng hạn như một điện thoại

Trang 13

thông minh iPhone hoặc Android 2.0), bạn có thể sử dụng Firefox và tải về một trình cắm thêm để cho phép bạn thiết lập vị trí của mình bằng tay.

- Kéo và thả

Một tính năng thú vị khác chứa trong một API kéo và thả Cho đến nay, việc thựchiện kéo và thả không có các trình cắm thêm đã lệ thuộc vào một số mã

JavaScript rất phức tạp hoặc sử dụng một thư viện JavaScript như script.aculo.us

- Tạo tin nhắn giữa các tài liệu

Tính năng này cho phép các tài liệu trong các cửa sổ khác nhau (và với iframes khác nhau) gửi và nhận tin nhắn với nhau Tính năng này đã chứng tỏ rất có ích cho sự phát triển của các widget và các ứng dụng được lưu trữ trên các máy chủ khác với máy chủ của trang Web ban đầu (tương tự như các ứng dụng

Facebook)

- Thuộc tính Required

Khi bạn đặt thuộc tính required vào bên trong các thẻ <input> thì các trình duyệt

sẽ tự động kiểm tra và sẽ không submit form cho đến khi người dùng nhập giá trịvào các field

- Audio và Video Support

Không cần phải cài đặt plugin từ các hãng thứ ba, HTML5 cho phép bạn chơi cácfile nhạc với thẻ <audio> và video với thẻ <video>

- Regular Expressions

Trước đây, để kiểm chứng dữ liệu nhập của người dùng như kiểm tra tính hộp lệ của địa chỉ email, chúng ta phải dùng đến JavaScript hoặc các lệnh lập trình khác Nhưng với HTML5 bạn không cần làm thế nữa

- Đánh dấu những dòng quan trọng

Đây là tính năng rất hay mà HTML5 mang lại cho chúng ta, với việc dùng thẻ

<mark>, bạn sẽ có thể đánh dấu cho người dùng thấy những dòng quan trọng mà bạn muốn nhấn mạnh.ạn không cần phải làm như thế nữa

- Canvas

Phần tử <canvas> (khung nền ảnh) được tiêu chuẩn hóa và đã bao gồm trong đặc

tả HTML5, cùng với một loạt các API vẽ 2D có thể được sử dụng để tạo các hìnhdạng, văn bản, các chuyển cảnh, và hình ảnh động bên trong phần tử này

Nhiều người tin rằng phần tử <canvas> là một trong những khía cạnh quan trọngnhất của HTML5 do nó tạo điều kiện sản xuất các biểu đồ, các trò chơi tương tác,các ứng dụng vẽ, và các đồ họa khác đang hoạt động mà không cần cần các trìnhcắm thêm bên ngoài, chẳng hạn như Adobe Flash

Trang 14

- Inline SVG

SVG là viết tắt của Scalable Vector Graphics, được sử dụng để xác định các đồhọa vector-based cho Web SVG định nghĩa đồ họa ở định dạng XML và khôngmất bất kỳ chất lượng nếu chúng được phóng to hoặc thay đổi kích thước Tất cảcác yếu tố và mọi thuộc tính trong các tập tin SVG có thể được hoạt hình SVG

+ Hình ảnh SVG có thể được in với chất lượng cao ở độ phân giải bất kỳ.+ Hình ảnh SVG Zoomable (và hình ảnh có thể được thu nhỏ mà không làm giảm)

- WebSocket (Giao tiếp 2 chiều với máy chủ)

WebSoket là công nghệ hỗ trợ giao tiếp hai chiều giữa client và server bằng cách

sử dụng một TCP socket để tạo một kết nối hiệu quả và ít tốn kém Mặc dù đượcthiết kế để chuyên sử dụng cho các ứng dụng web, lập trình viên vẫn có thể đưachúng vào bất kì loại ứng dụng nào

Dữ liệu truyền tải thông qua giao thức HTTP (thường dùng với kĩ thuật Ajax)chứa nhiều dữ liệu không cần thiết trong phần header Một headerrequest/response của HTTP có kích thước khoảng 871 byte, trong khi vớiWebSocket, kích thước này chỉ là 2 byte (sau khi đã kết nối)

Trang 15

CHƯƠNG III - ỨNG DỤNG PHƯƠNG PHÁP SCAMPER

TRONG NGÔN NGỮ HTML5

I - Phép thay thế

- HTML5 thay thế mới nhiều thẻ củ đã lỗi thời hoặc gây xung đột với các thẻ

khác, hệ thống…bằng những thẻ mới hoặc các thuộc tính của CSS:

+ <acronym> thay thế bằng <abbr>.

+ <applet> thay thế bằng thẻ <embed,<object>.

+ <dir> thay thế bằng thẻ <ul>.

+ <frame>,<frameset> thay thế bằng thẻ <iframe>.

+ <isindex> được hay thế bằng các form control.

+ <strike> thay thế bằng <del>.

+ <basefont>,<font>,<big>,<center,<s>,<u> được thay thế bởi các thuộc tính font, font-size, text-align, text-decoration của CSS.

+ Sử dụng <img> để thay thế <object> cho images.

Trang 16

*** Ghi chú: tham khảo phụ lục 2 để biết chi tiết các thẻ bị thay thế.

- Bên cạnh đó, HTML5 thay thế nhiều thuộc tính của các thẻ bằng các thuộc tính

của CSS:

+ align của <tr>, <thead>, <th>, <tfoot>, <td>, <tbody>, <table>, <p>,

<legend>, <input>, <img>, <iframe>, <hr>, <h1…h6>, <div>, <caption> thay bằng text-align của CSS.

+ valign của <tr>, <thead>, <th>, <tfoot>, <td>, <tbody> thay bằng

vertical-align của CSS.

+ bgcolor của <tr>, <th>, <td>, <table>, <body> thay bằng

background-color của CSS.

+ compact của <ul>, <ol> thay bằng list-style của CSS.

+ type (4) của <ul>, type (2) của <ol>, type (2,4) của <li> thay bằng thuộc tính

list-style (CSS).

+ height của <th>, <td> được thay bằng height, (CSS).

+ width của <th>, <td>, <table>, <pre>, <hr> thay bằng width (CSS) + border của <table>, <img> thay bằng border của CSS.

+ cellpadding của <table> thay bằng padding (CSS)

+ hspace, vspace của <img> thay bằng padding (CSS).

+ noshade, size của <hr> thay text-decoration, font-size (CSS).

+ alink, background, link, text, vlink của <body> thay bằng color,

background-image, background-color, link, visited (CSS).

*** Ghi chú: tham khảo phục lục 4 để biết chi tiết các thuộc tính bị thay thế.

<tbody> dùng để nhóm các thành phần nội dung trong <table>.

+ Thẻ <ul> và <ol> được sử dụng kèm với thẻ <li> để tạo danh sách

không thứ tự (với ul) hoặc có thứ tự (với ol)

+ Thẻ <table> đơn giản có chứa một hoặc nhiều <tr>, <th> và <td> Một

<table> phức tạp có thể bao gồm nhiều thành phần khác, gồm: <caption>, <col>,

<colgroup>, <thead>,<tfoot>, và <tbody>.

+ Thẻ <tr> được dùng để tạo một hàng trong bảng HTML Thẻ <tr> được

sử dụng bên trong <table>, và thường kèm với <th>, tất cả được chứa bên trong

<td>.

Trang 17

+ Thẻ <th> được dùng để tạo phần tử tiêu đề trong bảng HTML Thẻ <th> được sử dụng bên trong <tr>, và thường kèm với <td>, tất cả được chứa bên trong <table>.

+ Sử dụng các thuộc tính colspan và rowspan để gộp nhiều <td> theo

chiều dọc hoặc chiều ngang

+ Thẻ <textarea> dùng để nhập nhiều dòng văn bản.

+ Thẻ <option> kết hợp với thẻ <select> sử dụng bên trong thẻ <form>

cho người dùng lựa chọn danh sách

+ Trong thẻ <map> bắt buộc phải có thuộc tính name, thuộc tính này kết hợp với thuộc tính của image (image có sử dụng map) để tạo ra mối quan hệ giữa

Với cách viết như thế này thì thật khó để kết hợp phần chú thích bên dưới thẻ

<p> với tấm hình ở trên nó Nhưng với HTML5 bạn có thể giải quyết điều này một cách đơn giản, với việc cho ra đời thẻ<figure> cùng với thẻ <figcaption> màgiờ đây bạn có thể kết hợp giữa hình và phần chú thích cho tấm hình đó

- Có hay không có dấu nháy đều được:

Để dễ hiểu các bạn xem đoạn html sau:

Trang 18

<p id=someId> Start the reactor

Nếu như trước đây, bạn viết như thế này thì sẽ bị lỗi, nhưng với HTML5, bạn không cần phải sử dụng dấu nháy cho các thuộc tính, thậm chí là không cần phải đóng thẻ lại

- Trong HTML5, một số thẻ, thuộc tính có thể nằm trong nhiều thẻ khác nhau hoặc có nhiều chức năng khác nhau tùy vào cách sử dụng:

+ Thẻ <option> có thể được sử dụng bên trong thẻ <select> (định nghĩa giá trị tùy chọn trong danh sách), kết hợp với thẻ <select> trong thẻ<form> (cho người dùng lựa chọn danh sách), nằm trong thẻ <datalist>.

+ Trong trường hợp các trình duyệt không hiển thị được đối tượng thì

đoạn code bên trong thẻ <object> sẽ được xuất hiện để thông báo.

+ Thẻ <meta> thường được sử dụng để xác định mô tả trang (description),

từ khóa (keywords), tác giả của văn bản (author), sửa đổi lần cuối (last

modified), và thông tin dữ liệu khác Ngoài ra thẻ <meta> có thể được sử dụng

bởi các trình duyệt (hiển thị nội dung hoặc tải lại trang), công cụ tìm kiếm (từ khoá), hoặc các dịch vụ web khác

+ Thẻ <legend> được dùng cho thẻ <fieldset>, <figure> và <details> + Thẻ <input> được sử dụng cho người dùng nhập hay chọn thông tin Thẻ <input> có thể có nhiều dạng khác nhau, tùy thuộc vào thuộc tính tùy trọn

type, có thể là text, một checkbox, một trường password, một button radio, một button,

*** Ghi chú: tham khảo phục lục 1,3 để biết chi tiết các thẻ.

- Định nghĩa lại thẻ <small>:

Cách đây không lâu, việc sử dụng phần tử thẻ <small> được áp dụng để tạo ra

những tiêu đề phụ liên quan đến biểu trưng Nó thật sự là một phần tử trình bày hữu dụng! Tuy nhiên, ngày nay cách làm trên đã không còn đúng nữa và phần tử

<small> đã được định nghĩa lại, thích hợp hơn để sử dụng trong việc định nghĩa

những nội dung nhỏ Bạn hãy hình dung một cách đơn giản nếu có một thông tin bản quyền nằm ở cuối chân trang web thì theo quy định trong HTML5 chúng ta

sẽ sử dụng thẻ <small> để bao gói thông tin này.

IV - PHÉP ĐIỀU CHỈNH

- HTML5 đã rút gọn lại định nghĩa cho Doctype:

Trước đây bạn phải khai báo như thế này cho trang html của bạn

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

Ngày đăng: 05/07/2015, 23:04

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w