在XPages中,我们在服务器端编写Javascript.我们使用"相同"的客户端语言.但是在客户端,我们可以使用很多很酷的库,比如jQuery,Dojo和Underscore.
我使用过服务器端自定义函数,比如每种方法:
Object.prototype.each = function (callback) { for (var x in this) { if (this.hasOwnProperty(x)) { callback.call(this, this[x]); } } }
但是这些客户端库已经提供了这样的帮助,还有更多.如果我尝试在服务器端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)'时出错
SSJS可以使用Java对象,这可以打开服务器端库的大世界.有关示例,请参阅SSJS以在java类(在Java库中)中调用方法.
其中一个库是Google的Guava https://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained.