This is my first project exploiting MVC (Model-View-Controller) model in front-end developing. It was a life-saver.
The structure of separating UI elements, controlling functions and back-end data structures significantly improved my coding efficiency and simplified each function's responsibility.
Divides an application into three interconnected parts may seem like a hassle at first but the pros would actually beat the cons. Even a few months after, when I came back to polish some UI code and retouch header block logic, it didn't take too long for me to get familiar with the codes again. Therefore, I guess MVC model is also an amazing teamwork facilitator.