什么是单页应用
单页应用是指只写一个html页面来实现应用的所有功能(single page web application,SPA),随着vuejs,rectjs等的发展,现在越来越多的应用开始转向单页应用。
站在我个人的角度来讲,单页应用在团队写作下开发效率是很高的,如果是一个人开应用的话,感觉没有mvc方式开发效率高。。。
让flask支持单页应用开发
单页应用最重要的就是接口形式的开发,传输协议基本都是json格式,flask内置json格式的输出,所以使用flask开发单页应用一点问题都没有
单页应用编译完成后最终会输出一个index.html 和对应的js文件,我们只需要将index.html文件和flask项目关联起来即可。
代码如下:
from flask import Flask, jsonify
app = Flask(__name__, static_folder='app')
@app.route("/heartbeat")
def heartbeat():
return jsonify({"status": "healthy"})
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
return app.send_static_file("index.html")