Các hình thức dữ liệu dựa trên text trong lập trình mạng
Chúng ta đã đề cập một vài hình thức dựa trên text trước đây trong học phần này, nhưng bây giờ là lúc nhìn vào
chúng gần hơn. Các hình thức dựa trên text có một vài lợi thế then chốt:
+ Bạn có thể dễ dàng biên tập chúng sử dụng một text editor tiêu chuẩn hay xem chúng phẳng sử dụng các công cụ
inspection trong trình duyệt của bạn.
+ Chúng là các tiêu chuẩn được thiết lập tốt, và nó cực kì dễ để tìm ra hỗ trợ cho chúng trong các thư viện
và công cụ.
+ Chúng là trừu tượng đủ để chập vào cấu trúc dữ liệu phổ biến vào trong một loạt các ngôn ngữ lập trình.
Bất lợi chính đối với các hình thức này là rằng chúng có thể kém hiệu quả. Một lí do là vì các hình thức dựa trên
text bao gồm không chỉ dữ liệu thô bạn muốn truyền (các chuỗi kí tự, số nguyên, mảng, cặp giá trị then chốt) mà còn
các kí tự khác nhau sử dụng để trình bày dữ liệu đó, như các dấu { } và [ ] trong JSON hay các <> tags trong XML.
Các hình thức dựa trên text nhìn chung phải sử dụng nơi lưu giữ thô hơn hay khả năng băng thông để giành chỗ cho
thông tin thêm này. Các hình thức này cũng yêu xử lí nhiều hơn để cả gửi và nhận dữ liệu. Cái này có thể trở thành
một vấn đề khi gửi các lượng dữ liệu lớn, khi sự kém hiệu quả này có thể phức tạp. May mắn là, cho đa số lớn các
trường hợp sử dụng và dòng làm việc tự động hóa mạng, cái này hiếm khi là một vấn đề.