I've been in a mindset where I want to add some dynamic content to a html/css website and after asking for advice and reading around, I see so many people offering different opinions. Not only do they suggest a particular language or framework, they actively oppose other people's suggestions.<p>I have people telling me to learn php and then people saying php is horrible. Then people telling me to pick up django, then others saying django is not good for newbies so try flask. Then people come along and say none of these are needed because the industry is going towards doing everything in javascript.<p>Why is there such a drastic divide?
One reason is that literally every programming language ever invented is a viable choice. Firmware is generally C. iPhone apps pretty much have to be Objective-C/swift. Android apps are Java, or occasionally another JVM language. WebDev? Take your pick...ruby, python, java, haskel, clojure, perl, etc. They're all relatively easy to use for web dev.
People tend to stick to convention, and when they move to something that uses another convention, they tend to apply the convention of the former to the latter due to familiarity and because the former Just Works™. Then they'll meet friction, then blame the thing for being terrible, not knowing that they are approaching it wrong.<p>Then they flame on everyone using the latter.
This isn't something you see in just the webdev community. Us humans like to be apart of groups or cliques. Rails vs Django. vim vs emacs. iPhone vs Android. This team vs that team. Everyone has an opinion and they think that their opinion is fact.<p>Do your research. Find what tool fits your needs and go with that.
Because people can be very opinionated. You're obviously going to find very vocal people on the internet.<p>They may be pushing you toward a technology because that's where they found their happy path. Could also be a way for them to justify their own choices.<p>At the end of the day, just pick something and build it.