2

好的,事情就是这样。

我有良好的 JS 背景,过去也有过 JS 的经验,并且有很多很酷的基本工具,我从一个项目带到另一个项目,就像一个图书馆。

我正在尝试使用 CouchDB 制定工作。现在,在习惯了您编写的大量酷炫工具并为您简化语言之后 - 我发现以简单的方式编写许多东西有点令人沮丧。

我正在寻找一种方法,可以将一组有限、高效和通用的工具加载到数据库上下文中,这些工具专注于纯语言,并使该语言的工作更加时髦(天哪,不,我不是在谈论jquery 或任何更丰富的库)。

如果最重要的是,可以找到一种方法,我可以将一些我自己的逻辑工具(BL 模型函数)添加到 couchDB JS 引擎的执行上下文中——它将呈现出强大而令人钦佩的力量,并使 couchDB 成为新的像我这样的 JavaScript-er 的家。

也许我的目标太低了。我会满足于一种可以为特定数据库分配一组扩展的方式,而且我不介意为每个数据库单独分配。或者更糟 - 将它添加到每个设计文档中,这样我就可以在同一个设计文档中教授多个视图 aPerson是什么,a 是什么Worker,并使用它们的方法根据逻辑以可重用编码的方式从它们中检索数据.

谁能给我指路?

无论你怎么指点我——我都会非常感激。如果有办法解决所有这些问题——那就太好了。相信我知道什么逻辑属于什么层的区别......

你打开了我的可能性——我保证会使用它们:D

4

2 回答 2

4

CouchDB 现在支持将代码共享为 CommonJS 模块。

http://docs.couchbase.org/couchdb-release-1.1/index.html#couchdb-release-1.1-commonjs

http://caolanmcmahon.com/posts/commonjs_modules_in_couchdb

通过这种方式,您可以在同一设计文档中的视图、列表和显示之间共享您的 javascript 模块。(服务器端)

此外,您可以使用此库在浏览器端加载这些模块: https ://github.com/couchapp/couchapp/blob/master/couchapp/templates/vendor/couchapp/_attachments/jquery.couch.app.js

您可能还想看看 Kanso:

http://kansojs.org/

它在使您的 javascript 在服务器和客户端之间无缝工作方面做得非常好。

于 2011-11-29T03:57:33.807 回答
0

你可以在这里找到一些有用的工具:https ://github.com/vivekpathak/casters

运行示例和测试用例可能对您特别有帮助。

于 2013-12-16T04:01:17.500 回答