basics of web frontend technology