Yii2 框架 - 减少未使用的内存(文件)
Yii2 framework - reduce not used memory (files)
我想在 Yii 2.0.6 框架中建立新项目,我将仅将其用于简单的 REST 调用(发出请求并从 DB 获取响应)。
我已经从他们的 official site (basic pack from Archive file). Now initially I have empty project 下载了最初取代 ~24MB 的框架。我不确定这是否是个好主意,因为每次我发出一些请求(从移动设备),它可能会从服务器加载所有这 24MB。它是如何工作的?
有没有办法在磁盘上设置最小大小的 Yii 2.0.6 项目?我真的需要优化所有内容并加载尽可能少的代码。
当然不是。由于 autoloading mechanism,Yii 只加载需要的 类(和文件)。
在 bootstrap 阶段预加载了一些组件(您可以在配置文件中添加或删除其中的一些组件)。其他 类 不会干扰您的记忆,只要您不使用它们。
PHP 文件将 仅 在服务器端呈现,其中 仅 需要的文件将被加载和使用,并且所有如果您要构建的是 REST api.
,您的手机将接收到的是 Json 输出
要检查您的手机将要接收的json文件的字节中的大小,您可以使用curl 如 Yii2 REST docs 中所述,并将 grep Content-Length
添加到请求中:
curl -i -H "Accept:application/json" "http://YOUR_RESOURCES_URL" | grep Content-Length
或者您可以使用导航器 开发工具 的 网络选项卡 代替:
- 此处 json 文件的大小为 392B,从服务器接收它需要 179 毫秒
还请记住,默认情况下 Yii 是使用开发环境设置安装的,在发布产品之前需要进行一些优化,以优化响应时间。 check this了解更多详情。
使用 gzip to compress data before sending to mobile as described here : JSON REST Service: Content-Encoding: gzip
之类的工具也是一种很好的做法
我想在 Yii 2.0.6 框架中建立新项目,我将仅将其用于简单的 REST 调用(发出请求并从 DB 获取响应)。
我已经从他们的 official site (basic pack from Archive file). Now initially I have empty project 下载了最初取代 ~24MB 的框架。我不确定这是否是个好主意,因为每次我发出一些请求(从移动设备),它可能会从服务器加载所有这 24MB。它是如何工作的?
有没有办法在磁盘上设置最小大小的 Yii 2.0.6 项目?我真的需要优化所有内容并加载尽可能少的代码。
当然不是。由于 autoloading mechanism,Yii 只加载需要的 类(和文件)。
在 bootstrap 阶段预加载了一些组件(您可以在配置文件中添加或删除其中的一些组件)。其他 类 不会干扰您的记忆,只要您不使用它们。
PHP 文件将 仅 在服务器端呈现,其中 仅 需要的文件将被加载和使用,并且所有如果您要构建的是 REST api.
,您的手机将接收到的是 Json 输出要检查您的手机将要接收的json文件的字节中的大小,您可以使用curl 如 Yii2 REST docs 中所述,并将 grep Content-Length
添加到请求中:
curl -i -H "Accept:application/json" "http://YOUR_RESOURCES_URL" | grep Content-Length
或者您可以使用导航器 开发工具 的 网络选项卡 代替:
- 此处 json 文件的大小为 392B,从服务器接收它需要 179 毫秒
还请记住,默认情况下 Yii 是使用开发环境设置安装的,在发布产品之前需要进行一些优化,以优化响应时间。 check this了解更多详情。
使用 gzip to compress data before sending to mobile as described here : JSON REST Service: Content-Encoding: gzip
之类的工具也是一种很好的做法