I want to build an HTML5 application / service ... it's harder - and messier! - than I expected. HELP ME! Please, before I go back to Desktop development, can you tell me if there is a better way? If I were to answer this question in 2008... : go for Adobe Flex! It has encapsulation, interfaces, event driven GUI, modular and reusable comoponents Fast-forward to 2015... : go for Web Components + event-driven MVC And now? in 2013? with AngularJS, you can anticipate the productivity of future web technologies today. The talk discusses the whys and hows of using AngularJS, with a surprising code example.