我正在开发一个AngularJS应用程序,我希望$ scope的初始JSON数据包含在第一个页面加载中,而不是通过AJAX后获取。这样做的原因是它会提高性能,但我无法找到关于如何做到这一点的最佳实践,甚至根本不能做到这一点。
我目前的想法是在模板的底部添加一个内联<script>
标签,并在那里包含数据,可能作为服务定义,然后控制器可以注入并查询初始数据。数据可以放在服务器端的<script>
- 标签中,我有ASP.NET MVC可以呈现数据。
我应该以其他方式这样做吗?我是否应该完全这样做,或者我是否应该接受我的页面需要额外的AJAX调用才能在数据准备好之前用数据填充它?
答案 0 :(得分:1)
我相信额外的AJAX通话绝对没问题。如果考虑到方法的可维护性,那么在脚本中使用嵌入式JSON实现的性能优势并不值得。这是大多数支持AJAX的Web应用程序的标准模式。可能还有其他方法可以提高性能,例如服务器端缓存和响应的浏览器缓存。