我有一个旧的SL4/ria应用程序,我希望用微风代替.我有一个关于内存使用和缓存的问题.我的应用程序加载了作业列表(典型用户可以访问大约1,000个这些作业).此外,还有很多查找实体类型.我想确保这些缓存在客户端,但每次会话更新.当用户打开作业时,它会加载更多相关实体(任何地方,从200到800个附加实体),这些实体组成了作业的多个矩阵式视图.用户可以查看作业列表,或导航到一次查看1个作业.
我觉得我应该关注内存管理,特别是不知道浏览器如何处理这个问题.最初我觉得这应该是1个EntityManager,当用户导航离开工作时我会分离实体,但我认为这可能会受益于多个经理的预期生命周期.或者我每次用户导航到新的哈希'/#/'区域时都应该创建一个新的dataservice和EntityManager,因为对clear()的注释似乎表明这会更快?如果我这样做,我想我会使用pub/sub来通知其他视图模型对实体的更改?这似乎很复杂,并且打破了微风作为背景的一些好处.
任何有关此的提示或想法将不胜感激.
鉴于:
var pattern = "{0}";
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用:
pattern.replace(/\{0\}/g, "$0.00");
Run Code Online (Sandbox Code Playgroud)
但是:
pattern.replace("{0}", "$0.00");
Run Code Online (Sandbox Code Playgroud)
第一个结果是:“{0}.00” 第二个结果是“$0.00”
同时以下确实按预期工作(产生“$ 1.00”):
pattern.replace(/\{0\}/g, "$1.00");
Run Code Online (Sandbox Code Playgroud)
任何提示或建议将不胜感激。