show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 只有两端都了解
- 才能促进中间接口的进化
- 前端 可以计算
- 后端 也可以计算
- 那究竟
- 计算 放在
哪端
好呢?
- 计算 放在
- 比如 我想要计算
- 1到100的和
- 前后端 分别会
如何处理
呢?🤔
- 先写后端代码
cd ~
mkdir pro
cd pro
vi app.py
- 建立 webapp的根目录
- 进入 根目录
- 新建app.py
- 在pro中
- 编辑 app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
sum = 0
for i in range(1,101):
sum += i
return str(sum)
if __name__ == "__main__":
app.run(debug=True,host="0.0.0.0",port=8080)
- 在后端从1加到100
python3 app.py >> flask.log 2>&1 &
firefox http://localhost:8080 &
- 运行并浏览
- 后端代码更新
- 我们需要重新加载
-
后端处理之后
- 前端浏览器 只看到最终结果
- 不知道到底 是怎么 得到的结果
-
那前端呢?
mkdir static
vi static/sum.html
- 建立static 文件夹
- 进入 并建立sum.html
<html lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
function init(){
var result = 0;
for(var i=1;i<=100;i++){
result += i;
}
document.body.innerHTML = result+"";
}
</script>
</head>
<body onload="init()">
</body>
</html>
- 写好了直接保存
- 不用编译
- 也不用重启服务器
firefox http://localhost:8080/static/sum.html &
- 直接访问
-
前端的运算过程都在本地浏览器
- 前端js代码里面
- 看得清清楚楚
- 写得明明白白
-
这两个网页看起来一样
- 但是一个 是通过后端运算 得到的结果
- 另一个 是 通过前端运算 得到的结果
- 这次了解了
- 什么是后端
- 什么又是前端?🤔
- 前端
- 负责发送请求(requests)
- 负责接收响应(response)
- 网页设计做图切片
- 管的是看得见听得着的部分
- 前端javascript代码
- 后端
- 负责接收请求(requests)
- 负责发送响应(response)
- java语言
- 应用服务器使用
- 后台数据库操作
- 计算 从0到100 太固定了
- 可以给个参数吗?
- 一个整数n
- 计算从0到n的和
- 能算吗?🤨
- 下次再说!👋