Don’t know if it still applies to ionic 4 but in ionic 3 the (click) event would sometimes cause a lag event event firing if used on a mobile device compared to (tap) event; causing slight UI lag, so I always used (tap)
Yes and no. Actually no. Update: The Ionic team removed the (obsolete) hammer.js for Ionic 4+ and the events e.g. tap and press are gone. There is no official replacement for this build-in events. But it is planned that Ionic creates its own events in the future. But for now you have to create a directive which uses the GesturesController. Also note that there is currently a bug in Ionic using Gestures on buttons. It disables the ripple effects. Without this, the button feels like dead. But there is a workaround. See the issue on GitHub.