这是 DEV Weekend Challenge: Dog Days Edition 的参赛作品。
同一条人行道,两个身体,两种完全不同的热负荷。
Banx 是一只法国斗牛犬,2022年10月5日出生,体重35磅——比 French Bull Dog Club of America 体态标准中28磅的上限高出7磅。我叫他“XL”。他是纯种犬,从未做过呼吸道手术。
让 Banx 成为 Banx 的那张脸,也正是让法国斗牛犬更容易出现呼吸受阻和热相关疾病的结构。狗主要通过喘气散热,而扁脸犬喘气的效率更低,且个体差异很大。所以,同一个下午——同样的太阳、同样的路面、同样的湿度——对一只狗来说是散步,对他来说是另一回事。
这些从外表完全看不出来。
于是我做了个工具:输入地点,它会拉取温度和湿度,计算热指数,并展示扁脸犬与长吻犬在一天中不同时段的热负荷差异。然后帮我思考真正站在门口时会问的问题:现在这些条件有多大压力?活动会让它怎样变化?什么时候环境会更友好?它不能替 Banx 做医学判断,工具下方也明确说明了为什么不能。
在线版:https://banx-walk-safe.vercel.app
支持定位或城市搜索;拒绝定位也能用;无需 API key。
技术栈是原生 HTML/CSS/JS,无框架;仓库就是构建它的机器上的项目文件夹,线上产物就是上面的 Vercel 部署。天气数据来自 Open-Meteo,热指数采用 NOAA/NWS Rothfusz/Steadman 体系。
刚养他时,我完全不懂这些。
我们从 Nashua 的 Ledge Street Park 出发,沿着步道往 Main Street 走。头十分钟他精力十足——到处跑、什么都想碰,完全是“满血 Banx”。
然后他变了。他不再到处探索,只是安静地观察,笔直向前走。
热门跟贴