web developer advantages and disadvantages