使用Backbone.JS处理服务器代码和客户端代码之间的共享常量的最佳方法是什么?例如,假设我有这个用户角色的地图:
user_roles = {
1 => "member",
2 => "moderator",
3 => "admin"}
Run Code Online (Sandbox Code Playgroud)
显然,如果您在客户端和服务器端的代码中复制这些定义,则这不能很好地扩展并且容易出错.
我可以想出的解决方案是将这些定义公开为Backbone.Collection或Backbone.Model并从服务器获取它们,但如果你有大量常量类型,这可能会导致不必要的开销,我不确定他们是否真的属于模特内部.
解决这个问题有哪些不同的解决方案,它们的扩展程度如何?