2014-06-12 20 views
5

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

+3

Sử dụng công cụ tạo khuôn mẫu, chẳng hạn như Knockout.js – cgatian

+0

@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

+1

@ 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/ –

Trả lời

6

Các công cụ tạo mẫu như handlebars, mustachedust.js được thiết kế để giải quyết vấn đề này.

+2

@ 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

+0

@ 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. –

+1

Có thể muốn xem angular.js. https://angularjs.org/ – Andrew

0

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á!

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