Jump to content

User:Cipherking/Falcon (computer software)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Cipherking (talk | contribs) at 01:43, 16 September 2015. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Importance and Relevance

Performance

Falcon has optimizations built it to ensure that overall application level performance is not affected even when it is subjected to concurrent workloads. Since falcon handles it at framework level it doesn’t need extra/modified hardware to do so.[1]

Freedom

Unlike most web frameworks falcon doesn’t impose much restrictions and coding conventions on the programmer. This may result into more code but can also be viewed as an aspect that lets programmers choose their own implementation[1]

Reliability

Falcon has kept dead and unused to a minimum. This leads to lighter code with fewer bugs. The project uses some automatic code coverage tools to keep in check.[1]

Given a choice Falcon may not be the most appropriate choice for a web project. It depends a lot on what a programmer looks for. The following points summarize what may encourage a developer to consider falcon for a project

Reusability

If the development activity is such that it has a mix of front-end and back-end development then Falcon may not be the right choice. However, if the design is more centric on creating static assets then it can support it pretty well.[2]

Features

The focus of this framework is to help write cleaner code but also improve upon the performance it brings in. Hence it interacts at the lower-levels of development. For fast development alternatives like Django, Pecan or Flask may be considered[2]

Maturity

Although it has been under active development for quite sometime, it is still not fully tested for all scenarios.[2]

Benchmarks

Falcon has been subjected to many benchmark tests which were compared to many other frameworks. The tests have proven a tremendous speed up in cases where Falcon was used. Under a an almost idealistic scenario simulated on Rackspace servers, version 0.3.0 of falcon has proved falcon’s ability to handle 21,858 req/sec[3]. In case of more realistic scenarios results have shown that falcon can work through 14,384 req/sec[3]. various such results have been well documented on falcon’s website

References

  1. ^ a b c "Falcon - The minimalist Python WSGI framework". falconframework.org. Retrieved 2015-09-16.
  2. ^ a b c Griffiths, Kurt. "An Unladen Web Framework : Blog – Software is for Humans". blog.kgriffs.com. Retrieved 2015-09-16.
  3. ^ a b "Falcon - The minimalist Python WSGI framework - Metrics". falconframework.org. Retrieved 2015-09-16.