Understand reactive programming by practice: rewrite an AngularJS application · HackerTrans