Computer >> Máy Tính >  >> Lập trình >> HTML

Ngôn ngữ đánh dấu là gì?

Khi chúng ta nói về ngôn ngữ đánh dấu trong lập trình, chúng tôi không có ý nói rằng ai đó đang cố tăng giá của một thứ gì đó. A đánh dấu không phải là tăng giá. Đó là một cách thể hiện dữ liệu bằng một loại ngôn ngữ kịch bản cụ thể.

Trong hướng dẫn này, chúng ta sẽ thảo luận về ngôn ngữ đánh dấu là gì, cách chúng hoạt động và khi nào bạn có thể sử dụng ngôn ngữ đánh dấu. Chúng tôi cũng sẽ phân tích ba ngôn ngữ đánh dấu khác nhau và các trường hợp sử dụng của chúng, để bạn có thể hiểu rõ về cách hoạt động của đánh dấu.

Ngôn ngữ đánh dấu là gì?

Ngôn ngữ đánh dấu là ngôn ngữ được máy tính sử dụng để chú thích tài liệu. Con người có thể đọc được những ngôn ngữ này, có nghĩa là chúng thường được viết bằng các từ tiêu chuẩn, thay vì thuật ngữ ngôn ngữ lập trình kỹ thuật.

Các ngôn ngữ đánh dấu xác định kiểu và cấu trúc của tài liệu để máy tính biết bạn muốn tài liệu đó xuất hiện như thế nào.

Một cách để nghĩ về nó là việc đánh dấu giống như cách giáo viên “chấm” hoặc “chấm” bài kiểm tra của học sinh. Một giáo viên sẽ viết vào bài kiểm tra nơi học sinh mắc lỗi để các em biết cách sửa lần sau. Trên thực tế, thuật ngữ ngôn ngữ đánh dấu đến từ việc sắp chữ, trong đó hướng dẫn về cách thiết lập tài liệu được “đánh dấu” cùng với tài liệu.

Đánh dấu không nhất thiết phải là ngôn ngữ riêng của nó. Trong hai ví dụ cuối cùng, đánh dấu vẫn đang được sử dụng, nhưng không phải là ngôn ngữ đánh dấu. Điều phân biệt ngôn ngữ đánh dấu và ngôn ngữ đánh dấu là ngôn ngữ đánh dấu có một bộ quy tắc về cách sử dụng ngôn ngữ đó. Và chúng thường được máy tính thông dịch. Mặt khác, đánh dấu không có cấu trúc xác định.

ML trong phát triển web

Có thể bạn đã nghe ML vào một thời điểm nào đó nếu bạn đã từng phát triển một trang web. Ví dụ:HTML và XML đều kết thúc bằng ML . Bạn đã bao giờ tự hỏi mình những điều này có nghĩa là gì chưa? Vâng, ML là viết tắt của ngôn ngữ đánh dấu.

Các ngôn ngữ đánh dấu được sử dụng rộng rãi trong quá trình phát triển web. Chúng được sử dụng để mô tả cách thể hiện một bộ dữ liệu cụ thể trên một tài liệu web.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

HTML (Ngôn ngữ đánh dấu siêu văn bản) mô tả cấu trúc của một trang web. Mặt khác, XML mô tả một loại dữ liệu cụ thể.

Cách ngôn ngữ đánh dấu hoạt động

Tất cả các ngôn ngữ đánh dấu đều có một đặc điểm chung:chúng sử dụng các thẻ để biểu thị các loại nội dung khác nhau trên trang web. Các ký hiệu đánh dấu này thường được viết trong dấu ngoặc nhọn (<> ).

Các ngôn ngữ đánh dấu cần một cách để phân biệt văn bản mà chúng đang cố gắng biểu diễn với các hướng dẫn mà máy tính cần đọc. Bất kỳ văn bản nào xuất hiện trong các thẻ đánh dấu đều được máy hiểu như một lệnh.

Hãy xem xét ví dụ này:

<a href="https://careerkarma.com">Career Karma</a>

Đây là một liên kết đến trang chủ của Career Karma. Chúng tôi đã sử dụng để xác định liên kết này và khi liên kết của chúng tôi kết thúc, chúng tôi đóng nó bằng thẻ.

Các thẻ này cho máy tính của chúng tôi biết rằng chúng tôi muốn hiển thị một liên kết hoặc một anchor (là nơi bắt nguồn từ “a”). Các thẻ này sẽ không xuất hiện trên trang web của chúng tôi. Chúng là hướng dẫn để trình duyệt web của chúng tôi đọc, vì vậy chúng biết cách hiển thị một trang web cụ thể.

Các tệp đánh dấu được lưu dưới dạng tài liệu văn bản thuần túy. Điều này có nghĩa là bạn có thể mở chúng bằng trình soạn thảo văn bản tiêu chuẩn.

Ngôn ngữ đánh dấu so với Ngôn ngữ lập trình

Đúng là:ngôn ngữ đánh dấu có vẻ như chúng phải là ngôn ngữ lập trình. Rốt cuộc, chúng ta đang nói về ngôn ngữ! Chỉ vì hai thuật ngữ này nghe giống nhau, không có nghĩa là chúng giống nhau.

