Framework Benchmarks

TechEmpower

Framework Benchmarks. How much does your framework choice affect performance? Authors Note: Were using the word "framework" loosely to refer to platforms, micro-frameworks, and full-stack frameworks. We have our own personal favorites among these frameworks, but weve tried our best to give each a fair shot. Even better, maybe you can spot a place where we mistakenly hobbled a framework and we can improve the tests. JavaScript. frameworks.

Frameworks Round 4

TechEmpower

We’ve posted Round 4 of our ongoing project measuring the performance of many web application frameworks and platforms. As with previous rounds, the developer community has contributed several additional frameworks for Round 4, bringing the total to 57! This round adds Bottle (Python), Dancer (Perl), Kelp (Perl), MicroMVC (PHP), Mojolicious (Perl), Phalcon (PHP), RingoJS (JavaScript), Spark (Java), and Wai (Haskell).

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Frameworks Round 1

TechEmpower

You are viewing the first round of web application framework benchmarks. Check out the new stand-alone framework benchmarks site if you are interested in the latest and most accurate data. How much does your framework choice affect performance? Authors'' Note: We''re using the word "framework" loosely to refer to platforms, micro-frameworks, and full-stack frameworks. Plain Go delivers the best showing for a non-JVM framework. JavaScript.

Mangling JSON numbers

TechEmpower

If we have a long (64-bit integer) that we serialize into JSON, we might be in trouble if JavaScript consumes that JSON. JavaScript has the equivalent of double (64-bit floating point) for its numbers, and double cannot represent the same set of numbers as long. If we store 2 53 + 1 in a long and that number is meant to be precise, then we should avoid encoding it as a JSON number and sending it to a JavaScript client. The output of x.toString() in JavaScript is suspicious.