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:
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