5 essentials areas of knowledge that web developers should know.