The latest version of Angular responsive by default
Whether your Angular app is responsive or not depends on how you write your HTML/CSS code. When writing Angular app, essentially, you write HTML/CSS the same way you would write it anywhere else (except for Angular specific stuff, like components, directives, templates,...) but nothing is responsive unless you write it to be.
What is the best approach to make an angular 4 application responsive. Bootstrap or media queries? or is there any other easier and better approach?
Well, it depends on your preference. I find it that Bootstrap makes writing responsive apps easier and with lot less code, but there is a learning process where you will have to learn about Bootstrap classes and how to implement them into your design. Also, what could happen is that months after delivering a site built with Bootstrap, the client asks for changes which look simple to make, until you realize that you’re breaking the design of other parts of the website.
Media Queries, on the other hand, tend to make writing responsive apps a bit more difficult since you have to write everything yourself, but it makes your website design straightforward, and easier to modify later.
In the end, you will have to write extra code to achieve responsive design, whether you choose Bootstrap, Media queries or something else entirely...