When I started on Local, it wasn't clear what all was needed -- originally, it was just the LinkJS project. Then I had to make a Worker manager: MyHouse. Then I had to create client behaviors: CommonClient. Not to mention the promises lib and the couple of prototypes that Local added under the Environment
namespace. So now, here's a quick overview of what's getting used in a Local deployment:
Local.Promise // yeah, the ONE thing under the Local namespace. Brilliant.
Link.dispatch()
Link.subscribe()
Link.Navigator
Link.Router
Link.Responder
Link.Headerer // it...helps you build response headers
Environment.addServer()
Environment.getClient()
// and, more behind the scenes:
CommonClient.listen()
MyHouse.Sandbox
So that's kind of all over the place. In Local 0.2.0, I had them each in submodules. In Local 0.3.0, only the promises are embedded. I'm thinking I should take the opportunity (while I can) to unify the namespace, like so:
local.Promise
local.http.dispatch()
local.http.subscribe()
local.http.Navigator
local.http.Router
local.http.Responder
local.http.Headerer
local.env.addServer()
local.env.getClient()
local.client.listen()
local.Worker
Worth making the switch? Thoughts on the new namespaces?
++ On the Namespace.