Optimieren Sie die Ladezeit von Formularen mit bewährten Vorgehensweisen für Design und Skript
Formulare, die langsam geladen werden, können die Produktivität beeinträchtigen und dazu führen, dass Benutzer nicht damit arbeiten wollen. Befolgen Sie diese Empfehlungen, um die Ladegeschwindigkeit Ihrer Formulare zu maximieren. Viele dieser Empfehlungen beziehen sich darauf, wie ein Entwickler Formularskripte für Ihre Organisation implementiert. Besprechen Sie diese Empfehlungen mit Entwicklern, die Formularskripte für Ihre Formulare erstellen.
Formulardesign
Denken Sie an die Interaktion des Benutzers mit dem Formular und der Datenmenge, die damit angezeigt werden muss.
Verwenden Sie nur eine minimale Anzahl von Feldern
Je mehr Felder ein Formular enthält, umso mehr Daten müssen für die Anzeige jedes Datensatzes über das Internet oder Intranet übertragen werden.
Formularskripts
Wenn Sie Anpassungen mithilfe von Formularskripts anwenden, achten Sie darauf, dass der Entwickler diese Strategien kennt, um die Leistung verbessern zu können.
Synchrone Anfragen vermeiden Synchrone Anfragen können langsames Seitenladen und nicht reagierende Formulare hervorrufen. Ersatzweise asynchrone Anfragen verwenden. Weitere Beispiele finden Sie unter dieser Blog-Eintrag.
Vermeiden Sie nicht benötigte JavaScript-Webressourcebibliotheken
Je mehr Skripts Sie dem Formular hinzufügen, um so länger dauert ihr Download. Normalerweise werden Skripts in Ihrem Browser zwischengespeichert, wenn sie zum ersten Mal geladen werden, die Leistung beim ersten Anzeigen eines Formulars macht oft erheblichen Eindruck.
Vermeiden Sie es, alle Skripts im Onload-Ereignis zu laden
Wenn Sie Code haben, der nur OnChange
-Ereignisse für Felder oder das OnSave
-Ereignis unterstützt, stellen Sie sicher, die Skriptbibliothek mit dem Ereignishandler für diese Ereignisse anstelle des OnLoad
-Ereignisses festzulegen. Dadurch kann das Laden dieser Bibliotheken verschoben werden, was die Leistung beim Laden des Formulars erhöht.
Verwenden Sie eingeklappte Registerkarten, um das Laden von Webressourcen zu verschieben
Wenn Webressourcen oder IFRAMES in Abschnitten einer eingeklappten Registerkarte enthalten sind, werden sie nicht geladen. Sie werden geladen, wenn die Registerkarte erweitert wird. Wenn sich der Status der Registerkarte ändert, tritt das TabStateChange
-Ereignis ein. Jeder Code, der erforderlich ist, um Webressourcen oder IFRAMEs in eingeklappten Registerkarten zu unterstützen, kann Ereignishandler für das TabStateChange-Ereignis verwenden und Code reduzieren, der andernfalls im OnLoad
-Ereignis ausgeführt werden müsste.
Richten Sie Standard-Sichtbarkeitsoptionen ein
Vermeiden Sie die Verwendung von Formularskripts im OnLoad
-Ereignis, die Formularelemente ausblenden. Richten Sie stattdessen die standardmäßigen Sichtbarkeitsoptionen für Formularelementen, die ausgeblendet werden könnten, so ein, dass sie beim Laden des Formulars nicht standardmäßig sichtbar sind. Verwenden Sie dann Skripts im OnLoad
-Ereignis, um die gewünschten Formularelemente anzuzeigen. Wenn die Formularelemente nie sichtbar gemacht werden, sollten sie aus dem Formular entfernt und nicht ausgeblendet werden.
Menüband oder Befehlsleiste
Beachten Sie diese Empfehlungen, wenn Sie die Befehlsleiste oder das Menüband bearbeiten
Verwenden Sie nur eine minimale Anzahl von Steuerelementen
Prüfen Sie innerhalb der Befehlsleiste oder des Menübands für das Formular, welche Steuerelemente erforderlich sind, und blenden Sie die aus, die nicht benötigt werden. Jedes angezeigte Steuerelement führt dazu, dass mehr Ressourcen in den Browser heruntergeladen werden müssen.
Asynchrone Netzwerkanfragen in benutzerdefinierten Regeln verwenden Verwenden Sie mit benutzerdefinierten Regeln, die Netzwerkanfragen in Einheitliche Oberfläche generieren, asynchrone Regelauswertung.
Siehe auch
Erstellen und Gesalten von Formularen
Aspekte beim Design von Hauptformularen
Wie Hauptformulare in verschiedenen Clients erscheinen