On 1 August 2013 12:44:19 Scott Wilson <scott.bradley.wil...@gmail.com> wrote:
Or you could perhaps use XML. A bit like, er, this:

http://www.w3.org/TR/widgets/

Hehe ;)

I'm trying to address two things:

1. it's been shown ever and over again that developers on the wild web are really bad at working with strict syntax. HTML, XHTML that won't parse with right mime type, even RSS ended up as a soup.

Strict manifest will inevitably face the same tension - either single misplaced JSON comma or XML quote will break the app (and frustrate developers) or browsers and other clients will eventually give up again and accept almost-JSON soup that "works".

HTML already got past that and deals with real-world mess. Let's not tempt JSON5 :)

2. Pave the cow paths. We already define web apps using meta tags, including bunch of Apple's tags for web apps ("added to home screen" kind).

Meta is a well-understood existing mechanism that works. Everybody building web apps creates and references HTML pages with metatags all the time.

Another very important aspect of it is that it lowers the learning curve a lot.

You learn how to add one meta (that's the charset, should be mandatory for every dev). You then learn few more metas for favicons, google, viewport, mobile Safari. You copy&paste them. *Then* you learn how to create common file, and you do it based on whatever you have working already.

Very easy and gradual.

OTOH new format, with new names, new structure, no comments in JSON case, new and annoyingly pedantic syntax and separate file from day 1 is jumping on the deep end.

It's trivial for us, experienced developers in this forum, to write JSON manifest, but beginners on the web start with copy&paste and very little knowledge (and that's good! That's a low barrier to entry) so reusing their skills and letting them learn in small increments will help them a lot.

Also look into the future - if Web Components with <link rel=import> take off you'll have lots of pages importing HTML of jQuery of components. HTML import might become natural and logical way of extending pages, and JSON may remain the odd exception.

--
regards, Kornel



Reply via email to