【问题标题】:How do web frameworks..work?Web 框架是如何工作的?
【发布时间】:2010-11-22 08:31:59
【问题描述】:

我不断看到所有这些很酷的 web 开发新框架,但我很困惑,因为我阅读的 95% 的信息都只是炒作,它们是如何工作的?

是否像在您的 html 中提供一个指向托管框架的服务器的链接一样简单?还是必须下载框架,然后安装在自己的服务器上?

Web 框架是否适用于 Winhost.com(基于 Windows 的 php 托管)或许多其他基于 Windows 的托管服务提供商?对不起,如果这是一个愚蠢的问题,但我访问过的页面非常混乱!

【问题讨论】:

  • 主要框架都有安装指南告诉你如何安装它们。
  • :哦,我刚找到一个!我找到了 Zend,他们似乎很好地解释了事情

标签: php windows zend-framework frameworks


【解决方案1】:

大多数框架都需要您下载它们并将它们重新上传到您的主机。

由于有一些疯狂的要求会影响此类框架的流行,因此大多数流行的框架往往具有尽可能少的要求。 IE。您不需要特定的 PHP 扩展或 PHP 设置,因此可以在任何主机上使用它们(PHP5 主机、zf、交响乐和其他与 PHP4 不兼容的主机)。

就框架为您带来什么而言,您可以将框架视为一个大型代码库,您可以使用它来加快开发速度。您不必重新发明轮子。再加上一个框架会迫使你更干净地编码。

【讨论】:

  • 哦,好吧,我只是将框架上传到我的根目录之类的,它就可以这样工作吗?
  • php4 已死。不值一提。否则很好的答案
  • @Lucifer:是的,基本上就是这样。只需确保具有正确的目录结构即可。
  • @Gordon:如果我工作的话,我希望它已经死了......你不知道我每天看到多少肮脏的疯狂代码。
  • 有点像我使用 jQuery 的方式,我要把文件放在那里 :)
【解决方案2】:

一般来说,简而言之,它们允许您生成 HTML(使用代码),而不是向用户提供静态页面。这也意味着您可以少写代码,不要重复自己。

PHP 和 Ruby on Rails 是 Web 框架的示例。您必须将它们安装在服务器上。

【讨论】:

  • 你可能还会喜欢的一个 CSS 预处理器:lesscss.org
  • PHP 不是一个 Web 框架,它是一种服务器端语言。 CakePHP 是一个网络框架。
  • 我认为 PHP 是一个框架,因为它提供了一组函数和抽象(除了一种语言),很像 .NET 框架。
  • @Camilo Martin 我认为橙子苹果是一样的,因为它们都是水果。
  • @Iznogood PHP 不是只是一门语言,因为它也是您下载并放入服务器的二进制库中的一组库。 C# 只是 一种语言,因为没有 C# 库。此外,它符合Web应用程序框架:a software framework for development of dynamic websites, web applications and web services.软件框架:a reusable set of libraries or classes for a software system (or subsystem).)-en.wikipedia.org/wiki/Framework的定义
【解决方案3】:

这是它的工作原理。

静态 HTML 页面是最古老的网页类型。您编写一些 HTML 代码,当服务器收到来自浏览器的请求时,它会解析 URL 并确定哪个 HTML 文件对应于该 URL。

动态页面,类似于静态HTML页面;但不是编写 HTML 代码,而是编写编写 HTML 代码的 PHP/ASP/Python/CGI/etc 代码。

事实上,许多动态网站共享大量类似的 PHP/ASP/Python/CGI/etc 代码。 Web 框架是其他人编写的一组预先编写的代码;因此,您无需编写代码,而是将一半的代码编写工作交给了 Web 框架的作者。

不同的框架有不同的要求。最简单的只是几个简单的 PHP 页面,您可以 include() 到您自己的代码中(即安装是将 PHP 页面复制到与您自己的代码相同的目录中)。更复杂的角色可能会颠倒角色,他们控制页面的处理方式(即安装更多,他们可能需要调整服务器的配置)。

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2019-05-26
    • 2015-03-25
    • 1970-01-01
    • 2012-04-30
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多