Web框架如何工作?

时间:2010-11-22 08:31:59

标签: php windows zend-framework frameworks

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

是否像在html中为提供框架的服务器提供链接一样简单?或者您是否必须下载框架,并将其安装在您自己的服务器上?

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

3 个答案:

答案 0 :(得分:5)

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

由于有一些疯狂的要求会影响这种框架的普及,大多数人都倾向于尽可能少的要求。即你不需要具有特定的PHP扩展或PHP设置,因此可以在任何托管上使用它们(PHP5托管,zf,交响乐和其他不能与PHP4一起使用)。

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

这是它的工作原理。

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

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

实际上,许多动态网站共享大量类似的PHP / ASP / Python / CGI / etc代码。 Web框架是一组其他人编写的预编写代码;因此,不是编写代码,而是将一半的代码写入Web框架的作者。

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