HTML5 and JavaScript Web Apps: Bridging the Gap Between the Web and the Mobile Web