Scripts nur laden, wenn sie gebraucht werden?

Begonnen von betateilchen, 27 Oktober 2015, 15:04:12

Vorheriges Thema - Nächstes Thema

justme1968

readingsGroup.js ist noch nicht auf das neue api umgestellt. deshalb geht das automatisch erkennen nicht. hier wird auch der html code komplett auf perl seite erzeugt. d.h. das ist kein widget und für das nachladen müsste man sich einen anderen indikator überlegen.

anhand der zahlen oben ist die frage nach dem overhead  aber schon wichtig. die files sind klein. lassen sich gut komprimieren und sollten wenn das caching funktioniert nur minimal ins gewicht fallen. 

ich vermute mal das es andere stellen gibt an denen sich mit weniger aufwand mehr optimieren lässt.

ein exclude attribut wäre vermutlich mit dem kleinsten aufwand verbunden.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

betateilchen

Für mich ist völlig egal, wie groß so eine Datei ist, mir geht es einfach um die Anzahl an sich.

Zitat von: rudolfkoenig am 27 Oktober 2015, 19:17:02
Wie waere mit einem JavaScriptExclude Attribut?

Immer mehr Attribute machen die Sache auch nicht besser.

Nimm das vorhandene Attribut JavaScript und werte darin aus, ob vor einem scriptname ein + (laden) oder ein - (nicht laden) steht. Aus Kompatibilitätsgründen könnte man "ohne Vorzeichen" als + werten.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rapster

#17
Die zusätzlich geladenen Codemirror-Module lassen sich jetzt über das codemirrorParam Attribut steuern.

default's:


{
    "matchBrackets":true,
    "autoRefresh":true,
    "search":true,
    "comment":true,
    "autocomplete":true,
    "autoCloseBrackets":false
}


Im Wiki kann nun nachgelesen werden durch welchen Paramter welches Modul geladen wird, oder welcher Parameter aktiviert werden muss um ein spezielles Modul zu laden / Funktion zu aktivieren.
http://www.fhemwiki.de/wiki/Konfiguration#Syntaxhervorhebung

Markus Bloch

Zitat von: betateilchen am 27 Oktober 2015, 19:41:28
Nimm das vorhandene Attribut JavaScript und werte darin aus, ob vor einem scriptname ein + (laden) oder ein - (nicht laden) steht. Aus Kompatibilitätsgründen könnte man "ohne Vorzeichen" als + werten.

Kann man durchaus so machen. Nur hast du dann immer die Arbeit das Attribut erneut zur pflegen, sobald irgend einer ein neues Widget/Javascript eincheckt ;-) Damit liegt der Frustfaktor wieder bei dir.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

betateilchen

Aber ich hätte wenigstens eine Möglichkeit, den Frust relativ einfach wieder loszuwerden :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Fuer Frust-Abbau implementiert:
attr WEB JavaScripts -fhemweb_fbcalllist.js -fhemweb_readingsGroup.js -fhemweb_readingsHistory.js -fhemweb_colorpicker.js -fhemweb_knob.js -fhemweb_sortable.js -fhemweb_uzsu.js

justme1968

mal sehen wann es den ersten post gibt weil jemand vergessen hat das er mal was deaktiviert hat. :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!