Hallo all PF Hosters! Now we countinue our article with python. Python as a programming language that is in demand by the data is scientist and the scientist is a programming language that has a lot of concepts in programming. You can use the functional paradigm, procedural, or object oriented programming. If you want to jump in the world of web development, the following list can help you to choose the right web framework for the project you are going to develop until ready for use by the user.
1. CherryPy
- Github Star : 225
- Github URL : https://github.com/cherrypy/cherrypy
- Official Website : https://www.cherrypy.org
CherryPy web framework is one of the pioneers who owned Python is still active today. He was born when Zope still prevail today. CherryPy is a web micro framework that only focus on the problem of HTTP only. And you can add third party modules such as SQL Alchemy or WTForms to add features to the CherryPy.
One of the unique CherryPy is, you can designate a function in a class for a mapped into a particular URL. Even CherryPy used by Turbogears to be one of the core parts of the engine. Until now CherryPy is still actively developed by 68 contributors at Github.
CherryPy have support as follows:
- url routing
- static file management
- managable configuration
- WSGI and is compatible with HTTP / 1.1
- built-in profiling, coverage, and testing support
- support for the session, authentication, static content, and more
- native support for caching and encoding
- system configuration tasty
2. Web2Py
- Github Star : 1.244
- Github URL : https://github.com/web2py/web2py
- Official Website : https://www.web2py.com
Is one of the full-stack enterprise framework that is free and open source web-based applications to build secure database. Web2py is one of the web framework that still exists to this day. Not just a matter url routing, web2py also has a template engine that is powerful enough to create web pages. Until now web2py managed by 129 contributors at Github.
Some of the features possessed by web2py :
- created by a trusted community
- always backward compatible
- easy to use
- can run on many operating systems
- can run on many web servers
- can "talk" to SQLite3, PostgreSQL, MySQL, MSSQL, FireBird, Oracle, IBM DB2, Informix, Ingres, and Google App Engine
- Safe from cross-site scripting, injection flaws, and execute malicious files
- teach users what the true meaning of MVC
- compatible with a variety of protocols such as REST, RSS, HTML, REST, XML-RPC, and more
- support a variety of modules and libraries that have been provided by web2py
Moreover web2py has excellent documentation and clear to use beginners in using web2py.
3. Turbogears
- Github Star : 170
- Github URL : https://github.com/TurboGears/tg2
- Official Website : https://www.turbogears.com
Web frameworks super great this one powered by CherryPy. Turbogears has a variety of native features that are paired by their developers ranging from object-relational mapper, multimedia libraries, utilities, and others. Until now Turbogears still actively developed by 20 contributors at Github.
Another advantage of Turbogears are as follows:
- widget system that simplify the creation of applications AJAX
- supports multi data exchange format
- can make a pluggable application
- template engine very friendly designer
4. Bottle
- Github Star : 4101
- Github URL : https://github.com/bottlepy/bottle
- Official Website : https://www.bottlepy.org
Most of this mini Web framework, claimed to be the most frugal web framework. That is because not have too many dependencies on libraries outside Python Standard Library. Bottle can be distributed as a single large file only. Bottle has a number of inherent features the same full with other major web frameworks such as: url routing, template engine, utilities, asgi server, wsgi server.
Bottle is still actively developed today with the help of 140 contributors at Github.
5. Pyramid
- Github Star : 2151
- Github URL : https://github.com/Pylons/pyramid
- Official Website : https://www.trypyramid.com
Web framework that has the symbol of the pharaoh's pyramids and mummies quite popular with users of the Python programming language because it is simple and has clear documentation. Currently Pyramid has 220 contributors from around the world.
Pyramid is part of Pylon Project, a web framework that uses Pyramid. Pylons is currently used by many companies such as BitTorrent, Cars.Com, Digg, Dropbox, FreshBooks, and others.
Included in Pyramid:
- compatible with a variety of template engines like Jinja2, Chameleon, and Mako have a reliable form system
- Alchemy to use SQL database technology.
- has bootstraper
- function decorator
- asset management
- event and Subcriber
6. Tornado
- Github Star : 12515
- Github URL : https://github.com/tornadoweb/tornado
- Official Website : https://www.tornadoweb.com
Tornado is a web framework and asynchronous networking library originally developed by FriendFeed. By using a non-blocking network I / O, Tornado can do skalasi to tens of thousands of connections open, suitable for long pooling, WebSockets, and other applications requiring a connection between users who are still living.
Tornado has several major modules such as:
- web framework
- HTTP Server and Client
- asynchronous networking
- Coroutines and concurrency
- Utilities
7. Falcon
- Github Star : 3406
- Github URL : https://github.com/falconry/falcon
- Official Website : https://falconframework.org
With the tagline "The Minimalist Python WSGI Framework", Falcon ready to serve a variety of features that can facilitate you construct a RESTful API. Falcon is a high performance web framework that can be used to build HTTP API and backend apps. Falcon development monitored by Rackspace.
Falcon has three main objectives, namely to be fast, lightweight, and flexible. Fast with the intention of using hardware more efficient, lighter because it has effective use of libraries that rely on standard libraries, and flexible to various other libraries including Python runtime preferred.
Some companies are using the Falcon among others 7ideas, Cronitor, Hurricane Electric, OpenStack, Rackspace, Opera, KelasKita, Linkedin, Mesosphere, and others.
8. Flask
- Github Star : 23690
- Github URL : https://github.com/pallets/flask
- Official Website : https://flask.pocoo.org
With more than 363 contributors, Flask be a web framework that is big enough and the world famous Python. Flask is a web framework that was first diprakarasi by Armin Ronacher by utilizing WERKZEUG-. Then Flask grew up to have a wide variety of ready-made extensions.
Flask itself can be regarded as a flexible web framework against any library for Python. Besides the documentation that clearly makes Flask very attractive to young people.
Some of the features you need to know Flask, among others:
- built-in development server and debugger
- with integrated unit testing
- RESTful
- using a template engine Jinja2
- supports secure cookies
- 100% supports WSGI 1.0
- unicode based
- Good documentation
- strong community
9. Djanggo
- Github Star : 22323
- Github URL : https://github.com/django/django
- Official Website : https://www.djangoproject.com
Django and not just a movie title web framework that was initiated by Jacob Kaplan Moss and Adrian Holovaty. Django web framework Python becomes one of the largest in terms of community owned and web framework itself. Django has a body called Django Software Foundation in charge of managing the continuity of funding for the development of Django.
Django has the tagline "web framework for perfectionists with deadlines", what is not, because by default Django already has a range of modules that are commonly used when developing web applications. With Django, you can already use their own authentication, and get the admin page in accordance with the model that you specified in the app!
Django has a number of advantages such as:
- The documentation is very complete and you do not need a lot of - a lot of googling because it has provided an example
- Modules are auto generated administration in accordance with the model defined in the application. More than just CRUD generator.
- Automated database migration systems that do not need you to write the script. Simply changing the class and the database structure was changed according to changes in the last
- Having a solid form system
- Already built-in to the system authentication and roles when you use a supported relational database such as MySQL and PostgreSQL Django
- Has extensions - extensions that can make you more productive as Django Framework Rest, Rest Auth Django, Django Celery, Django Mongoengine, GeoDjango, and more
- Having its own template engine that is more powerful
- Compatibility with a wide range of modules and other libraries
- and others
(github data on december 2016)
Belum ada tanggapan untuk "All Popular Python Framework You Need To Know!"
Post a Comment