I think there must be more to it than that. Rather, I'm sure it's necessary but I'm not sure it's sufficient. C# has all of that built-in, and actually even more, but I don't see that it's enough by itself to become broadly popular for web development.