Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

The following are retrospective notes on 5.0, focused on the Home and Browse perspective development using the 5.0 Thin-client stack:

  • JQuery
  • RequireJS
  • BackboneJS
  • Twitter Bootstrap

Good:

  • JQuery+++
  • Bootstrap: Scaffolding, fresh looking ++
  • Backbone: Powerful but leaves a lot of framework code to the developer

Bad:

  • Backbone: Easy to do the wrong thing ( becoming unmaintainable ), not a complete stack
  • Browse Perspective: Didn't follow Backbone best practices.
  • Handlebars templates found wanting
  • Backbone development: Missing best practices and enforcement
  • RequireJS: mix-matched tech stack is straining RequireJS. Multiple nested requires to get things going

Ugly:

  • Handlebars.

Starts:

  • Stop splitting effort across multiple technologies. Pick one and mature the stack / practices.
  • Consistent error handling and feedback framework

Consideration:

  • Typed System. Dojo components are strongly typed and fully OO, allowing for Inheritance and composition ( mix-ins )
  • Pick the right thing for the point in the stack
  • Need to consider after-production extensibility through Plugins.
    • Built-version (compressed, combined) of apps needs to remain flexible.
  • Replace build-time RequireJS Compressor with a runtime compression facility in the platform
    • This would allow new plugins to contribute code and have it compressed-in with the target module on next server start
  • No labels