Live data from Hacker News

Socks - A javascript UI toolkit inspired by Shoes

wiki.github.com

1–10 of 10 posts

Re: Socks - A javascript UI toolkit inspired by Shoes

#3
IMO, a better MIME type would be application/socks+ecmascript or application/socks+javascript instead of application/javascript-socks. That looks closer to how content types that are built on XML have their MIME types. For example, XHTML's MIME type is application/xhtml+xml, not application/xml-xhtml.

Also, a shoes-like syntax is already available in JavaScript, though it would be very hard to utilize as-is (in

    app: {
      stack: {
        para("Foo 1"); // para as a function
        para: "Foo 2"; // para as a label
        button: {
          let bar = new Button("Bar");
          bar.onclick = function() { alert("Baz!") }
        };
        flow: {
          style: ({ // CSS block
            color: "red",
            after: {
              content: "!"
            }
          });
          para("This is red and ends with an exclamation point");
        }
      }
    }

Re: Socks - A javascript UI toolkit inspired by Shoes

#8
post #3

IMO, a better MIME type would be application/socks+ecmascript or application/socks+javascript instead of application/javascript-socks. That looks closer to how content types that are built on XML have their MIME types. For example, XHTML's MIME type is application/xhtml+xml, not application/xml-xhtml. Also, a shoes-like syntax is already available in JavaScript, though it would be very hard to utilize as-is (in app:…

thanks a lot for your insight. will look into fixing those in future releases

Re: Socks - A javascript UI toolkit inspired by Shoes

#10
post #7
post #6

That doesn't look like JS syntax... am I missing something, or are they using JS to parse/interpret it?

It's JavaScript object literal syntax.

No - the application/javascript-socks scripts are putting Ruby-style code blocks in places JavaScript doesn't generally allow them. Presumably that's the reason for the alternate MIME type on the script.