The thesis compares three JavaScript frameworks for developing web applications: AngularJS, Ember.js and Backbone.js. In the thesis we compared their implementation of the MVC design pattern and their subversions. Besides their implementation of MVC design pattern we compared their functionalities and features, such as templating system, routing implementation, communications with a server, data binding, adjustability, size and activity of the community, quality of existing documentation, posibility of code testing, dependencies to external libraries and extensibility of the framework. In the remaining part of the thesis we describe development of a test application and the usage of some of their functionalities that the framework offers. In conclusion we give an opinion which framework to choose.
|