Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 避免用多种不同的语言编写相同的算法_Javascript_Web Services_Code Reuse_Language Interoperability - Fatal编程技术网

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

Javascript 避免用多种不同的语言编写相同的算法,javascript,web-services,code-reuse,language-interoperability,Javascript,Web Services,Code Reuse,Language Interoperability,我是一名web开发人员,我观察到很多次我需要在客户端和服务器上使用相同的功能。所以我用JS和PHP或任何服务器端语言编写它。我受够了。如果我必须改变它,那么我需要在两个地方都改变它。如果我想将它用于一些手持设备,那么我将不得不再次使用objective-C或Java等重写该代码。如果我需要更改该函数,那么我将需要在任何地方更改它 有解决办法吗?如果我将通过ajax调用某些Web服务,那么客户端将有延迟。如果它在JS中,那么它就不能从PHP或Java中访问,等等。如果我从另一种语言使用PHP中的某

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

有解决办法吗?如果我将通过ajax调用某些Web服务,那么客户端将有延迟。如果它在JS中,那么它就不能从PHP或Java中访问,等等。如果我从另一种语言使用PHP中的某些服务,那么这也可能成为性能问题

有时我们还可能需要从某些参数输出这样的函数,作为使用db或不使用db的输入

我知道会有一些相当简单的解决方案,但我不知道。请告诉我一些独立于语言的解决方案,因为我并不总是有VPS


我不确定我的问题是否属于stackoverflow.com或programmers.stackexchange.com,因此请将其转移到programmers.stackexchange.com,而不是关闭此问题(如果属于那里)。

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

允许您用JavaScript编写服务器端代码

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

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

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


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

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


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

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


您可以使用spidermonkey扩展将php转换为javascript。通过这种方式,您可以用php编写函数,然后简单地将它们转换为javascript,并在浏览器中重复使用它们


但有些地方我们需要编写本机应用程序,而不是使用webview等,因为有些时候应用程序必须使用一些库中未提供的功能,这些库将HTML/CSS/JS添加到应用程序中。也可能有symbian或其他手持操作系统无法使用JS。服务器上的node.js也需要安装在那个里,我认为共享主机不允许这样做。那么,难道没有一些真正的跨语言解决方案,比如一些Web服务或格式或两者的组合,可以在双方都工作吗?我的客户机通常有共享主机,只有PHP可用。有一些使用JSON的Web服务可以这样做吗?由于JSON是独立的格式,大多数语言都可以进行编码/decode@Hafiz,不,没有在所有平台上运行的跨语言编程语言。我理解,然后,最大可能的解决方案是使用类似JSON的东西来传输对象,这些东西有数据但不能传输功能。您可以创建一个web服务来为您提供这种通用功能。web服务调用代码可能会有所不同,但您想要的通用实现将保持通用。显然,这在很大程度上取决于您使用它所做的事情,但这是可能的。不清楚您为什么要在客户端和服务器上编写相同的函数。这到底是如何工作的,你为什么需要这样做?@doogle我知道这是很常见的事情,所以它必须是可能的,但在给定的场景中,它如何工作,可以在浏览器客户端以及手持设备中使用,无论是使用java还是c等,这意味着任何合适的格式?我觉得json更近了?但是js仍然需要在运行时加载它。@kennebec在不执行js的情况下刷新数据时,通过js(运行时计算)和从服务器站点获取数据需要一些时间。在许多项目中,这是一种正常情况。不总是计算,但有时会有不同的事情,但总是这种复制。我想我要找的是一种基本的计算和基本的操作语言,应该用不同的语言编写编码器和解码器,传输基本的算法,就像JSON传输数据一样,但我想我需要自己做这件事:|