Le 11/10/2013 19:01, Andrea Giammarchi a écrit :
As I've said, you keep confining the problem and the solution over
HTTP and servers while I see this approach, maybe slightly revisited,
a good **generic bundling** solution even without a server and easily
adoptable now plus this will not mean HTTP 2 won't be handy to help
with this case too.
We seem to differ in what we think of the solution, because we don't
seem to address the same problem. For me, "bundling" is a way to prevent
round-trips (whether it is to the network or to disk). You seem to want
what is (by me at least) usually referred to as "packaging".
Dave Herman or others will disconfirm if I'm wrong, but I think
"generic" here was in opposition with previous proposals were
JS/module-only bundling was proposed. In that context, "generic
bundling" just means "bundle heterogeneous resources" which is different
from packaging.
On saving network round-trips, server push seems to be the way forward.
On saving disk round-trips, various app manifest formats (at least the
two I know from FirefoxOS and Tizen) can be easily extended to declare
which resource should be put in-memory as soon as the app starts.
Now, let's talk about packaging.
The proposal could be revisited to tell browsers to look for
package.zip/index.html automagically once opened so we'll have a
bundle that can work over HTTP and over Bluetooth exchange too.
Both FirefoxOS and Tizen (if someone have infos on other OSes with "web
apps"...) took a different approach, that is having a stable manifest
file location in the package and this manifest file points to the main
HTML file ("launch_path" property on FirefoxOS, content@src for Tizen)
Interestingly, this has all been working well without having to change
HTML even a little; without having to add a new HTML attribute or new
@src value semantics, specifically!
So, my counter question would be: do we have a standard generic bundle
option that works same way every other programming language has ? (war
files, python distributable with self extracting archive and
execution, .NET apps, etc etc etc)
We do not (not as far as I know at least). There is the widget spec [1]
which is as mature as being a W3C Recommandation. That's what Tizen is
based on, but FirefoxOS chose a different path (hopefully, it's not only
because it's XML based :-p)
If such thing exists plus HTTP2 will solve all other problems then I
agree it's not a good idea to implement this now.
If such thing does not exist I would like to keep thinking the
combination JS + HTML + CSS can offer a lot even without a webserver
behind or any protocol ... there is a database that does not need a
connection and all tools needed to offer great applications.
Yes. I think we should continue this discussion in a more appropriate
place though; [email protected] certainly.
David
[1] http://www.w3.org/TR/widgets/
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss