What You Need to Know to be a Front End Developer in 2018