If you really want to prepare for the next 10 years, you're wasting your time trying to pick a framework. In essence, you'd be gambling that your pick is the right pick. Frankly, if you really think you can do that; you ought to be buying stocks and not picking languages.
Instead, what you should be doing is learning how to be an excellent technology generalist. Get a solid foundation in the "Basics" of the web. Learn a scripting language that runs on the server, learn javascript, learn CSS & HTML. The most important thing is to figure out how you pick up new languages, because if you work on the web, you're going to be doing a LOT of picking up new languages and technologies.
Not putting your eggs in one basket is a very apt analogy to how to best prepare for a career on the web.
Instead, what you should be doing is learning how to be an excellent technology generalist. Get a solid foundation in the "Basics" of the web. Learn a scripting language that runs on the server, learn javascript, learn CSS & HTML. The most important thing is to figure out how you pick up new languages, because if you work on the web, you're going to be doing a LOT of picking up new languages and technologies.
Not putting your eggs in one basket is a very apt analogy to how to best prepare for a career on the web.