@Bob Cochran - That’s a good point about ports. Thanks for adding it - I hadn’t even considered it.
If you mean Express when you mention MVC, it definitely has much more power than what’s shown here, but it’s also a great tool for getting started. And, as you mention later, it can be extended into something much more involved, which is why I’m a fan of the framework.
@Jeremy P Epstein - The two main reasons I’d choose Node for this over PHP would be 1) being able to share resources between the client and server, and 2) not knowing PHP. The latter is an annoyance I feel personally, as a former .NET and Java developer. The former, to me, is the big payoff.
Especially for mocking-up (but also for production where possible) I like the DRYness of not translating logic and templates for two different languages. As single-page apps become more prevalent and more logic exists on the client, this becomes more and more valuable in my non-mockup work, and starting in Node makes it really easy.
You’re absolutely correct that this demo doesn’t show off Node’s real strengths in terms of what you can do when everything is async. But it’s only meant to help people unfamiliar with Node get comfortable using it. I’d love to see another more focused article on A List Apart someday talking about some of the awesome possibilities it opens up!