- From: eli <elibird@gmail.com>
- Date: Sat, 30 Nov 2013 10:55:30 -0800
- To: public-webapps@w3.org
- Message-ID: <529A34A2.4080609@gmail.com>
The only problem I see now with that approach is that a browser that
supports
both webm and mp4 videos would download both videos. It seems to me there
should be a way for the browser to determine duplicate content in the
manifest
file in the same way that it determines which video file to download
based on
the file-type.
Something like this might work better:
{'CACHE': [
{'file':'index.html','timestamp':'2013-11-27 00:00:00','type':'text/html'},
{'video': {'sources': [
{'file':'video.webm','timestamp':'2013-11-27
00:00:00','type':'video/webm'},
{'file':'video.mp4','timestamp':'2013-11-27
00:00:00','type':'video/mp4'}
]}
}
],
'NETWORK':'*',
'FALLBACK':[['online.jpg','offline.jpg'],['online.htm','offline.htm']],
'SETTINGS':'prefer-online'}
At least this way the appcache inherits the problem of video in HTML,
and the browser vendors can apply the present solution to the appcache.
-Eli
On 11/27/2013 10:38 PM, piranna@gmail.com wrote:
>
> Json manifest seems a nice solution to me :-)
>
> Send from my Samsung Galaxy Note II
>
> El 28/11/2013 07:21, "eli" <elibird@gmail.com
> <mailto:elibird@gmail.com>> escribió:
>
> >> The web is server + client sides. Trying to "fix" issues
> you have with
> >> client technologies only (appcache, JavaScript, ...) will
> always be a bad
> >> choice.
> >
> > I disagree, Javascript and web browsers are becoming
> powerful enough
> > to delegate servers to their barebones, just offering storage or
> > databases or specific web services, being able to delegate
> all the
> > operatibility to the client-side code. In the new web, web
> servers are
> > just plain ol' API
>
>
> It's not that much a question of available power, it's just
> operations that needs to be done before any file hit the device.
>
> To be available offline, the device has to hit a server first,
> then the appcache "magic" happens.
> No reason the server couldn't prepare / select what to send to
> the device: iOS won't support WebM anytime soon, there is no
> reason to constantly ask iOS device the same info again &
> again. That just makes no sense, and force devs to produce
> device/os specific files (manifest) anyway.
>
> And it's not AppCache job to do so. Its job is just make a web
> document available offline + make updates simple & easy.
>
> Example : Not being able to update one single file keeping the
> others cached is a structural mistake. Sub-manifests sounds
> like an over-engineered fix to me, just making things more
> complicated for developers, browser vendors & for future
> evolution of this specification.
>
> Could the problems of not being able to update one single file in
> the cache, and not sending WebM files to iOS devices, both be
> solved by adding additional file info to the cache manifest?
>
> For example, if the manifest were in JSON:
>
> {'CACHE': [
> {'file':'index.html','timestamp':'2013-11-27
> 00:00:00','expires':'2013-12-02 00:00:00','type':'text/html'},
> {'file':'video.webm','timestamp':'2013-11-27
> 00:00:00','expires':'2013-12-02 00:00:00','type':'video/webm'},
> {'file':'video.mp4','timestamp':'2013-11-27
> 00:00:00','expires':'2013-12-02 00:00:00','type':'video/mp4'}
> ],
> 'NETWORK':'*',
> 'FALLBACK':[['online.jpg','offline.jpg'],['online.htm','offline.htm']],
> 'SETTINGS':'prefer-online'}
>
> This way, a browser can compare a file's timestamp in the newly
> downloaded manifest to the one in its stored manifest to determine
> whether or not to download a new version. And an iOS device could
> ignore 'video/webm' file-types.
>
> -Eli
>
>
> > --
> > "Si quieres viajar alrededor del mundo y ser invitado a
> hablar en un
> > monton de sitios diferentes, simplemente escribe un sistema
> operativo
> > Unix."
> > – Linus Tordvals, creador del sistema operativo Linux
>
>
>
>
Received on Saturday, 30 November 2013 18:55:59 UTC