29. User Interface
● API should provide full control
○
destroy()
○ DatePicker should be able to have its value set from
outside
○ Tabs should provide API for selecting tab
dynamically
31. When to use MV*
● AJAX-heavy web apps
● JSON data structure
● Need to render data in different ways on the
same page
● A lot of user interaction that triggers updates
32. When NOT to use MV*
● Your server cannot handle all the requests
● Your app has little interactions on the page
● Data changes rarely
● MV* may be overkill for small projects
○ Heavy to implement - if you could have gotten away
with 1 class, you now have 3
33. You can always combine MV*
with some other framework
Ем виси, ем не виси :)
35. Releases
● When was the latest version released?
● How often do they release new version?
● Are there currently any betas?
● Is there huge incompatibility between
versions?
36. Support
● How many opened issues are there?
● Is the documentation rich & easy to use?
● How steeper is the learning curve?
37. Community
● Which big projects use the framework?
● How big & active the community is?
40. Tips
● Spend some time browsing the source code
● Read other people’s opinion, but don’t count
on them!
41. Tips
● Write a module/component for your App in
plain JavaScript or pseudo code; then
migrate to the selected library/framework
and see how it feels
● TodoMVC has implementations in several
MV* frameworks - check it out todomvc.com