2013-05-13 31 views
6

Tôi không hiểu ý nghĩa của việc hiển thị hiển thị trong ngữ cảnh phát triển web. Khi tôi đọc về kiến ​​trúc trình duyệt, hiển thị là nội dung về hiển thị nội dung được tìm nạp từ internet. Mặt khác, có các định nghĩa về hiển thị máy khách và máy chủ (không có trình duyệt nào được đề cập). Ví dụ: Backbone.View lớp chúng tôi có hiển thị phương thức chịu trách nhiệm kết nối dữ liệu với đánh dấu.hiển thị trong ngữ cảnh phát triển web

Bên ngoài bối cảnh phát triển web, có một định nghĩa Wiki:

Rendering là quá trình tạo ra một hình ảnh từ một mô hình (hoặc mô hình trong những gì chung có thể được gọi là một tập tin cảnh), bằng cách phương tiện của các chương trình máy tính. Ngoài ra, kết quả của mô hình như vậy có thể được gọi là hiển thị

Làm thế nào để hiểu đúng khái niệm này?

Cảm ơn.

Trả lời

6

Hiển thị là quá trình thu thập dữ liệu (nếu có) và tải mẫu được liên kết (hoặc chỉ gửi trực tiếp đầu ra). Sau đó, áp dụng dữ liệu thu thập được vào các mẫu được liên kết. Đầu ra cuối cùng được gửi đến người dùng.

Khái niệm này hoàn toàn giống nhau cho cả khách hàng và máy chủ. Trong ứng dụng khách, khi sử dụng Backbone.View, phương thức render giống như một phương thức thông thường, nơi bạn có thể đặt logic dựng hình của mình trong đó. Bạn có thể gọi nó là draw, điều đó hoàn toàn ổn. Khái niệm chính của Backbone.View là bạn lấy dữ liệu của bạn từ đâu đó (chủ yếu là từ this.model) và sau đó tải các mẫu được liên kết (từ DOM bằng cách sử dụng $ ('# template-id'). Html() hoặc sử dụng plugin văn bản của requirejs để tải mẫu sử dụng các yêu cầu AJAX). Sau khi bạn có dữ liệu và mẫu, bạn có thể sử dụng công cụ mẫu của riêng mình và "tạo" kết quả cuối cùng rồi thêm nó vào DOM để người dùng có thể xem nó. Để có thể xem được nó. quay lại đầu ra cuối cùng để trình duyệt có thể "hiển thị" nó. Tuy nhiên, có một số khác biệt nhỏ. Ở phía máy khách, bạn tải các mẫu của bạn thông qua các yêu cầu ajax hoặc từ DOM, ở phía máy chủ, có thể bạn sẽ tải các mẫu của mình từ ổ đĩa cứng. Đối với dữ liệu, ở phía khách hàng, bạn nhận được dữ liệu của bạn bằng cách sử dụng yêu cầu ajax hoặc dữ liệu đã được nhúng vào phản hồi của máy chủ (bởi các đối tượng javascript nội dòng). Ở phía máy chủ, bạn sẽ lấy dữ liệu từ cơ sở dữ liệu (hoặc bộ nhớ cache) hoặc từ một số dịch vụ của bên thứ ba

+0

Đó là câu trả lời hay khi nói về một khía cạnh của hiển thị (nơi hiển thị đang diễn ra). Sau khi đọc, tôi nghĩ về HTML như một loại ngôn ngữ khuôn mẫu, được nhúng trong trình duyệt. – carousel

Các vấn đề liên quan