【发布时间】:2011-01-17 13:46:48
【问题描述】:
我刚刚开始使用 Python,我想知道如何在不需要框架的情况下编写 Web 应用程序。我是一位经验丰富的 PHP 开发人员,但我有尝试 Python 的冲动,而且我通常喜欢从头开始编写,不受诸如烧瓶或 django 等框架的限制。
【问题讨论】:
-
“框架的限制”。为什么说框架是限制? PHP 是一个庞大而复杂的框架,可让您免于编写大量繁琐的代码。为什么要放弃那个级别的权力? PHP 可以的框架有什么问题,但另一个非 PHP 框架不行?
-
PHP 并不是一个真正的框架,它是一种解释性语言,但不是一个框架。对我来说,大多数时候框架是一种限制,因为我必须按照框架告诉我必须做的事情去做。例如,在 CakePHP 中,您必须为控制器、视图和模型命名一个特定的名称,您不必这样做,但如果您不这样做,那么事情就不会“神奇地”链接在一起,那么有什么意义呢?使用框架?框架充满了我不需要让它们变慢的功能。我更喜欢自己写东西(我保留了我所有代码的库),我就是这样的怪胎:D
-
@Dr Hydralisk:PHP 可以独立运行。但是,当嵌入 Apache 时,它绝对是一个框架。尝试“从头开始”编写您自己的 mod_php 版本,并查看 PHP 自动为您做的所有事情。使用框架的意义在于它可以让您从细节中解脱出来。 PHP 将您从众多 HTTP 处理细节中解放出来。许多 Python 框架让您从细节中解脱出来。框架“充满了功能”?真的吗?您能否更新您的问题以明确指出您不喜欢的功能?
-
我不需要的功能。我喜欢从头开始做东西,我不介意写所有这些,让项目更有趣(让它感觉像一个比我想象的更大的项目),我为配置而活。
标签: python