User:Cipherking/Falcon (computer software)
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]
Fitment in current trends
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. Although performance of Falcon may look very promising in terms of Python, it is still slower as compared to many frameworks running on Go (programming language), Java (programming language) and PHP[4][5][6].
References
- ^ a b c "Falcon - The minimalist Python WSGI framework". falconframework.org. Retrieved 2015-09-16.
- ^ a b c Griffiths, Kurt. "An Unladen Web Framework : Blog – Software is for Humans". blog.kgriffs.com. Retrieved 2015-09-16.
- ^ a b "Falcon - The minimalist Python WSGI framework - Metrics". falconframework.org. Retrieved 2015-09-16.
- ^ "TechEmpower Web Framework Performance Comparison". TechEmpower. Retrieved 2015-09-16.
- ^ "Benchmarking Go and Python Web servers". ziutek.github.io. Retrieved 2015-09-16.
- ^ "Express vs Flask vs Go vs Sparkjava vs Sinatra". Medium. Retrieved 2015-09-16.