
Originally Posted by
nGAGE
Coding everything from scratch isn't always the best solution, but you should definitely be able to. Keep in mind that sometimes it's more effective to use something that already exists and make it work for you, rather than writing everything from scratch. That said; I believe that it is vitally important to know not only how to code, but also to know the environment your coding for. "Back-end or front-end" require very different technologies and have very different purposes. They also require different skill-sets.
Of course there are still Full-stack developers as well, who do both, but usually those people have simply done both during their career and essentially know what they're doing.
Javascript is pretty much a must learn if you do anything that has to do with the UI parts of a website. As 'alptraum360' said; also have a look at node/angular. Perhaps even look at C#, which shouldn't be too big of a leap from php. Especially now that ASP.NET Core is starting to really become stronger and stronger.
I've done some projects in C# with ASP.NET Core for my backend and Angular for my frontend and must say, it was quite a lot of fun.
Don't give up though. If web-development interests you, it's a still big market with a very brought set of skills required for various forms of web-development. Most medium to large companies still need web-developers for their sites. Drag-and-drop sites are (for the most part) suited for individuals or small businesses that don't need much interaction on their site. It's only a very small portion of the market and they don't tend to require your services all that often.