2013-07-09 53 views
0

我正在開發一個AngularJS應用程序,並且我希望$ scope的初始JSON數據包含在第一個頁面加載中,而不是在事實之後提取通過AJAX。這樣做的理由是它會提高性能,但我還沒有找到任何有關如何做到這一點的最佳做法,甚至根本無法做到這一點。Angular:模板中的JSON數據(避免額外的AJAX調用)

我目前的想法是在模板的底部添加一個內嵌<script> -tag,並在其中包含數據,可能作爲服務定義,然後控制器可以注入並查詢初始數據。這些數據可以放在服務器端的<script>-tag中,在那裏我有ASP.NET MVC可以呈現數據。

我應該以其他方式做這個嗎?我甚至應該這樣做,還是應該接受我的頁面需要額外的AJAX調用才能在數據準備好之前用數據填充它?

+0

你的方法是可行的,如果你真的想訴諸這樣的事情。不過,我傾向於在這裏贊同Chandermani。 – finishingmove

回答

1

我相信額外的AJAX調用絕對沒問題。如果您考慮您的方法的可維護性,那麼您在腳本中使用嵌入式JSON實現的性能優勢並不值得。這是大多數啓用了AJAX的Web應用程序的標準模式。可能有其他方法來提高性能,如服務器端緩存和瀏覽器響應緩存。

相關問題