The 3 Major Divides In Web Programming