Using the first option a web developer can fulfill almost every aspect of their requirement. Still any one of the other options is needed for better understanding on how web dev works. At least he/she should be able to copy paste properly while getting the code from