I am also considering learning react js without es6 but I think I am too stupid to start learning frameworks while maintaining my vanilla js knowledge. I just finished my nasty looking intermediate projects but it did make me happy when my code works though.
ps: sorry about my English.
I recommend learning ES6 syntax and go back and apply it to your intermediate projects. Most of documentation and tutorials I see for React use ES6, because it is easier to read and work with once you understand it.
At the same time you are reworking your intermediate projects, I would take the time to refactor them and try to make the code more efficient. Also, make the code readable by using variable names which describe the data held in them and function names which describe what the function does.
After all of the above, then I think you will feel much more comfortable trying to learn React.
Here’s my opinion. Do not skip vanilla JS if you think you are inadequate in it. There are people out there (and they are plenty) who know frameworks and don’t know the language. Yes libraries and frameworks make your life easier but they are not all sugar. Eventually as you look at more advanced stuff that you’d like to build, you’ll have to go back to base because a library won’t be able to do the job for you. Even with React, you’ll have to be able to understand some fundemal concepts like variable scoping for example.
Thank you for the response and I will stick to vanilla js until I get confident with my vanilla js and after that I will start learning the es6. Thanks again.
* with the downside of the language getting larger, as nothing can be removed from or significantly altered even if it doesn’t work very well -
var for example)
Oh, definitely agree with that. But thing with JS is that knowing the language + DOM APIs makes picking up a framework 100× easier: say React - learning that as a beginner is confusing and takes time, learning it if you know JS already takes a day or so. It lets you see what problems the framework solves.