【问题标题】:Are There Any Other Web Programming Languages That Can Be Used Without A Framework Aside From PHP?除了 PHP 之外,是否还有其他可以在没有框架的情况下使用的 Web 编程语言?
【发布时间】:2010-04-06 08:22:00
【问题描述】:

Python 需要一个框架,Java(用于 Web)也是如此。我不太了解 Ruby 或 Coldfusion。但是,除了 PHP 之外,是否还有另一种适用于 Web 的语言可以独立存在而无需框架或不严格遵守设计模式(MVC 等)?顺便说一句,Python 和 Java 需要一个框架来处理 Web 的说法纯粹来自我对文章和书籍的阅读;我可能弄错了。

编辑:我所说的框架是指 Django、Pylon、Spring、JSF、RoR 等

【问题讨论】:

  • 什么,仅 PHP 语言就可以让您进行 Web 开发,而无需库函数?令人印象深刻...
  • 我的意思是像 Ruby on Rails、Django 或 Spring 这样的框架 :)
  • 库函数一个框架,恰好它们与语言捆绑在一起。
  • PHP 需要一个框架:Apache、IIS 或其他一些 Web 服务器。如果没有其中之一,就无法将 PHP 作为网站运行。
  • @Randolpho 我认为术语框架在这里的用法不同。是的,你可以用 PHP 编写一个 Web 服务器,但如果你这样做了,我会打你的。其实我得走了……nanoweb.si.kz

标签: language-agnostic programming-languages frameworks


【解决方案1】:

我认为这些语言中的任何一种都“不需要”框架。我的理解是,只要网络服务器能够与语言翻译人员交谈,您就可以开展业务。因此,各种语言的所有 apache 模块。该框架只是为了使常见的 Web 开发任务(如访问数据库)更容易。 您可以在没有框架的情况下使用任何可以与网络服务器连接的语言轻松编写代码。

【讨论】:

    【解决方案2】:

    简单地说,Web 服务器就像一个函数:

    HttpResponse ProcessRequest(HttpRequest request);
    

    由于请求和响应都是字符串,所以更像是:

    string ProcessRequest(string request);
    

    因此,任何可以将字符串作为参数并返回另一个字符串的语言都应该完全能够充当服务器端语言;)

    【讨论】:

      【解决方案3】:

      Perl 不需要:mod_perl

      【讨论】:

      • mod_anything 与框架无关。你可以使用没有mod_perl的框架,你可以使用没有框架的mod_perl,你可以使用一个框架和mod_perl,或者你可以不使用mod_perl并且没有框架。
      【解决方案4】:

      Python不需要需要一个 - mod_python

      红宝石也没有 - mod_ruby

      【讨论】:

      • 我不确定我是否会将这些称为“为 Web 编写代码的方法”,而不是“编写嵌入 httpd 的代码的方法”。
      【解决方案5】:

      检查这个。 非常规..

      C++ Server Pages

      【讨论】:

      • 它是一种编程语言。您可以与网络服务器对话。如果您愿意,可以在 PostScript 中为 Web 应用程序编写服务器端代码。
      【解决方案6】:

      带有 WSGI (mod_wsgi) 的 Python 和带有 Rack (mod_rack) 的 Ruby 可用于编写 web 应用程序,只需要一个小存根来捕获来自 web 服务器的请求。

      【讨论】:

        【解决方案7】:

        我写的最后一个生产 C 程序是一个 cgi 应用程序。如果您可以用 C 编写 Web 应用程序,那么您可以用任何方式编写它们。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-12-07
          • 2011-10-15
          • 1970-01-01
          • 1970-01-01
          • 2019-07-30
          • 2011-02-12
          • 1970-01-01
          • 2018-12-16
          相关资源
          最近更新 更多