U bent hier:
Hoe zijn Visualforce-pagina's in vergelijking met S-Controls?
Visualforce-pagina's gelden als S-Controls van de volgende generatie en moeten waar mogelijk worden gebruikt in plaats van S-Controls, zowel vanwege hun betere prestaties als het gemak waarmee ze kunnen worden geschreven.
Visualforce-pagina's hebben voorrang op S-Controls. Organisaties die niet eerder S-Controls hebben gebruikt, kunnen deze niet maken. Dit heeft geen invloed op bestaande S-Controls, die nog steeds kunnen worden bewerkt.
De volgende tabel geeft een overzicht van de verschillen tussen Visualforce-pagina's en S-Controls.
| Visualforce-pagina's | S-Controls | |
|---|---|---|
| Vereiste technische vaardigheden | HTML, XML | HTML, JavaScript, Ajax Toolkit |
| Stijl van taal | Opmaak ("mark-up") via tags | Procedurele code |
| Pagina-overschrijvingsmodel | Assembleren van standaard- en aangepaste componenten met behulp van tags | Schrijven van HTML en JavaScript voor gehele pagina |
| Bibliotheek van standaard Salesforce-componenten | Ja | Nee |
| Toegang tot ingebouwde platformwerking | Ja, via de standaardcontroller | Nee |
| Gegevensbinding | Ja Ontwikkelaars kunnen een invoercomponent (zoals een tekstvak) binden aan een bepaald veld (zoals Accountnaam). Als een gebruiker een waarde in die invoercomponent opslaat, wordt deze ook opgeslagen in de database. |
Nee Ontwikkelaars kunnen geen invoercomponent binden aan een bepaald veld. In plaats daarvan moeten ze JavaScript-code schrijven die de API gebruikt om de database bij te werken met door de gebruiker opgegeven veldwaarden. |
| Stylesheet-overerving | Ja | Nee, Salesforce-stylesheets moeten handmatig worden ingebracht |
| Respecteren van metagegevens in velden, zoals uniekheid | Ja, standaard Als een gebruiker probeert om een record op te slaan, die de uniekheid of het verplichte karakter van veldkenmerken schendt, wordt automatisch een foutbericht weergegeven en kan de gebruiker een nieuwe poging ondernemen. |
Ja, indien gecodeerd in JavaScript met behulp van een Als een gebruiker probeert om een record op te slaan, die de uniekheid of het verplichte karakter van veldkenmerken schendt, wordt alleen een foutbericht weergegeven als de S-Control-ontwikkelaar code heeft geschreven die die kenmerken controleert. |
| Interactie met Apex | Direct, door binding aan een aangepaste controller | Indirect, door middel van Apex webService methoden via de API |
| Prestaties | Meer respons omdat mark-up wordt gegenereerd op het Lightning-platform | Minder reactief omdat elke aanroep aan de API een retourreis naar de server vereist. Voor het afstemmen van de prestaties is alles afhankelijk van de ontwikkelaar |
| Paginacontainer | Oorspronkelijk | In een iFrame |

