0

我想在 Yii 2.0.6 框架中建立新项目,我将仅将其用于简单的 REST 调用(发出请求并从数据库获取响应)。

我已经从他们的官方网站下载了框架(存档文件中的基本包)。现在最初我有一个空项目,最初发生~24MB。我不确定这是否是一个好主意,因为每次我会发出一些请求(来自移动设备),它可能会从服务器加载所有这些 24MB。它是如何工作的?

有没有办法在磁盘上设置最小大小的 Yii 2.0.6 项目?我真的需要优化所有内容并加载尽可能少的代码。

4

2 回答 2

1

当然不是。由于自动加载机制,Yii 只动态加载所需的类(和文件)。

在引导阶段预加载了一些组件(您可以在配置文件中添加或删除其中一些组件)。只要您不使用其他课程,它们就不会弄乱您的记忆。

于 2015-10-15T15:16:11.357 回答
1

PHP 文件只会在服务器端呈现,只有需要的文件会被加载和使用,如果您要构建的是 REST api,您的手机将接收的所有内容都是 Json 输出。

要检查您的手机将要接收的 json 文件的字节大小,您可以使用Yii2 REST 文档中描述的curl并添加 到请求中:grep Content-Length

curl -i -H "Accept:application/json" "http://YOUR_RESOURCES_URL" | grep Content-Length

或者您可以使用导航器开发工具的网络选项卡

  • 这里 json 文件的大小是 392B,从服务器接收它需要 179 毫秒

在此处输入图像描述

还要记住,默认情况下 Yii 安装时带有开发环境设置,在发布产品之前需要进行优化以优化时间响应。检查此以获取更多详细信息。

使用gzip之类的工具在发送到移动设备之前压缩数据也是一种好习惯,如下所述: JSON REST 服务:内容编码:gzip

于 2015-10-15T15:26:01.103 回答