How would I become a master of JavaScript if I always used frameworks and did nothing by myself?
I asked a question on JavaScript and everyone recommend that I use frame
Yes: frameworks tend to hide many complex parts of JavaScript. But the question is, do you become a worse JavaScript coder when you know how to use it efficiently with the framework? Of course not. Using a subset of any programming language efficiently is often better then using every asset of a language poorly.
No: frameworks tend to hide many complex parts of JavaScript. Using a framework, looking through its code while debugging, understanding the framework makes you a real master at JavaScript. Frameworks often show methods you'd have never thought of yourself. Look at the code. It's often well commented or even documented, and become a master.
So: use JavaScript frameworks to make coding easier and learn in the process.
**PS:**To answer your last question. I've done JavaScript programming since its appearance in the early days of Netscape. Yes, most certainly we made our own home grown frameworks and libraries. Sarissa is one such "framework" (or a library) for JavaScript that I actively helped develop. But don't we normally put together often-used functions when writing in any language, which might eventually evolve into a framework?
Updates: just fixed some terrible typing mistakes, don't bother a reread ;-)