The websites themselves weren't much in the way of a destination, rather they tied you into other real world things: family, computers systems, hobbies. They were relevant only as much as they enriched real life.
Now the website is the full app and experience. No need to go anywhere else. In fact it's desirable that you stay on one property, such as Facebook for as long as possible. It's like a big box store.
But back to the point I wanted to make originally: the work has fundamentally changed. I remember coding a backend to get old scientific python scripts to run from commands via Sharepoint buttons. The web couldn't do anything so you had to tie it to systems that could. Now you have to get it all running in Javascript --- not sure how many people saw that coming :-D.
I wonder if anyone has any thoughts along those lines?
I remember in 2001 my brother's community college in rural America taught HTML and Flash development. Not only could you learn to make websites quickly, but you were learning technology that was exactly what you would be using when working at a company.
You could argue the technology is better these days, but it's certainly not more clear to newcomers. I recently described to my younger sister that she should learn React through FreeCodeCamp in order to make websites - but suddenly you are dropped into a world talking about declarative programming paradigms, unidirectional data flows, and lots of other foreign concepts described as magic (the virtual DOM, Babel, etc.)
If my experience had been this growing up I would have never gained interest in learning the specifics / details of what was going on when writing HTML/CSS/JS code. I would've chalked it up to "there are layers upon layers of magical things I don't understand, I guess I only need to interact with them and slap them together."
I also think the incentives have changed - it's less about making something cool and sharing it with your internet friends these days because there is money to be made - it's about buffing your GitHub profile to get a job, creating a startup that extracts $$$ from people, etc.
I feel it is very similar to early days YouTube vs. YouTube these days, and that saddens me.
That's fine though.
If someone learns C++ today without knowing any ASM very few people would tell them they're "doing it wrong". If someone learns Unreal Blueprints without learning C++ senior game developers still see them as productive game developers. If someone writes a great GLSL shader on shadertoy without knowing how to use WebGL that's OK too. You don't have to understand all the layers in order to use them and make good stuff.
The web is no different. I see no reason why people can't just concentrate on learning the top level abstraction to make things until they encounter a problem that they need to know more about the lower levels to solve. They might never have that problem.
All of this "You have to learn the underlying tech in order to use the framework on top of it" just sounds like gatekeeping to me.
The last thing I would tell him/her is to learn React to build a website. A web app sure. But not a website. Instead I would recommend going to the local community college and learn HTML/CSS (and god forbid some WordPress) and while attending community college start forming your tech circle of fellow hopeful web developers and enjoy the journey.
> learn React
IMO that's not the same. Just change Flash for JS, it's still exactly the same technology you would be using when working at a company.
Sure, there's a whole load of ~crap~ tooling built on top of JS to learn too, but I'm sure there was for Flash. It's still the same at its core.
But even so, with things like netlify, expo, etc. creating an interactive web or mobile app is not any more difficult.
In fact, with netlify, I could have a website publicially visible without all the horrible custom web management uis of the past (like cpanel).
If all that is needed is a simple html page, that’s literally minutes of following a few instructions and you are up in running.
Perhaps the problem is that there are so many options now that we have paralysis from too many choices. But the role of the teacher is to find the right tools that enable this easily.
Half the large companies today will present you with a blank screen instead of writing one line of a <noscript> tag.