0

我正在开发一个 AngularJS 应用程序,我希望 $scope 的初始 JSON 数据包含在第一个页面加载中,而不是事后通过 AJAX 获取。这样做的原因是它会提高性能,但我还没有找到任何关于如何做到这一点的最佳实践,甚至根本没有找到是否这样做。

<script>我目前的想法是在模板底部添加一个内联标签,并在其中包含数据,也许作为控制器可以注入和查询初始数据的服务定义。数据可以放在<script>服务器端的 -tag 中,我有 ASP.NET MVC 可以呈现数据。

我应该以其他方式这样做吗?我什至应该这样做,还是应该接受我的页面需要额外的 AJAX 调用才能在它准备好之前用数据填充它?

4

1 回答 1

1

我相信额外的 AJAX 调用绝对没问题。如果您考虑到您的方法的可维护性,那么您在脚本中嵌入 JSON 所带来的性能优势是不值得的。这是大多数启用 AJAX 的 Web 应用程序的标准模式。可能还有其他方法可以提高性能,例如服务器端缓存和响应的浏览器缓存。

于 2013-07-09T05:53:49.923 回答