PWA - App Shell

Desember @2016

Who Am I?

A Simple Person Who Love Code,

Share Knowledge and

Always Learning about Java,

PHP, Linux sysadmin,

Android, Javascript.

Mr. G


Progressive Web Apps are experiences that combine the best of the web and the best of apps. They are useful to users from the very first visit in a browser tab, no install required. As the user progressively builds a relationship with the App over time, it becomes more and more powerful. It loads quickly, even on flaky networks, sends relevant push notifications, has an icon on the home screen and loads as a top-level, full screen experience.

What are we going to be building?

  • Progressive
  • Responsive
  • Connectivity independent
  • App-like
  • Fresh
  • ​Safe
  • Discoverable and installable
  • Linkable

My Implementation


Application Shell

An application shell is the minimal HTML, CSS, and JavaScript powering a user interface. The application shell should:

  • load fast
  • be cached
  • dynamically display content

Application Shell


We’ve written a fully working sample using the application shell architecture, vanilla ES2015 JavaScript for the client, and Express.js for the server. There is of course nothing stopping you from using your own stack for either the client or the server portions (e.g PHP, Ruby, Python).


I’ve written a fully working sample using the application shell architecture, Boostrap Framework and Hogan Js  for the client, and PHP for the server.


Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.

Hogan JS

Hogan.js is a 3.4k JS templating engine developed at Twitter​





By Dyan Galih


  • 2,037