Programming languages 对于';服务';网络语言?

Programming languages 对于';服务';网络语言?,programming-languages,Programming Languages,简言之,我想开始开发与web相关的应用程序,人们可以轻松地“插入”到自己的网站(如聊天、视频流、MP3播放器) 做这件事的好语言是什么?Javascript是最好的选择。它也是支持最广泛的,不需要第三方插件。它也给你足够的绳子来吊死自己 否则我会说Silverlight或Flash 如果您是.NET开发人员,Silverlight非常好,但是它需要一个插件,并且没有被广泛采用。它还具有与MSFT相关的负面含义。Mono后面的螺柱也有Moonlight,它为开发提供了一个开源选项 Flash是“丰

简言之,我想开始开发与web相关的应用程序,人们可以轻松地“插入”到自己的网站(如聊天、视频流、MP3播放器)


做这件事的好语言是什么?

Javascript是最好的选择。它也是支持最广泛的,不需要第三方插件。它也给你足够的绳子来吊死自己

否则我会说Silverlight或Flash

如果您是.NET开发人员,Silverlight非常好,但是它需要一个插件,并且没有被广泛采用。它还具有与MSFT相关的负面含义。Mono后面的螺柱也有Moonlight,它为开发提供了一个开源选项


Flash是“丰富”内容的标准,但有了HTML5,Flash的竞争越来越激烈。这很好,但确实需要专有的工具链来构建flash应用程序。

对于您列出的示例(聊天、视频、mp3),我认为选项是flash、Silverlight或标准JavaScript。前两个可能会使华而不实的功能更容易,但它们需要浏览器插件。如果您选择使用标准JavaScript,后端可以是您喜欢的任何东西:Ruby、C#、Java、PHP、Python、Perl、SmallTalk等。

为了方便地插入第三方网站,JavaScript是最佳选择。 最新的网络浏览器和即将推出的html5标准使这一选择更加完美。当然,Flash和Silverlight(在较小程度上)将在一段时间内继续发挥作用,但除非您熟练掌握这些技术,否则我将研究GWT(Google Web Toolkit)或类似工具

对于客户端: 本质上,使用GWT,您可以用Java编写客户端代码,并将其转换为一系列静态优化的javascript集(每个web浏览器都有一个目标版本)。如果不需要服务器端逻辑,则可以在任何web服务器上部署这些逻辑,而无需任何其他要求

在服务器端: 服务器端逻辑可以随java一起提供,java通常在大多数主机上都很容易获得。它还可以与您认为“您的”第三方站点将支持的大多数语言/框架(ASP.NET、Struts、PHP…)一起提供。如果您在服务器端使用GWT,那么您就“万事俱备”,如果您使用其他语言,那么您只需要确保您可以读/写json消息,并在相对简单的RPC框架中挂钩

(1) 我只熟悉GWT,但我知道MSFT已经(或曾经)拥有Volta。如果有许多类似的工具随时可用或很快就会出现,我不会感到惊讶。
基本上,这些工具比新机器代码(即javascript)的编译器“稍微多一点”(!)。我知道这些类型的评论可能会从引以为傲的javascript骑师那里带来很多推论,而且可以肯定的是,我们仍然需要这方面的天才,但是大众现在可以在更高的抽象级别上关注他们的应用程序细节,而不是处理跨浏览器兼容性问题或严重的优化问题