Cache Manifest – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self Cache Manifest Tue, 11 Mar 14 14:02:09 Z https://forum.selfhtml.org/self/2014/mar/11/cache-manifest/1605067#m1605067 https://forum.selfhtml.org/self/2014/mar/11/cache-manifest/1605067#m1605067 <p>Hallo zusammen,</p> <p>ich habe mal eine grundsätzliche Verständnisfrage zur Cache Manifest Datei.</p> <p>Man liest ja allgemein das man diese verwenden soll / kann, damit man auch offline eine Webanwendung bedienen kann.</p> <p><html manifest="example.appcache"><br>   ...<br> </html></p> <p>In der example.appcache Datei würde dann folgendes stehen.<br> CACHE MANIFEST<br> index.html<br> stylesheet.css<br> images/logo.png<br> scripts/main.js</p> <p>Wenn jetzt aber eh alle meine Dateien die die Webanwendung lokal in einem Verzeichnis vorliegen, ich also z.b. keine jQuery.js Datei vom Internet lade, oder keine Bilder vom Netz kommen, warum braucht man dann noch eine Manifest Datei?</p> <p>Oder ist das Laden der Seite dann trotzdem schneller?</p> <p>vielen Dank und viele Grüße<br> hawk</p> Cache Manifest Tue, 11 Mar 14 15:23:50 Z https://forum.selfhtml.org/self/2014/mar/11/cache-manifest/1605068#m1605068 https://forum.selfhtml.org/self/2014/mar/11/cache-manifest/1605068#m1605068 <p>Hallo,</p> <blockquote> <p>Wenn jetzt aber eh alle meine Dateien die die Webanwendung lokal in einem Verzeichnis vorliegen, ich also z.b. keine jQuery.js Datei vom Internet lade, oder keine Bilder vom Netz kommen, warum braucht man dann noch eine Manifest Datei?</p> </blockquote> <p>Ich weiß nicht, ob ich die Frage recht verstehe. Redest du gerade von HTML/CSS/JS, das ohnehin im lokalen Dateisystem liegt?</p> <p>Wenn die Anwendung über file:// und aus einem lokalen Verzeichnis kommen, ist ein Manifest natürlich Quatsch. Es gibt dann ja kein online und kein offline, bzw. man kann davon ausgehen, dass die lokalen Adressen immer verfügbar sind.</p> <blockquote> <p>Oder ist das Laden der Seite dann trotzdem schneller?</p> </blockquote> <p>Nicht wesentlich. Ob der Browser die Dateien auf der Festplatte cacht oder er sie aus einem Verzeichnis liest - das macht keinen Performance-Unterschied.</p> <p>Generell bringt ein Cache-Manifest viele Fallstricke mit sich. Das Triggern eines Updates z.B. ist gar nicht so einfach, wenn man es nicht <a href="http://www.html5rocks.com/en/tutorials/appcache/beginner/" rel="nofollow noopener noreferrer">von vornherein bedacht</a> hat. Auch das Nachladen von nicht gecachten Ressourcen sollte man bedenken (FALLBACK, NETWORK).</p> <p>Mathias</p> <div class="signature">-- <br> <a href="http://chaplinjs.org/" rel="nofollow noopener noreferrer">Chaplin.js - JavaScript application architecture</a> </div> Cache Manifest Tue, 11 Mar 14 16:05:11 Z https://forum.selfhtml.org/self/2014/mar/11/cache-manifest/1605069#m1605069 https://forum.selfhtml.org/self/2014/mar/11/cache-manifest/1605069#m1605069 <p>Hallo Mathias,</p> <p>vielen Dank für deine Antwort.</p> <blockquote> <p>Ich weiß nicht, ob ich die Frage recht verstehe. Redest du gerade von HTML/CSS/JS, das ohnehin im lokalen Dateisystem liegt?</p> </blockquote> <p>sorry, vermutlich waren das zu wenig Infos :-)</p> <p>Eine kleine Webanwendung liegt lokal in einem Folder "myfirstapp"<br> Darunter sind dann die CSS, JS und HTML Dateien.</p> <p>Jetzt könnte man ja dieses Verzeichnis mit PhoneGap als "native" Anwendung auf ein Smartphone laden.<br> Dann hätte man doch alle Dateien lokal vorliegen.<br> Dann würde doch auch eine Manifest Datei keinen Sinn machen oder?</p> <p>vielen Dank und viele Grüße<br> hawk</p> Cache Manifest Tue, 11 Mar 14 16:24:24 Z https://forum.selfhtml.org/self/2014/mar/11/cache-manifest/1605070#m1605070 https://forum.selfhtml.org/self/2014/mar/11/cache-manifest/1605070#m1605070 <p>Hallo!</p> <blockquote> <p>sorry, vermutlich waren das zu wenig Infos :-)</p> <p>Eine kleine Webanwendung liegt lokal in einem Folder "myfirstapp"<br> Darunter sind dann die CSS, JS und HTML Dateien.</p> </blockquote> <p>Bei der Formulierung fragt sich jeder, ob du mit "lokal" jetzt deinen eigenen Rechner meinst, oder ob "myfirstapp" ein Verzeichnis im/ unterhalb des DocumentRoots eines Webservers ist?</p> <blockquote> <p>Jetzt könnte man ja dieses Verzeichnis mit PhoneGap als "native" Anwendung auf ein Smartphone laden.</p> </blockquote> <p>Das haben Apps im allgemeinen so an sich, dass alle zur App gehörenden Dateien dann auf dem jeweiligen Gerät _lokal_ vorhanden sind.</p> <blockquote> <p>Dann hätte man doch alle Dateien lokal vorliegen.</p> </blockquote> <p>Ja, es sei denn, deine App bezieht Daten aus dem Web (oder anderen externen Quellen).</p> <blockquote> <p>Dann würde doch auch eine Manifest Datei keinen Sinn machen oder?</p> </blockquote> <p>Richtig.<br> Der Application Cache ist für WebApps gedacht, nicht für native Apps.</p> <p>Das sollte doch auch schon daran deutlich werden, wie und wo die jeweilige Anwendung ausgeführt wird.</p> <p>Eine WebApp wird im (web)Browser auf dem Gerät ausgeführt, während eine native App direkt im OS ausgeführt wird.</p> <p>Im ersten Fall ist also der Browser für das Cachen, bzw. die lokale Speicherung von Daten und Dateien verantwortlich. Im zweiten Fall das OS.</p> <p>Gruß Gunther</p>