What is the preferred way to create webapps? Which APIs can be used? How about offline support? Thanks in advance!