可以使用哪些语言制作动态网站?

时间:2009-11-21 21:08:47

标签: webserver

因此,只要您配置好服务器,就有几种语言允许您创建网站。

据我所知,有:

  • PHP
  • ASP.NET
  • Ruby(在轨道上,是什么 所有关于?)

因此,我的知识有限。 Ruby和ASP,我只听说过,从未使用过。如果还有其他语言,我想他们有办法制作包含所需html的文件。然后,在Apache配置中添加一行以关联文件扩展名就足够了。

如果是其他语言:你提到的那个人有什么明显的特征吗?

9 个答案:

答案 0 :(得分:3)

你怎么能忘记Java? :)

答案 1 :(得分:3)

的Python

它可在Windows,Linux / Unix,Mac OS X上运行,并已移植到Java和.NET虚拟机。

Python是一种适用于Web应用程序的完美脚本语言,例如:通过mod_python为Apache Web服务器。使用Web服务器网关接口,已经开发了一种标准API来促进这些应用程序。 Web应用程序框架或应用程序服务器(如Django,Pylons,TurboGears,web2py和Zope)支持开发人员设计和维护复杂的应用程序。围绕像NumPy,Scipy和Matplotlib这样的库,Python是科学计算的标准。

Python的用户包括YouTube和原始的BitTorrent客户端。使用Python的大型组织包括Google,Yahoo!,CERN,NASA和ITA。

答案 2 :(得分:3)

This可能符合您的利益。

实际上通过CGI生成输出的所有编程语言都可以用于生成网页。

答案 3 :(得分:3)

基本上,您可以使用任何语言(如果您托管自己的服务器)

非常密切相关且非常有趣的是this article,其中LISP已用于建立一个非常成功的网站。

答案 4 :(得分:3)

任何语言都可用于制作动态网站 - 如果你足够扭曲,你可以在COBOL或FORTRAN中使用它。回到过去(大约10年前),大多数动态网站都是使用CGI脚本完成的 - 您只需要一个可以从标准输入读取数据并将数据(通常是HTML)写入标准输出的程序。

大多数现代语言都有库和框架,以使其更容易。除了您已经提到的语言之外,Java,C#和Python可能是当今最常用的语言。 通常,Web框架将具有:

  • 将URL映射到类或函数以处理请求的方法

  • 从请求中提取数据并将其转换为易于使用的形式的机制

  • 通过填写空白

  • 轻松创建HTML的模板系统
  • 访问数据库的简便方法,例如ORM

  • 处理缓存,重定向,错误等的机制

您可以找到comparison of popular web frameworks on wikipedia

答案 5 :(得分:1)

Python有一个第三方模块CherryPy,无论是否有http服务器都可以使用。

答案 6 :(得分:1)

其中:Erlang(YAWS,Mochiweb),Python

答案 7 :(得分:0)

JSP的优点是它可以自动将代码包装在servlet中,将其编译为字节码,然后使用即时Java编译器将关键部分重新编译为本机对象代码。不知道有任何替代方案可以通过这种方式自动优化您的工作。

还允许您在Windows,Mac OS X或Linux的任意组合上进行开发和部署。

答案 8 :(得分:0)

如果你想在开头选择一个,你应该先看看PHP。它为您提供了有关动态网站如何工作的基本线索。

熟悉基础知识后,我建议使用ASP.NET。

首先,您应该知道ASP.NET是一种技术而不是语言。 (它实际上支持可以在.NET平台上使用的任何语言。)此外,它不会与传统ASP混淆。 (旧的ASP更像是PHP。)

ASP.NET非常容易入手,在您了解其概念后,您可以随时深入挖掘并自定义其中的所有内容。 http://asp.net网站是一个非常好的起点,如果您要学习它。我认为这是值得的,因为即使你选择不坚持它,它也会给你一些有趣的想法和概念。

我告诉你它最重要的优点:

  • 代码被编译(并且不像PHP那样解释),并且它具有非常好的性能。 (在性能比较中,它快10-15倍。http://www.misfitgeek.com/pages/Perf_Stat_0809.htm
  • 可以毫不费力地在Windows上运行,在Linux / Mac /等上使用Mono项目。
  • 它很好地实现了“关注分离”原则。
  • 它具有您需要内置的大多数常规功能。 (例如成员资格,角色,数据库管理等。)