Mallipohjaisen sovelluksen lomakkeen suorituskyvyn optimointi

Huomautus

Tulee voimaan marraskuussa 2020:

  • Common Data Service on nimetty uudelleen Microsoft Dataverseksi. Lisätietoja
  • Jotkin Microsoft Dataversen termit on päivitetty. Esimerkiksi entiteetti on nyt taulukko ja kenttä on nyt sarake. Lisätietoja

Tämä artikkeli päivitetään pian vastaamaan uusinta terminologiaa.

Lomakkeet, joka latautuvat hitaasti, voivat vähentää tuottavuutta ja käyttäjän käyttöönottoa. Seuraavien suositusten avulla suurennat lomakkeiden nopeaa latautumista. Monet näistä suosituksista kertovat siitä, miten sovelluskehittäjä voi toteuttaa lomakkeen komentosarjoja organisaatiossasi. Muista neuvotella näistä suosituksista niiden sovelluskehittäjien kanssa, jotka luovat lomakkeiden komentosarjoja lomakkeisiisi.

Lomakkeen asettelu

Mieti sitä vuorovaikutusta, joka käyttäjällä on lomakkeen kanssa sekä sitä tietomäärää, joka lomakkeen on näytettävä.

Säilytä sarakkeiden määrä vähimmäismäärässä
Mitä enemmän sarakkeita sinulla on lomakkeessa, sitä enemmän tietoa täytyy siirtää Internetiin tai intranetiin kunkin rivin tarkastelua varten.

Tehokas suunnittelu
Lomakkeita ja sivuja suunniteltaessa tärkeimmät kohdat kannattaa sijoittaa yläosaan, jotta ne ovat helposti käyttäjien saatavilla. Siirrä harvoin käytetyt osat muihin lomakkeen välilehtiin, käytä roolipohjaisia lomakkeita osien näyttämisen ja piilottamisen sijaan sekä varmista, että eri työnkuluilla on omat koontinäytöt ja näkymät. Voit organisoida ohjausobjektia osien avulla vapaasti, sillä sijoittelu ei hidasta lomakkeiden toimintaa.

Lomakkeiden komentosarjat

Kun sinulla on mukautuksia, jotka käyttävät lomakkeen komentosarjoja, varmista, että kehittäjä ymmärtää näitä strategioita parantaakseen suorituskykyä.

Vältä synkronoitujen pyyntöjen käyttämistä
Synkronoidut pyynnöt voivat hidastaa sivun latautumista ja estää lomakkeita toimimasta. Käytä sen sijaan asynkronisia pyyntöjä. Lisää esimerkkejä on tässä blogiviestissä for more examples.

Vältä tarpeetonta JavaScript WWW-resurssikirjastojen sisällyttämistä
Mitä enemmän komentosarjoja lisäät lomakkeeseen, sitä enemmän aikaa menee niiden lataamiseen. Yleensä komentosarjat tallennetaan välimuistiin selaimessasi, kun ne on ladattu ensimmäisen kerran, mutta suorituskyky ensimmäisen kerran, kun lomaketta tarkastellaan, luo usein merkittävän vaikutelman.

Vältä kaikkien komentosarjojen lataamista Onload-tapahtumaan
Jos koodi tukee ainoastaan OnChange-tapahtumia sarakkeissa tai OnSave-tapahtumaa, varmista, että voit määrittää komentosarjan kirjaston tapahtuman käsittelijän kanssa niille tapahtumille OnLoad-tapahtuman sijaan. Tällä tavoin ladatut kirjastot voidaan lykätä, ja parantaa suorituskykyä, kun lomake latautuu.

Käytä tiivistettyjä välilehtiä lykätäksesi verkkoresurssien latausta
Kun verkkoresursseja tai IFRAMEja sisältyy osiin tiivistetyssä välilehdessä, niitä ei ladata, jos välilehti on tiivistetty. Ne ladataan, kun välilehti on laajennettu. Välilehti-tilan muuttuessa TabStateChange -tapahtuma toteutuu. Mikä tahansa koodi, jota tarvitaan tukemaan WWW-resursseja tai IFRAME-kehystä tiivistettyjen välilehtien sisällä, voi käyttää tapahtumankäsittelijöitä TabStateChange -tapahtumaan ja vähentää koodia, joka ehkä muuten ilmenisi OnLoad -tapahtumassa.

Määrittää näkyvyyden oletusasetukset
Vältä käyttämästä lomakkeen komentosarjoja OnLoad -tapahtumassa, joka piilottaa lomakkeen osia. Sen sijaan määritä lomake-elementeille näkyvyyden oletusasetukset, jotka saattavat olla piilossa oletusarvoisesti, kun lomake latautuu. Voit käyttää komentosarjoja OnLoad -tapahtumassa näyttääksesi ne lomakkeen osat, jotka haluat näyttää.

Työkalurivi tai valintanauha

Pidä mielessä nämä suositukset, kun muokkaat työkaluriviä tai valintanauhaa.

Säilytä ohjausobjektien määrä vähimmäismäärässä
Komentopalkin tai lomakkeen valintanauhassa arvioi, mitkä ohjausobjektit ovat tarpeen ja piilota kaikki ne, joita et tarvitse. Jokainen ohjausobjekti, joka on näkyvissä, kasvattaa resursseja, jotka pitää ladata selaimeen.

Käytä asynkronisia verkkopyyntöjä mukautetuissa säännöissä
Kun käytät mukautettuja sääntöjä, jotka tekevät verkkopyyntöjä Unified Interfacessa, käytä asynkronista säännön arviointia.

Seuraavat vaiheet

Lomakkeiden luominen ja suunnittelu