在JS full stack project中,一些类在服务器端和客户端之间共享。这些类中的大多数功能都与双方相关(如常量,验证函数,元数据等)。但有时我根据运行的代码需要不同的功能。
现在要解决这个问题,我使用:
__
仅客户端函数开头,以_$
开头)很多地方都是这样的:
这[(isServer()?' __':' _ $')+ funcName] .apply(this,params);
它正在运行,但代码变得丑陋。我试着写一些类加载器,它将在构造时替换这个逻辑,并且是无缝的。
是否存在类似的东西?如果不是,在实施此类功能时我应该害怕什么?