7

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

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

有时我们也可能需要使用 db 或不使用 db 从某些参数输出的此类函数作为输入。

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

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

4

2 回答 2

3

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

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

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

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

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

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


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

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


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

Script# 是一个免费工具,使开发人员能够编写 C# 源代码,然后将其编译为适用于所有现代浏览器的常规脚本

于 2012-03-08T02:42:59.733 回答
1

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

这是一个很好的教程,向您展示如何完成

于 2012-05-14T06:37:46.943 回答