We’ve covered some of the most popular Python frameworks for general use, but there are a ton of other options out there. Below, we’ll briefly look at a few others that may be good candidates in specific situations.
Tornado is a Python framework specifically designed to solve the C10k problem (ie, it can handle more than 10,000 concurrent connections if configured properly) using asynchronous I/O. This gives it a strong appeal for projects that require high performance and tens of thousands of concurrent users.
CubicWeb is an interesting framework that’s totally different from every other one in this article. It’s part of the semantic web, which the W3C describes as “a common framework that allows data to be shared and reused across application, enterprise, and community boundaries.” In layman’s terms, it’s a framework that strives to represent data in a way that’s easier for computers to understand. It replaces the Model and View part of MVC with a single concept–the data cube which can be used to build other components, sort of like Docker for the web.
Falcon is a microframework that’s all about building cloud APIs. Like other microframeworks, it keeps dependencies to a minimum and avoids magical features. Unlike other frameworks, however, it’s not really designed for serving HTML pages. Instead, it’s for building fast, RESTful APIs.
If you really want to get into the guts of these frameworks and see how they compare for yourself, there’s a great GitHub repo that contains the same app written in a host of different frameworks. A Python developer can also help you pick which framework may be best suited to your project.
Upwork is a freelancing marketplace where businesses of all sizes can find talented professionals across multiple disciplines and categories. If you are a business and are looking to get projects done, consider signing up!
So you want to hire a software engineer—how can you attract a top engineer for your project? In this article, we’ll do a quick overview of what a software engineer does, and provide you with a general framework for writing a job description to help you find the right engineer for your needs. Read More
Are you in the market for a NoSQL database, but aren't sure whether to go with MongoDB or Apache's Cassandra? Both are cross-platform and open-source, sharing several strengths—excellent scalability, easy to set up out of the box, reliable, and a loyal following. So which one is right for you? Read More
The second part in our series on recommender systems, focused on collaborative filtering. In this article, we explore how online retailers, streaming services, social networks, and other data-centric services use a simple insight (and some sophisticated math) to generate powerful and scalable recommendation engines. Read More