过去6个月我正在开发Emberjs组件.
当我尝试开发表组件时,我开始遇到第一个性能问题.此表中的每个单元格都是Ember.View,每个单元格都绑定到对象属性.当表有6列并且我试图列出大约100个项目时,它导致浏览器冻结了一段时间.所以我发现,最好编写一个返回字符串而不是使用把手的函数,并通过观察者手动处理绑定.
那么,有没有什么好的做法如何使用最少的绑定?或者如何编写绑定而不是失去很多性能.例如......不使用绑定大量数据?
有多少Ember.View对象可以附加到页面?
谢谢你的回复
以前,当我开发ember应用程序时,我使用App作为我的全局对象,并且每个类都存储在这个大对象中.
像这样
window.App.MyModel = Em.Object.extend({});
Run Code Online (Sandbox Code Playgroud)
在浏览器控制台中,我能够做到
App.MyModel.create();
Run Code Online (Sandbox Code Playgroud)
所以我很容易访问MyModel类.
现在我开始使用Ember-CLI进行实验,我对这种工具没有多少经验.我按照文档,然后像这样创建了我的模型服务.
var Service = Ember.Object.extend({});
export default Service
Run Code Online (Sandbox Code Playgroud)
但是现在,如何从浏览器控制台访问Service类?我发现的唯一方法是:
App.__container__.resolve('model:service')
Run Code Online (Sandbox Code Playgroud)
但我不喜欢它.还有更好的方法吗?顺便问一下,您能解释一下出口是如何运作的吗?或者是否有一些我可以研究它的来源(文档,文章)?
非常感谢您的回复.