我有一个页面,当用户可以在N TinyMCE 编辑器中添加0时需要有一些div汤。
我在 gsp _template 中有html代码,因为它超过了几行而且我不想在javascript中填充它。 Basicaly每次用户点击“添加编辑器”时,对服务器进行ajax调用,使用新的id作为唯一参数,控制器使用新的id使用正确命名的元素呈现模板,并通过javascript将其附加到页面。
我认为它是一个非常优雅的解决方案,但令我困扰的是为每个新编辑器触发的ajax调用,这些编辑器将添加到除了不同元素id之外始终具有相同代码的页面。
这会对性能产生任何影响吗?首次调用后模板是否缓存? 感谢
答案 0 :(得分:1)
应该编译GSP(在grails war上预编译),然后有一些缓存来帮助加速GSP渲染。性能问题与考虑任何数量的流量没有什么不同。服务器不关心(或知道)请求是Ajax。它只是响应请求。如果你从等式中删除ajax并以这种方式看待它,你还会问性能问题吗?
也就是说,如果您需要的是附加到模板中元素的ID,我可能会查看类似javascript模板解决方案(例如jquery.template())。这将完全取消对服务器的调用。