Qlik Sense offers two different approaches to develop visualization extensions. One of the approaches is very similar to the extension concept in QlikView, I call it the „Classic Approach“:
You already got to know this approach, which uses the
paint method, and it was used and described in entire part 1 of this tutorial. Since this approach is very similar to how one has developed extensions in QlikView, this is probably also the favorable approach if you are considering to migrate extensions from QlikView to Qlik Sense.
The other approach is using one of the main underlying technologies of the Qlik Sense client, AngularJS.
Short introduction to AngularJS
If you haven't worked with AngularJS so far, I can just recommend to start understanding it, at least the basics. Since AngularJS is the most famous framework to build dynamic web apps it's definitely worth investing the time.
AngularJS is created by Google and is described on the AngularJS website as follows:
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. Angular's data binding and dependency injection eliminate much of the code you would otherwise have to write.
Here are some resources I recommend: