我正在使用App Engine中的Python进行开发,我了解了阅读documentation的模块是什么,但我认为将不同的URL映射到不同的python脚本是创建模块的过程。我认为每个脚本在需要时都会自行运行,因此使用的带宽更少,因为用户只访问所需的代码,而不是拥有一个处理所有内容的巨型脚本。有人可以解释一下这个区别吗?
答案 0 :(得分:0)
这与带宽无关。模块和单独的脚本都不会以任何方式影响带宽:这取决于您在Google和用户之间传输的数据量。
单独的脚本甚至不会真正帮助内存使用:通常所有与单独路由相对应的不同脚本都会在进程开始时加载,并在该进程的持续时间内保留在内存中,持续时间为多个请求。
但App Engine意义上的模块用于完全不同的目的。正如您链接到的文档页面所解释的那样,它们与将大型应用程序的不同部分分离为单独的组件有关。与单个模块中的多个脚本不同,位于单独模块中的代码永远不会加载到同一个进程中。另一个好处是,您可以为不同的模块提供不同的性能配置文件 - 例如,允许长时间运行请求的后端模块。