Hướng dẫn how to render html file in javascript - làm thế nào để hiển thị tệp html trong javascript
OK, tôi đang sử dụng STOR JavaScript Sever, bao gồm Node.js. Do các vấn đề về hiệu suất, chúng tôi đã quyết định di chuyển một trang để được hiển thị phía máy chủ, không phải phía máy khách, vì vậy máy chủ trả về một luồng HTML, được hiển thị hoàn toàn, trở lại máy khách. Show
Tôi đã thấy câu hỏi này và các câu trả lời liên quan, nhưng tự hỏi liệu đây là cách tiếp cận tốt nhất hay đúng. Cụ thể, cách thích hợp nhất để hiển thị một trang và chạy tất cả các javaScript trên đó trong cuộc gọi js hoặc node.js là gì? Những ý tưởng mà tôi đã xem xét:
Chỉnh sửa: Chỉ để làm rõ - Tôi muốn, thực tế, tải trang HTML trong trình duyệt, để nó hoàn thành kết xuất và sau đó chụp toàn bộ HTML được tạo để chuyển qua máy khách (tiết kiệm thời gian để kết xuất trên máy khách). Là một nhóm các nhà phát triển WordPress, chúng tôi thường vấp phải một nhiệm vụ mà chúng tôi cần yêu cầu một bộ dữ liệu bằng AJAX và kết xuất nó cho trình duyệt. Hầu hết thời gian chúng tôi làm như thế này: Nó hoạt động. Tuy nhiên, rất khó để duy trì mã này và hầu hết thời gian, đánh dấu HTML mà chúng ta cần sử dụng phức tạp hơn nhiều so với ví dụ trên. Khi nhiều cập nhật và thay đổi xảy ra trong đánh dấu, chúng tôi thấy ngày càng khó làm việc với mã này. Nếu bạn đã quen thuộc với UnderCore.js hoặc {{Mustache}}, Vì vậy, làm thế nào để chúng ta sử dụng nó? Tạo và hiển thị mẫu đánh dấu HTML của bạnChỉ cần với điều này, chúng ta có thể ngay lập tức thấy việc duy trì đánh dấu HTML của chúng ta dễ dàng như thế nào. Ghi chú1. Điều quan trọng là mẫu đánh dấu HTML được bọc với 4. 2. 5 cần được đặt trước với 6. 3. 7 là biến được truyền vào mẫu từ JavaScript. Bạn sẽ thấy điều này trong thời gian ngắn. 4. Logic JavaScript đi vào bên trong 8. 5. 9 là một chức năng nhấn mạnh. Xem dấu gạch dưới.js. 6. Sử dụng 0 để thoát đầu ra. 7. Sử dụng 1 cho đầu ra chưa được xử lý. Sử dụng 0 với dữ liệu có chứa đánh dấu sẽ chuyển đổi các thẻ thành các thực thể HTML. Vì vậy, ví dụ, nếu dữ liệu là 3 và chúng tôi thực sự muốn hiển thị hình ảnh, chúng tôi cần sử dụng 1.2. The 5 needs to be prefixed with 6.3. 7 is the variable passed to the template from the JavaScript. You’ll see this shortly.4. JavaScript logic goes inside 8.5. 9 is an Underscore function. See
Underscore.js.6. Use 0 for escaping output.7. Use 1 for unescaped output. Using 0 with data containing markup will convert the tags to HTML entities. So for example, if the data is 3 and we indeed want to render the image, we need to use 1.Tải WP-UtilMã cho 3 nằm trong WP-UTIL, vì vậy chúng tôi cần đảm bảo rằng 6 được tải.Bạn có thể làm điều này bằng cách thêm 7 như một sự phụ thuộc của JavaScript của bạn. Như thế này: 8 8JavaScriptMột vài ghi chú nữa…1. Chúng tôi bỏ qua 6 trong 0. 2. Dữ liệu chúng tôi chuyển đến 1 là biến 7 chúng tôi sử dụng trong mẫu của chúng tôi.2. The data we pass to 1 is the 7 variable we use in our template.Sự kết luậnMặc dù chúng tôi đã sử dụng 9 trong ví dụ của mình, nhưng bạn nên giảm thiểu logic JavaScript trong mẫu của bạn. Mục tiêu là để phân tách các chế độ xem của người Viking và logic logic.Ví dụ: bạn có thể tiếp cận ví dụ của chúng tôi như thế này: JavaScript Mẫu 3 là một công cụ tốt để tạo mã sạch và có thể bảo trì. Một lợi thế khác của việc sử dụng kỹ thuật này là bạn không cần sửa đổi JavaScript của mình khi bạn sửa đổi mẫu HTML của mình. Là một nhà phát triển, điều đó có nghĩa là không cần thiết lập lại / đóng gói / thu nhỏ / thanh trừng bộ đệm JavaScript.Bạn nghĩ sao? Những lời khuyên này sẽ giúp bạn một cách tốt hơn, sạch hơn để hiển thị HTML với JavaScript? Để lại cho chúng tôi một bình luận dưới đây. Cần một nhóm để cung cấp các giải pháp như thế này cho dự án trang web của bạn? Liên hệ với chúng tôi hôm nay. Khi phát triển các ứng dụng web, bạn có thể cần hiển thị các thành phần HTML bên trong máy chủ của bạn. Điều này sẽ giúp tạo các trang tương tác ở phía máy khách sau khi yêu cầu truy cập các trang này được thực hiện. Có nhiều cách khác nhau để lưu trữ các trang HTML của bạn (trang web), ví dụ:
Hướng dẫn này giải thích cách hiển thị các phần tử HTML và các trang HTML trên máy chủ của bạn bằng Node.js. Điều kiện tiên quyếtKiến thức cơ bản về việc sử dụng Node.js và Express.js sẽ hữu ích để theo dõi. Những gì chúng tôi sẽ bao gồm
Đang cài đặt
Phân tích dữ liệu biểu mẫu cho máy chủ bằng các biểu mẫu HTML
Kiểm tra hướng dẫn này để tìm hiểu thêm về việc sử dụng NPM.Tạo một thư mục dự án Node.js và khởi tạo dự án trong thư mục này. Sử dụng 7 để tự động khởi tạo dự án Node.js này.Cài đặt khung Express.js bằng cách sử dụng Hello there welcome to my website
Kết xuất các yếu tố HTML nội tuyến dưới dạng phản hồi HTTP Dưới đây là một máy chủ HTTP Hello World đơn giản ( 0) nghe trên cổng 3000.Tên tệp: App.js
Chạy 1 để khởi động máy chủ.Bất cứ khi nào máy chủ đang chạy và truy cập tuyến đường 2, nó sẽ xuất ra văn bản đơn giản 3.Kết xuất các trang web html dưới dạng phản hồi máy chủPhân tích dữ liệu biểu mẫu cho máy chủ bằng các biểu mẫu HTML Sự kết luận Tải xuống Node.js và cài đặt nó. Chạy 5 để kiểm tra nếu cài đặt thành công.Khi Node.js được cài đặt thành công, NPM sẽ được cài đặt cùng. Chạy 6 để xác nhận nếu thực sự một NPM đã cài đặt.Kiểm tra hướng dẫn này để tìm hiểu thêm về việc sử dụng NPM.
Tạo một thư mục dự án Node.js và khởi tạo dự án trong thư mục này. Sử dụng 7 để tự động khởi tạo dự án Node.js này.Cài đặt khung Express.js bằng cách sử dụng 8. Kiểm tra hướng dẫn này để tìm hiểu thêm về Express.js.Chúng tôi sẽ tạo một máy chủ bằng Express.js. Điều quan trọng là móc máy chủ với Nodemon. Nodemon là một gói tùy chọn (được cài đặt trên toàn cầu) tự động khởi động lại máy chủ sau khi lưu các thay đổi mã phía máy chủ. Đi trước và cài đặt Nodemon bằng 9. Kiểm tra hướng dẫn này để tìm hiểu thêm về Nodemon.
Kết xuất các yếu tố HTML nội tuyến dưới dạng phản hồi HTTP Dưới đây là một máy chủ HTTP Hello World đơn giản ( 0) nghe trên cổng 3000.Tên tệp: App.js Chạy 1 để khởi động máy chủ.Bất cứ khi nào máy chủ đang chạy và truy cập tuyến đường
Chúng ta có thể sử dụng cùng một máy chủ để hiển thị các phần tử HTML làm phản hồi của máy chủ thay vì gửi văn bản thuần túy.: app.css
Hãy để hiển thị tệp vào máy chủ.
Tuy nhiên, điều này không tải kiểu CSS. 9 là một tệp tĩnh. Để tải các tệp máy chủ tĩnh có trong 6 sử dụng 2 như trong ví dụ dưới đây:
Lưu tệp và mở 2 trong trình duyệt và máy chủ sẽ gửi một trang web như mong đợi.Phân tích dữ liệu biểu mẫu cho máy chủ bằng các biểu mẫu HTMLMáy chủ đang chạy. Bây giờ nó đang trả về biểu mẫu HTML như một phản hồi cho máy khách (trình duyệt). Bất cứ khi nào tuyến máy chủ này được truy cập, yêu cầu 4 sẽ được thực thi từ trình duyệt. Tuy nhiên, điều gì sẽ xảy ra nếu bạn điền vào biểu mẫu này bằng dữ liệu và nhấn nút đăng ký?Hãy để thử điều đó. Điều này cho thấy kết quả bên dưới, một lỗi được trả về bởi máy chủ. Tải lại trang một lần nữa. Mở công cụ Thanh tra Trình duyệt và hướng đến tab Mạng. Điền vào dữ liệu biểu mẫu và nhấp vào nút Đăng ký. Điều này sẽ trả về mã trạng thái 404. Điều này có nghĩa là máy khách không thể gửi/________ 65 dữ liệu đến máy chủ. Mẫu HTML chúng tôi đã tạo có phương thức 5. Điều này có nghĩa là chúng tôi đang gửi yêu cầu 5 đến máy chủ.Máy chủ của chúng tôi không có cách xử lý bất kỳ yêu cầu 5 nào từ máy khách. Máy chủ không cho phép khách hàng 5 từ tuyến này.Chúng ta có thể sửa lỗi này bằng cách thêm phương thức 5 vào tuyến đường. Điều này sẽ xử lý mọi yêu cầu 5 đến từ tuyến đường này. 0Khi bạn nhấp vào nút Đăng ký, thông báo 2 sẽ được in trên trình duyệt. Hơn nữa, trình duyệt sẽ trả về 200 mã khi kiểm tra mạng Thanh tra, điều này không sao. Máy khách có quyền 5 và có thể gửi yêu cầu 5 đến máy chủ.Mọi thứ đang hoạt động rất tốt. Tuy nhiên, chúng tôi cần máy chủ lấy dữ liệu biểu mẫu và gửi kết quả có liên quan đến trình duyệt thay vì gửi một số văn bản đơn giản tương đối như 2.Để tương tác với dữ liệu biểu mẫu, chúng tôi cần một gói phân tích cơ thể. Đi trước và cài đặt gói này bằng 6. Body-Parser giúp phân tích các cơ quan yêu cầu đến trong một phần mềm trung gian trước khi người xử lý của bạn, có sẵn trong thuộc tính req.body.Nhập gói bằng hàm 7 và nhờ máy chủ sử dụng thông qua 8.Body-Parser có một vài chế độ như:
Trong ví dụ này, chúng tôi sẽ sử dụng định dạng 1 để tương tác với dữ liệu biểu mẫu.Body-Parser đi vào bất kỳ tuyến đường nào của bạn bằng cách sử dụng 3 và nhận được phiên bản phân tích cú pháp của các yêu cầu HTTP được thực hiện cho máy chủ.Với trình phân tích cú pháp cơ thể, chúng ta có thể truy cập dữ liệu biểu mẫu này và tương tác với nó. Hãy cố gắng để bảng điều khiển nhật ký 3 để có được yêu cầu HTTP được phân tích cú pháp: 1Mở 2. Điền vào đầu vào biểu mẫu và nhấp vào nút Đăng ký. Kiểm tra giao diện điều khiển của bạn.Dữ liệu biểu mẫu này có sẵn và bây giờ chúng tôi có thể hướng dẫn máy chủ phải làm gì với nó. 2Điền vào đầu vào biểu mẫu và nhấp vào nút Đăng ký.
Sự kết luậnTôi hy vọng hướng dẫn này đã giúp bạn hiểu cách hiển thị dữ liệu HTML vào máy chủ của bạn bằng Express.js. Các công cụ mẫu như PUG và EJ cũng có thể được sử dụng để hiển thị dữ liệu HTML động vào máy chủ. Cả hai đều biên dịch HTML bằng cách sử dụng các công nghệ được hỗ trợ như Express.js. Mã hóa hạnh phúc. Đóng góp đánh giá ngang hàng của: Lalithnarayan C Làm thế nào để tôi kết xuất trong HTML?Hàm kết xuất hàm Reactdom.Render () có hai đối số, mã HTML và phần tử HTML. Mục đích của hàm là hiển thị mã HTML được chỉ định bên trong phần tử HTML được chỉ định.The ReactDOM.render() function takes two arguments, HTML code and an HTML element. The purpose of the function is to display the specified HTML code inside the specified HTML element.
Làm cách nào để tham chiếu một tệp HTML bằng JavaScript?Để bao gồm một tệp JavaScript bên ngoài, chúng ta có thể sử dụng thẻ tập lệnh với thuộc tính SRC.Bạn đã sử dụng thuộc tính SRC khi sử dụng hình ảnh.Giá trị cho thuộc tính SRC phải là đường dẫn đến tệp JavaScript của bạn.Thẻ tập lệnh này phải được bao gồm giữa các thẻ trong tài liệu HTML của bạn.use the script tag with the attribute src . You've already used the src attribute when using images. The value for the src attribute should be the path to your JavaScript file. This script tag should be included between the tags in your HTML document.
Bạn có thể viết HTML trong tệp JavaScript không?Có nhiều cách để viết HTML với JavaScript.tài liệu.Viết chỉ hữu ích khi bạn muốn viết vào trang trước khi nó thực sự được tải.. document. write is only useful when you want to write to page before it has actually loaded.
Làm thế nào để kết xuất hoạt động trong JavaScript?JavaScript sử dụng mô hình đối tượng tài liệu (DOM) để thao tác các phần tử DOM.Kết xuất đề cập đến việc hiển thị đầu ra trong trình duyệt.DOM thiết lập các mối quan hệ cha mẹ và con cái và các mối quan hệ anh chị em liền kề, trong số các yếu tố khác nhau trong tệp HTML.. Rendering refers to showing the output in the browser. The DOM establishes parent-child relationships, and adjacent sibling relationships, among the various elements in the HTML file. |