Pár odporúčaní pre tvorbu efektívnych Visualforce stránok a tried:
- Použivanie kľúčového slova „Transient“ zníži, zmenší view state. Bežným príkladom použitia pre „Transient“ je pole na Visualforce stránke, ktoré je nutné iba po dobu trvania jednej stránky.
- ActionSupport nahrdiť za User Remoting. ActionSupport znižuje, zmenší view state, rýchlosť návratu a umožňuje priame odovzdávanie parametrov. Len vy ste zodpovedný za re renderovanie stránok.
- Používanie Streaming API, actionPoller je blbosť. Streaming API má príliš veľa obmedzujúcich limitov (10 klientov na kanál max.) a je naozaj vhodný iba pre server-to-server komunikáciu.
- Používajte asynchrónne @future metódy.
- Optimalizujte SOQL queries (use limit, filter, …). Nepoužívajte % na začiatku filtra (priklad Where accountname = ‚%‘ + premenna + ‚%‘) vypne sa indexovanie pre accountname.
- Použivajte Standard Set kontrolery (Standard Set Controllers)
- Limitujte dáta na stránke (135k viewstate = 15mb) .
- Nepoužívajte Salesforce zdroje, vypnite ich (showheader false, standardstylesheets false).