@lohang for most things, getting the application via your distibutions repository is the way to go. But this only works, if the software is free and maintained. If this is not the case, I use Flatpak. Flatpak, in comparison to AppImage and cannonical snappy has the added benefit of not requiering all dependencies for every application, thanks to runtimes.