- Edited
I've been digging into various client-side JavaScript frameworks for the last months mainly: BackBone, EmberJS & AngularJS.
I came to the below conclusion, but it would be nice to see it from another perspective especially that i haven't created any major applications using any of them.
BackboneJS:
It's more like a Library than it is a framework, i didn't get the MVC part of it, it has Routers rather than controllers.
It looks good and nice until you try to create something, you'll have the feeling that it lacks a lot, you need to deal deep with its dependencies: requireJS, underscore and many more...
EmberJS:
It does offer a solution, it is an MVC framework, it's quite confusing in my opinion and it's a bit rigid such as losing so many benefits if you don't use handlebars.I didn't get to try its performance, it did a good job for a small application, however i didn't feel much comfortable in it.
AngularJS:
It also offers a full solution, it's an MVC framework, two way data binding.
It may seem scary with all those unusual terms such as: directive, factory, providers or it would take you sometime to get familiar with dependency injection if you haven't before.
However, sooner than you expect, after learning the meaning behind those terms that it's a simple and nice framework.
I don't know if it's because it shares a lot of concepts with Symfony2 PHP framework such as dependency injection, filters in Twig Template. Furthermore, it makes you feel better to know that it's supported by Google.
Again, the above is my personal brief opinion I haven't tested any of them deeply yet other than creating a small mobile application using AngularJS with Cordova / PhoneGap.
I'm looking forward to read other opinions about the above.
Cheers,
I came to the below conclusion, but it would be nice to see it from another perspective especially that i haven't created any major applications using any of them.
BackboneJS:
It's more like a Library than it is a framework, i didn't get the MVC part of it, it has Routers rather than controllers.
It looks good and nice until you try to create something, you'll have the feeling that it lacks a lot, you need to deal deep with its dependencies: requireJS, underscore and many more...
EmberJS:
It does offer a solution, it is an MVC framework, it's quite confusing in my opinion and it's a bit rigid such as losing so many benefits if you don't use handlebars.I didn't get to try its performance, it did a good job for a small application, however i didn't feel much comfortable in it.
AngularJS:
It also offers a full solution, it's an MVC framework, two way data binding.
It may seem scary with all those unusual terms such as: directive, factory, providers or it would take you sometime to get familiar with dependency injection if you haven't before.
However, sooner than you expect, after learning the meaning behind those terms that it's a simple and nice framework.
I don't know if it's because it shares a lot of concepts with Symfony2 PHP framework such as dependency injection, filters in Twig Template. Furthermore, it makes you feel better to know that it's supported by Google.
Again, the above is my personal brief opinion I haven't tested any of them deeply yet other than creating a small mobile application using AngularJS with Cordova / PhoneGap.
I'm looking forward to read other opinions about the above.
Cheers,