用于XPage的服务器端Javascript库(jQuery,Underscore,Dojo)

Joh*_*ria 0 jquery dojo node.js underscore.js xpages

在XPages中,我们在服务器端编写Javascript.我们使用"相同"的客户端语言.但是在客户端,我们可以使用很多很酷的库,比如jQuery,Dojo和Underscore.

我使用过服务器端自定义函数,比如每种方法:

Object.prototype.each = function (callback) {
    for (var x in this) {
        if (this.hasOwnProperty(x)) {
            callback.call(this, this[x]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这些客户端库已经提供了这样的帮助,还有更多.如果我尝试在服务器端XPage中使用这些库,则会因以下几个原因而失败:

  • Dom操纵
  • 全局变量
  • 窗口对象
  • SSJS XPage wierd错误: 在'function [JavaScript Object]'类型的对象上调用方法'call(Object)'时出错

任何人都有这样的服务器端库?也许前端Node.js开发人员已经解决了这个问题.

任何人都使用如下方法:

  • 地图
  • 降低
  • reduceRight
  • 过滤
  • 哪里
  • findWhere
  • 拒绝
  • 一切
  • 一些
  • 包含
  • 调用
  • 采摘
  • 最大
  • 排序方式
  • 通过...分组
  • indexBy
  • countBy
  • 拖曳
  • 样品
  • 指定者
  • 尺寸
  • 第一
  • 初始
  • 持续
  • 休息
  • 紧凑
  • 弄平
  • 联盟
  • 路口
  • 区别
  • uniq的
  • 压缩
  • 宾语
  • 指数
  • lastIndexOf
  • sortedIndex
  • 范围
  • 捆绑
  • bindAll
  • 局部
  • memoize的
  • 延迟
  • 延缓
  • 风门
  • 去抖
  • 一旦
  • 包裹
  • 撰写

这些是一些Underscore功能.我在服务器端js中找到了关于Underscore的链接,但是我提到了SSJS XPage错误的错误: 在'function [JavaScript Object]'类型的对象上调用方法'call(Object)'时出错

小智 5

SSJS可以使用Java对象,这可以打开服务器端库的大世界.有关示例,请参阅SSJS以在java类(在Java库中)中调用方法.

其中一个库是Google的Guava https://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained.