have been, had it been designed for building web-‐apps.” • A javascript MVC framework (more than a uJlity library) for AJAX heavy applicaJons Framework Stack Overflow ques3ons GitHub stars AngularJS 41k 25k Backbone 15k 18k Knockout 11k 5k Ember 10k 10.5k
on a class, ID or structure you’ve given to your markup. This means that making a class change for CSS purposes could break your JS in non-‐obvious ways. <input type=“text” id=“member-‐search” /> <table id="member-‐list”> <tbody> <tr> <td> <a>David</a> </td> </tr> </tbody> </table>
Your car is really cool! </div> <ul> <li ng-‐repeat="car in cars"> {{ car.brand }} {{ car.model }} </li> </ul> <select ng-‐options=“car.model for car in cars”></select> When basic behavior is defined in the markup, you can easily tell what is happening.