|
Just to clarify my question, there are clear social benefits to knowing multiple frameworks for your career, especially when working in large corporate group settings; for instance, you will benefit from being able to build apps quicker if you learn a good one and you will also benefit from a well-documented elitism that exists amongst web developers (see PHP vs Ruby on Rails debate, for example)… However, wouldn’t all web-apps that are built using heavy web frameworks get a performance boost if they were not built on those frameworks? And if so, is more importance being placed on coders building products efficiently rather than coders building efficient products? Assuming you can build any product you want from scratch, time is not an issue, your code is scalable in the sense that it can be understood by other coders in a reasonable amount of time, and your goal is to build the best, fastest, and most efficient possible product, when should you use a web framework and why? |
In most cases, this is the right choice. According to the TechEmpower benchmarks [1], a simple Django webapp can serve about 500 RPS on a c3.large EC2 instance, which will cost you about $54/month [2]. Adding an extra engineer will cost you about $15K/month (fully loaded). Therefore, for the cost of one engineer, you can pay for about 275 EC2 instances, which can serve 140K RPS, or about 12M hits/day.
Very few sites get that sort of traffic. Go work on speeding up the other bottlenecks in your app (like queries that lack indexes, or recursive queries), and don't make things harder on yourself than they need to be.
[1] https://www.techempower.com/benchmarks/#section=data-r10&hw=...
[2] http://aws.amazon.com/ec2/pricing/