客户端和服务器的代码相同

时间:2010-11-28 23:12:50

标签: javascript web-applications

在webapp的客户端和服务器之间共享部分代码是否可行?假设我使用的是基于javascript的服务器,我希望至少可以形成验证码和部分逻辑共享。

我担心javascript引擎之间的不兼容性。

3 个答案:

答案 0 :(得分:2)

如果您的代码在Chrome(V8)上运行,它也会在Node.js(V8)下运行,而今天它是服务器端JavaScript的首选。

当然,您需要确保不使用任何特定于Chrome的内容,但对于仅适用于Firefox的内容(例如 noSuchMethod )等也是如此。

但是,在形式验证方面,我无法想到会破坏交叉引擎兼容性的任何特定事情。

答案 1 :(得分:1)

http://jaxer.org/有一些非常漂亮的示例,用于在客户端和服务器之间共享代码,以及在两个位置操作DOM。但是,这个项目看起来可能已被其创建者抛弃。只是发布链接,因为在尝试在两个位置共享验证代码时,设计概念可能对您有用。

答案 2 :(得分:0)

引擎不兼容性不应扩展到数据验证,应限于DOM交互。

如果你的javascript引擎非常奇怪,它们会处理字符串和整数以及不同的东西 - 停止使用它们。