Ngôn ngữ lập trình là một tập hợp các lệnh được cung cấp cho một máy tính tạo ra nhiều loại đầu ra khác nhau. Ruby, Python và Perl đều là ngôn ngữ lập trình. Mặt khác, ngôn ngữ đánh dấu được sử dụng để mô tả tài liệu.

Trong khi bạn có thể chạy chương trình Python hoặc Ruby, bạn không thể “chạy” một tài liệu đã được đánh dấu. Các tài liệu HTML, chẳng hạn, không được thực thi; chúng được trình duyệt hiển thị. Các tài liệu XML cũng không được chạy; chúng được đọc bởi một loại trình đọc dữ liệu đặc biệt.

Có những ngôn ngữ đánh dấu nào?

Bạn sẽ gặp khá nhiều ngôn ngữ đánh dấu nếu bạn tiếp tục tìm hiểu. Có quá nhiều dữ liệu ngoài kia nên chúng tôi cần nhiều ngôn ngữ để bao gồm tất cả các trường hợp sử dụng tiềm năng. Như đã nói, những thứ phổ biến nhất là HTML, XML và XHTML.

Ngôn ngữ đánh dấu siêu văn bản

Ngôn ngữ đánh dấu siêu văn bản, hay HTML, là ngôn ngữ chính được sử dụng trong phát triển web. Nếu không có nó, chúng tôi sẽ không có trang web. Nó xác định cấu trúc của một trang web, chẳng hạn như tiêu đề, hình ảnh và văn bản nào sẽ xuất hiện trên một trang. Nó cũng xác định thứ tự các tính năng đó sẽ xuất hiện trong trình duyệt. Ngược lại, CSS (Trang tính kiểu xếp tầng) được sử dụng để xác định bố cục và giao diện của các trang trong trình duyệt.

HTML là một trong những ngôn ngữ đánh dấu tiêu chuẩn. Trong HTML, các thẻ được sử dụng để xác định mọi thành phần trên trang web, từ tiêu đề đến hình ảnh cho đến biểu mẫu.

Ngôn ngữ HTML chịu sự điều chỉnh của tổ chức quốc tế World Wide Web Consortium, hoặc W3C. HTML rất cần thiết đối với cách thức hoạt động của web nên cần phải có một bộ tiêu chuẩn quốc tế để viết và xử lý nó một cách nhất quán.

Phiên bản HTML mới nhất là HTML5, bao gồm một số cải tiến từ phiên bản tiền nhiệm của nó. Như đã nói, hầu hết các thay đổi đối với HTML đều tăng dần vì tầm quan trọng của ngôn ngữ đối với web.

Ngôn ngữ đánh dấu eXtensible

XML, hoặc Ngôn ngữ đánh dấu eXtensible, được thiết kế để vận chuyển và lưu trữ dữ liệu. Ngôn ngữ tự mô tả.

Điều này là do không có giới hạn nào đối với những gì bạn có thể đặt tên cho các thẻ XML của mình. Không có thẻ xác định trước, vì vậy bạn có thể chọn tên mô tả chính xác từng điểm dữ liệu trong tài liệu XML.

Giả sử bạn đang tạo tài liệu đánh dấu để theo dõi những cuốn sách yêu thích của mình. Trong XML, bạn có thể sử dụng cấu trúc sau:

<book>
	<title>How to Win Friends and Influence People</title>
	<author>Dale Carnegie</author>
	<rating>⅘</rating>
</book>

Trong ví dụ này, chúng tôi đã tạo bốn thẻ:book , title , authorrating . title , authorrating thẻ xuất hiện trong thẻ sách của chúng tôi. Thẻ sách đại diện cho một mục nhập trong tệp XML của chúng tôi.

eXtensible HyperText Markup Language

XHTML là một phiên bản của HTML4 đáp ứng tiêu chuẩn XML. Nó đã được thay thế phần lớn bởi HTML5 nhờ nhu cầu về một bộ tính năng đa dạng hơn. Nhưng nó vẫn còn được sử dụng ngày nay ở một số góc của Internet. Hầu hết các trang web sử dụng XHTML đều là những trang được phát triển cách đây nhiều năm và không được cập nhật trong một thời gian.

XHTML và HTML rất giống nhau, nhưng có một vài điểm khác biệt mà bạn có thể nhận thấy. Ví dụ:các thuộc tính HTML phải có cả tên và giá trị; bạn không thể sử dụng các thuộc tính độc lập. Ngoài ra, tất cả các thẻ XHTML đều được viết bằng chữ thường. Trong HTML, bạn có thể viết bằng chữ hoa hoặc chữ thường, mặc dù các phương pháp hay nhất khuyên bạn nên sử dụng chữ thường.



Kết luận

Các ngôn ngữ đánh dấu được sử dụng để xác định các phần tử trong tài liệu. Những ngôn ngữ này, như HTML và XML, được thiết kế để con người có thể đọc được. Điều này giúp bạn dễ dàng hiểu ngôn ngữ đánh dấu dữ liệu đang đại diện.

Trong các ngôn ngữ đánh dấu, hướng dẫn đánh dấu cho máy tính được trình bày bằng các thẻ. Các thẻ này thường được lưu trữ giữa các dấu ngoặc nhọn (<> ).

Bây giờ, bạn đã sẵn sàng để bắt đầu nói về các ngôn ngữ đánh dấu như một chuyên gia phát triển web!