Pagination's在AngularJS应用中的性能
Pagination's performance in AngularJS applications
我写了一个AngularJS应用程序,它从数据库中列出了几千条记录。然后我使用limitTo
过滤器创建前端分页。
DOM loading ~5s
page loading ~5.2s
DOM加载时间太长,我能做些什么?
我正在考虑后端分页,但后来我不能做动态搜索与所有记录,我不能做动态排序等,因为我切片的列表在PHP级别之前javascript加载。
还有其他解决方案吗?
view.tpl:
some HTML
<script type="text/javascript">
var data = {$data};
</script>
<script src="controller.js">
这就是我如何将变量从PHP控制器传递到AngularJS控制器。因此,页面源包含庞大的数据数组。
您是否尝试在后端格式化SQL结果(紧凑json响应)?也许你可以使用webstorage存储所有的结果,并使一次请求得到它。https://github.com/fredricrylander/angular-webstorage
DOM加载时间仅取决于(或至少应该)所显示的元素。如果你有5000个对象,但只显示10个-它应该工作得很快。
-
你应该尝试使用引导分页:https://angular-ui.github.io/bootstrap/
-
或者你可以手动完成-在html中使用过滤器对于大数组通常是坏主意,只需在控制器中创建filteredArray并在需要时更新它
如果你在页面上固定项目的数量(即你想要200),使后端分页不会改善你的DOM渲染时间
相关文章:
- 如何提高Sencha Touch 2.x应用程序的性能
- 离子框架移动应用程序性能问题
- 模块化与性能与性能与角度应用程序中的ng-include
- Web应用程序性能:SVG、Canvas或Dom Manipulation
- 电子应用程序从dvd加载性能差
- 分析生产中应用程序的浏览器性能
- ASP.NET MVC应用程序中的javascript分离/性能
- 在视图模板中执行角度表达式会降低角度应用的性能
- 始终运行的 Web 应用程序上的动画滞后和性能问题
- 调整Phonegap的应用程序执行性能
- 使用 JS 原型构建大型 JS 应用程序的性能优势
- 对应用程序中浏览器的相对性能具有启发性
- PhoneGap应用程序性能评估
- node-webkit与chrome浏览器中应用程序的性能
- Jquery Mobile web应用程序的性能增强
- angularjs范围内可以存储的最大数据大小是多少?具有重作用域的应用程序的性能
- 在一个应用程序中使用多个角度应用程序时的性能影响
- 如何衡量Angular JS应用程序的性能
- 为什么这个HTML5应用程序的性能在坐标加载时下降?
- 一个脚本文件vs多个脚本文件的Angular应用性能