[TYPO3-core] RFC: #17592: ExtDirect API calls are splitted in single requests and slows down page loading

Steffen Kamper info at sk-typo3.de
Tue Feb 15 11:02:56 CET 2011


This is an SVN patch request.

Type: Bugfix

Bugtracker references:
http://bugs.typo3.org/view.php?id=17592

Branches:
trunk, 4.5

The API calls are splitted in single requests. They are included as 
script tags with
<script src="ajax.php?ajaxID=ExtDirect::getAPI&namespace=TYPO3.XYZ" ...

If you load the BE you have 6 single requests of these just to get the 
API, each request uses ajax.php and so have an own BE authentification 
using init.php. As they are script tags, they block the other scrupts 
from continue loading, and this takes a long time.

The patch get rid of this technique completely, you now only have to add 
the ExtDirect code, and the API is rendered inline in document.

There are 2 possibilities:
a)

$this->pageRenderer->addExtDirectCode();


this includes all necessary javascript including all available 
namespaces start with TYPO3

b)

$this->pageRenderer->addExtDirectCode(array(
     'TYPO3.EM',
     'TYPO3.EMSOAP',
     'TYPO3.ExtDirectStateProvider'
));


this includes all necessary javascript including all defined namespaces 
in the array

This patch is important for the BE performance. Here are a simple 
loadtime of resources with chrome on windows, reloading the BE

without the patch:
383 requests  ❘  2.46MB transferred  ❘  2.51s (onload: 1.32s, 
DOMContentLoaded: 1.20s

with the patch:
377 requests  ❘  104.22KB transferred  ❘  2.25s (onload: 1.04s, 
DOMContentLoaded: 911ms

vg Steffen

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: 17592.patch
URL: <http://lists.typo3.org/pipermail/typo3-team-core/attachments/20110215/87451f6c/attachment.txt>


More information about the TYPO3-team-core mailing list