You don't need to reinvent the wheel. Use other's people work (who probably wrote it better than you would). Save time and do more with less code.
Backbone.js is a framework which provides structure for data models with key-value bindings, views, with a rich set of collection functions. All this structure is connected to a RESTful json API. Another cool feature of backbone is the backbone router which handles dynamic links and html5 history API.
This framework ment to be used when building web applications (not websites).
- and much more ...
A lot of features, but still very light. It's light because it uses CSS3 at it's best. They also dropped support for older versions of IE in bootstrap 3.0, so it became even lighter. Once you start using twitter bootstrap, it's impossible not to fall in love with it.
In a future article, we will compare twitter bootstrap and jquery UI.
Even if HTML5 is supported only by the major browsers, it is recommended to use it. HTML 5 is the future.
Why should you use it?
- History API
- Video/Audio support
- Local storage (better than cookies)
For more details about HTML5 check out this article.
How we used these technologies
Netplayer is a platform that enables a video/audio chat between random people over the internet, or between friends.
The most important ones are:
- Backbone (data managemet, routing, forms)
- NodeJs (backend) + socket.io
- express js (for node)
As you can see, Loovea has a lightweight, fast interface. From the above libraries, we only used jquery and underscorejs.
Why's that? Because great speed was a requirement, and in order to satisfy this requirement we avoided using pre-built plugins, since they are complex, extensible, with multiple functionalities which we didn't need.
A few examples of plugins that have been implemented for loovea: autocomplete/geocomplete, infinite scroll, modal windows, ajax forms, and other.
Loovea also uses html5 features like history API and geolocation.
Qualsyst is built on bootstrap. Its forms are used at maximum power, but also the navigation bar with dropdown menus, buttons, etc.
Plans for the future
The software industry is evolving quite fast, so in order to keep up, we're doing our best to stay up to date with the latest technologies.
For out next projects, we intend to use at least these technologies:
- Angular JS
There is a bunch of libraries/frameworks to choose from but we cannot say that there is a "best framework" or anything like that. Choose whatever fits best for your project.