Tôi có rất nhiều phần tử được tạo khi đang di chuyển từ dữ liệu nhận được trên máy chủ, dưới dạng JSON. Để tạo ra các phần tử này, rất nhiều HTML đang đi vào bên trong mã JavaScript của tôi. Có giải pháp nào cho vấn đề này? Mã JavaScript bị ô nhiễm và viết các thẻ HTML trở nên khó khăn hơn và ít bảo trì hơn.Làm thế nào để tránh HTML trong JavaScript
Trả lời
Các công cụ tạo mẫu như handlebars, mustache và dust.js được thiết kế để giải quyết vấn đề này.
@ RokoC.Buljan Chắc chắn là không. Đó là lý do tại sao câu trả lời của tôi không đề xuất bất kỳ thư viện cụ thể nào, mà đúng hơn là giải pháp là sử dụng thư viện templating đã được thử và thử nghiệm để giải quyết vấn đề này. – sahbeewah
@ RokoC.Buljan, tôi sẽ nói từ âm thanh của câu hỏi ban đầu, người dùng không nhận thức được rằng các thư viện này thậm chí còn tồn tại. –
Có thể muốn xem angular.js. https://angularjs.org/ – Andrew
Ember.js là một giải pháp thay thế khác cho phép bạn xóa HTML khỏi JavaScript của bạn thông qua công cụ tạo khuôn mẫu được gọi là HTMLBars.
Hãy khám phá!
- 1. Làm thế nào để tránh một postback trong JavaScript?
- 2. Kỹ thuật để tránh tạo chuỗi HTML trong JavaScript?
- 3. Làm cách nào để tránh XSS trong tải xuống HTML?
- 4. Làm thế nào để giải mã HTML unicode bằng JavaScript?
- 5. Làm thế nào để tránh lặp lại tải lại video HTML trong cùng một trang?
- 6. Làm thế nào để tránh HTML Canvas tự động kéo dài
- 7. Làm thế nào để tránh nói "gstring"?
- 8. Làm thế nào để tránh SQL injection trong một trường văn bản javascript?
- 9. Làm thế nào để tránh đánh giá ngắn mạch trong JavaScript?
- 10. Làm thế nào để tránh sử dụng "điều này" trong các nguyên mẫu Javascript
- 11. Làm thế nào để tránh ô nhiễm nguyên mẫu trong javascript?
- 12. Làm thế nào để tránh popup không phản hồi trong Firefox với Javascript chạy dài?
- 13. Làm thế nào để tránh downcast?
- 14. JavaScript để tránh góa phụ
- 15. thế nào là nhỏ tràn số nguyên tránh trong Javascript
- 16. Làm thế nào để tránh deadlocks?
- 17. Làm thế nào để tránh lặp lại trong MSBuild?
- 18. Làm thế nào để tránh mất macro trong PHPExcel?
- 19. Làm thế nào để tránh "StaleElementReferenceException" trong Selenium?
- 20. Làm thế nào để tránh lặp lại "object.method()" trong C#?
- 21. Làm thế nào để tránh thoát kép trong chuỗi C#?
- 22. Làm thế nào để tránh tìm kiếm vector trong data.table
- 23. Làm thế nào để tránh một stacktrace dài trong rspec
- 24. Làm thế nào để tránh macro ẩn trong Clojure?
- 25. Làm thế nào để tránh tràn ngăn xếp trong Haskell?
- 26. Làm thế nào để tránh con trỏ null trong View.getDrawingCache()?
- 27. Làm thế nào để mở và lưu văn bản trong html vào một tập tin sử dụng javascript trong HTML
- 28. Làm thế nào để liên kết đến một javascript gzipped trong một tài liệu html?
- 29. Làm thế nào để vô hiệu hóa định dạng Javascript/HTML điên trong Visual Studio 2008?
- 30. Làm thế nào để gọi một hàm javascript từ thẻ href trong html?
Sử dụng công cụ tạo khuôn mẫu, chẳng hạn như Knockout.js – cgatian
@cgatian Các công việc này sẽ hoạt động như thế nào (không phải chính thư viện mà là khái niệm)? Cảm ơn bạn! – user3704920
@ user3704920, chạy qua 3 hướng dẫn đầu tiên tại đây: [http://learn.knockoutjs.com] (http://learn.knockoutjs.com/). Nó nhắm vào Knockout, nhưng tôi nghĩ nó cũng sẽ cung cấp cho bạn một ý tưởng khá hay về tất cả những cái gọi là khung công tác JavaScript MV * này. Và để so sánh tốt các khung công tác khác ở ngoài đó, hãy xem trang web này: http://todomvc.com/ –