避免在多种不同语言中编写相同的算法

Haf*_*fiz 7 javascript code-reuse web-services language-interoperability

我是一名Web开发人员,我观察到很多次我需要在客户端和服务器上使用相同的功能.所以我用JS以及PHP或任何服务器端语言编写它.我厌倦了这个.如果我必须改变它,那么我需要在两个地方改变它.如果我想将它用于某些手持设备,那么我将不得不再次使用Objective-C或Java等重写该代码.然后,如果我需要更改该功能,那么我将需要在任何地方更改它.

这有解决方案吗?如果我将通过ajax调用一些web服务,那么客户端将有延迟.如果它将在JS中,则无法从PHP或Java等中访问它.如果我使用其他语言的PHP中的某些服务,那么这也可能成为性能问题.

也有一段时间我们需要使用db或不使用db从某些参数输出这些函数作为输入.

我知道会有一些非常简单的解决方案,但我不知道.请告诉我一些语言无关的解决方案,因为我总是没有VPS.

我不确定我的问题是否真的属于stackoverflow.com或programmers.stackexchange.com所以请将它转移到programmers.stackexchange.com而不是关闭这个问题,如果它属于那里.

Mik*_*uel 3

通常,此问题的解决方案是用一种语言编写通用代码,并使用翻译器或库链接以允许从其他语言进行访问。

Node.js允许您用 JavaScript 编写服务器端代码。

Node.js 是一个基于 Chrome 的 JavaScript 运行时构建的平台,用于轻松构建快速、可扩展的网络应用程序。Node.js 使用事件驱动的非阻塞 I/O 模型,使其轻量级且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。

您还可以使用 JavaScript 为移动设备编写 HTML5 应用程序。

“使用 HTML、CSS 和 JavaScript 构建 iPhone 应用程序”

现在,网页设计师和开发人员可以加入 iPhone 应用程序派对,而无需学习 Cocoa 的 Objective-C 编程语言。确实如此:您可以利用现有的 HTML、CSS 和 JavaScript 技能快速高效地编写 iPhone 应用程序。本书通过大量详细示例、分步说明和实践练习向您展示了如何操作。


如果您不想尝试用 JavaScript 编写大型复杂应用程序,GWT提供了一种编写 Java 和通过翻译的方法,在客户端上运行它。

GWT SDK 包含 Java API 库、编译器和开发服务器。它允许您用 Java 编写客户端应用程序并将其部署为 JavaScript。


如果您使用 .Net 语言进行开发:C# -> JavaScript ScriptSharp

Script# 是一个免费工具,使开发人员能够编写 C# 源代码,然后将其编译成可在所有现代浏览器上运行的常规脚本