In a mobile-first world, users today demand web applications to run effortlessly — even without an internet connection. Progressive Web Apps (PWAs) combine features of traditional websites and native apps to provide better performance, offline capabilities, and an engaging user experience. In this article, we will see how to create PWAs with JavaScript, covering the basic skills and best practices, the popular techniques that you can use to gain high performance, and modern web apps.