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

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

有没有解决方案? 如果我会通过ajax调用一些webservice,那么客户端会有一个延迟。 如果它在JS中,那么它不能从PHP或Java等内部进行访问。如果我使用另一种语言的PHP中的某些服务,那么这也可能成为性能问题。

也有可能有一段时间,我们需要使用db或without db作为输入从某些参数输出这样的函数。

我知道会有一些非常简单的解决方案,但我不知道这一点。 请告诉一些独立于语言的解决方案,因为我始终没有VPS。

我不知道如果我的问题实际上属于stackoverflow.com或programmers.stackexchange.com,请将其转移到programmers.stackexchange.com,而不是关闭此问题,如果它属于那里。


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

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#源代码,然后将其编译为适用于所有现代浏览器的常规脚本


你可以使用spidermonkey扩展将php翻译成javascript。 这样你就可以在php中编写你的函数,然后简单地将它们转换为javascript并在浏览器中重新使用它们。

这里有一个很好的教程来向你展示这是如何完成的

链接地址: http://www.djcxy.com/p/58103.html

上一篇: Avoiding writing the same algorithm in multiple different languages

下一篇: How can you tell programmatically if a Word Macro is signed from VB.Net/C#