Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to Choose the Right Framework

How to Choose the Right Framework

Avatar for Bahattin Çiniç

Bahattin Çiniç

December 11, 2018

Other Decks in Programming

Transcript

  1. Framework Selection Criteria • Ecosystem and community • License •

    Documentation • GitHub statistics (star, commit, contributors, issues, first commit date) • PyPI Packages • Community Documentations (blog post, book, udemy course etc.) • Trend, long-term support and technical support (Stackoverflow etc.) • Human resources & recruiting • Speed & performance • Security • Third party Dependencies • Unit Test Coverage
  2. Django - GitHub://django/django - Commit Count: 26395 - Star: 38161

    - Releases: 202 - Contributors: 1678 - Licence: Custom - Pull Requests: 172/10559 - PyPI: 10000+ - Stackoverflow: 185533
  3. Flask - GitHub://pallets/flask - Star: 40554 - Commit Count: 3425

    - Releases: 26 - Contributors: 487 - Licence: BSD - Pull Requests: 24/1385 - Issues: 44/1563 - PyPI: 600 - Stackoverflow: 25067
  4. Bottle - GitHub://bottlepy/bottle - Star: 5856 - Commit Count: 1785

    - Releases: 72 - Contributors: 155 - Licence: MIT - Pull Requests: 48/398 - Issues: 217/445 - PyPI: 70 - Stackoverflow: 1293
  5. Pyramid - GitHub://Pylons/pyramid - Star: 2997 - Commit Count: 11178

    - Releases: 258 - Contributors: 258 - Licence: Custom - Issues: 71/886 - Pull Requests: 0/2483 - PyPI: 494 - Stackoverflow: 2066
  6. Falcon - GitHub://falconry/falcon - Commit Count: 1439 - Star: 5941

    - Releases: 43 - Contributors: 108 - Licence: Custom - Issues: 214/465 - Pull Requests: 15/693 - Stackoverflow: 67 - PyPI: -
  7. Hug - GitHub://timothycrosley/hug - Commit Count: 2073 - Star: 5463

    - Releases: 51 - Contributors: 78 - Licence: MIT - Issues: 111/239 - Pull Requests: 7/350 - Stackoverflow: 23 - PyPI: -
  8. Aiohttp - GitHub://aio-libs/aiohttp - Commit Count: 6194 - Star: 6541

    - Releases: 181 - Contributors: 375 - Licence: Apache 2.0 - Issues: 157/1522 - Pull Requests: 15/1747 - Stackoverflow: 537 - PyPI: -
  9. Tornado - GitHub://tornadoweb/tornado - Commit Count: 3976 - Star: 16951

    - Releases: 54 - Contributors: 298 - Licence: Apache 2.0 - Issues: 138/1234 - Pull Requests: 11/1161 - Stackoverflow: 3276 - PyPI: -
  10. Sanic - GitHub://huge-success/sanic - Commit Count: 1856 - Star: 10853

    - Releases: 24 - Contributors: 189 - Licence: MIT - Issues: 113/545 - Pull Requests: 12/754 - Stackoverflow: 66 - PyPI: -
  11. Starlette - GitHub://encode/starlette - Commit Count: 325 - Star: 758

    - Releases: 66 - Contributors: 28 - Licence: BSD 3-Clause - Issues: 20/78 - Pull Requests: 4/158 - Stackoverflow: - - PyPI: -
  12. Responder - GitHub://kennethreitz/responder - Commit Count: 750 - Star: 2358

    - Releases: 35 - Contributors: 47 - Licence: Apache 2.0 - Issues: 29/87 - Pull Requests: 10/133 - Stackoverflow: - - PyPI: -
  13. Vibora - GitHub://vibora-io/vibora - Commit Count: 139 - Star: 4429

    - Releases: 0 - Contributors: 26 - Licence: MIT - Issues: 84/42 - Pull Requests: 34/61 - Stackoverflow: - - PyPI: -
  14. Chalice - GitHub://aws/chalice - Commit Count: 1379 - Star: 5073

    - Releases: 33 - Contributors: 72 - Licence: Apache 2.0 - Issues: 135/420 - Pull Requests: 26/429 - Stackoverflow: 45 - PyPI: -