I am web developer (beginner) who wants to make cool website UIs with dinamically loading html content. I was using Jquery for simple animations and fade stuffs, but it seems that Jquery animations are not as smooth as Flash (when you have heavy webpage full of animations), and I googled "javascript frameworks". I found out that there are a lot of javascipt frameworks that allows you to create Website, similar to Desktop Application UI. It was the answer for my problems, I always wanted to create desktop like UI apps for web. But here is a problem: I found out that there are a lot of js frameworks out there. I can't choose what to learn. Can you suggest me the framework that will do the stuffs I want? 1) I want the framework to have nice UI, and also I want opportunity to design them myself, make some smooth animations too. 2) I want my website to be SEF (Search Engine Friendly) Also I have some misunderstandings about Javascript Frameworks. I know how php MVC frameworks are built, I often use CodeIgniter, and I know that Model gets data from MySql and View produces data to client (I know what Controller does). But how works Js MVC ? I can imagine what View and even Controller does, but what about model? what does model in Js in CLIENT-SIDE? And also can I use Codeigniter server-side and some other JS frameworks client side? Also I have coded in Js, but have never coded such kind of Code that these framework needs, I used them for animations only, as I mentioned above. So can you help me to choose THE Framework I need? And explain these stuffs that I can't understand?