Bottle framework: Fontes de estudos

bottle-framework-dicas-tutoriais

Bottle é um micro-framework Python rápido, simples e leve, baseado apenas em um arquivo, tornando o desenvolvimento de simples aplicações. Mas só porque ele é simples não quer dizer que ele não seja poderoso.

Uma das grandes perguntas é: Qual seria a diferença entre Bottle e Flask? O Armin Ronacher respondeu de forma bem interessante:

The big difference is that Flask is based on other technologies such as Werkzeug and Jinja2 that exist for a longer time and it does not try to reinvent things. Bottle on the other hand tries to stick to the one-file approach. I want to merge them but the Bottle developer does not seem to be very happy about the idea of stepping away from the “one file” requirement.

Regarding flexibility: there are no reasons you shouldn’t be able to use flask with other template engines if that’s what you’re after. In fact, things like Flask-Genshi exist: Flask-Genshi and it’s incredible easy to use mako with it, even without extension if you want to.

Bias warning: I am the developer of Flask, Werkzeug and Jinja2.

Mas não é só isso, como ele mesmo disse, os desenvolvedores do Bottle tem a ideia de que seja o mais simples possível e ‘cru’, para que assim aos poucos vá crescendo de acordo com a real necessidade do projeto/ideia. E realmente é muito simples entender os conceitos.

Comparemos os 2 exemplos que são mostrados em suas documentações:

Flask

from flask import Flask
app = Flask(__name__)

@app.route(“/”)
def hello():
….return “Hello World!”

if __name__ == “__main__”:
….app.run()

E como rodar:

$ pip install Flask
$ python hello.py
* Running on http://localhost:5000/


 

Bottle

from bottle import route, run, template

@route('/hello/')
def index(name):
return template('Hello {{name}}!', name=name)

run(host='localhost', port=8080)

E como rodar:

$ pip install bottle
$ python hello.py
* Bottle v0.12.7 server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/hello/world

*O ponto[.] representa um espaço[tab]

Só nessa pequena comparação já vemos alguns detalhes diferentes. Levemente o Bottle é mais explícito que o Flask, mas aí é questão de gosto.

 

Vamos as fontes 🙂

Developing With Bottle – Part 1

Developing With Bottle – Part 2

Tutorial: Getting started with Bottle – a Python web framework

Bottle Web Framwork For Python

Creating a RESTful Python API With Bottle

How to Build Websites Using the Bottle.py Web Framework

BAM! A Web Framework “Short Stack”

How To Use the Bottle Micro Framework to Develop Python Web Apps

Bottle, Full stack without Django

Bottle.py Web Framework: Introduction from Aniruddha Adhikary on Vimeo.

Thiago Avelino, um dos Core-Commiters do Bottle comenta sobre as novidades do Bottle:

Estamos empenhados a evoluir mais o projeto, focando em criar nosso próprio ecossistema de plugins e mais outras novidades.

Sabe de mais links? Considerações? Comente aí embaixo!

3 comentários em “Bottle framework: Fontes de estudos

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s