Im Moment kenne ich nur WURFL von Scientiamobile und ein paar andere. Diese Bibliotheken oder Datenbanken erzählen eine ganze Reihe von Dingen über das Gerät, aber keine von ihnen kann eindeutig darauf hinweisen, dass Sie keine CSS-Übergänge oder andere Arten von Animationen verwenden sollten, auch wenn das Gerät dies unterstützt läuft reibungslos und das ist mein Hauptanliegen bei der Erstellung von mobilen Web-Apps.Wie erkennen Sie mobile Geräte mit niedriger Spezifikation sinnvoll?
Ist es technisch möglich, Geräte über die Datenbank "WURF" in diese Richtung zu "klassifizieren"? Und welche Gerätefunktionen sollte ich verwenden, um Geräte in Bezug auf Grafikleistung als "schnell" einzustufen?
Schließlich brauche ich nur eine Bewertung des Geräts von 1-5, um zu entscheiden, welche GFX-Operationen ich verwenden kann.
Nun, jeder Gedanke ist willkommen. Es stellt sich heraus, dass es ein echtes Hirngespinst ist, und die Forschungen im Internet brachten nichts Nützliches hervor, außer vielen Daten über Geräteobergrenzen.
-Update-1: Ich habe eine Antwort von ScientiaMobile: „wir um mit der Idee von irgendeiner Form von Javascript-Performance-Index wurden spielen (möglicherweise auf einem der bestehenden Benchmarks basieren), die bestimmte Anzeichen von geben könnte aber wir sind immer noch nicht da. Das Problem ist komplex. "
-Update-2: Die größten Engpässe wir in der mobilen Web-Anwendungen entdeckt
- Animation Macht
- PNG Transparenz
- Text und Feld Schatten
- Bild Ändern der Größe
Für uns ist es wirklich genug, um herauszufinden, dass wir diese deaktivieren müssen Features, wie sie jede Anwendung in die Knie zwingen können. Möglicherweise gibt es auch andere Ansätze.
Vielen Dank.
Dies ist ziemlich interessant, und nicht wirklich von jemandem angesprochen, so weit eine schnelle Google-Suche zeigt. Nur ein wilder Gedanke: Da Sie sich in das Ereignis "animationend" einklinken können, könnten Sie versuchen, einen kleinen Benchmark einzurichten: einen css-Übergang (auf einer unsichtbaren Ebene) für eine bestimmte Zeit (sagen wir 500ms) und gleichzeitig einen Timer zu halten Zeit. Wenn Sie dann an das Ereignis "animationend" binden, prüfen Sie, ob die anfängliche css-Übergangszeit ungefähr gleich der gemessenen Ausführungszeit ist (der Timer) ...? –
Ich stimme zu, ein versteckter Benchmark könnte die Animationsleistung mehr oder weniger bestimmen. Der andere große Engpass ist PNG-Transparenz. Ich habe gesehen, dass Android-Geräte auf diese Weise in die Knie gegangen sind und ohne Transparenz viel schneller arbeiten. – xamiro
Können Sie einigen Geräten sagen, wo CSS-Übergänge funktionieren und reibungslos funktionieren und einige CSS-Übergänge funktionieren, aber nicht reibungslos funktionieren? Es wäre schön, hier ein Beispiel zu haben. Zielen Sie auch auf ein paar bestimmte Geräte oder möchten Sie eine Lösung, so dass es auf "allen" Geräten funktioniert? – Uooo