new game

About

Steam的游戏在线人数等数据有很多人关心,dota2变成dead game了,吃鸡变成了最火的游戏了,这些数据如果都有实际的量化且以图表展示出来能看到历史数据会是一件很棒的事。

受steamcharts.com,steamdb.info等网站启发,旨在做一款自己觉得会挺棒的steam游戏数据统计网站。后续还会加入dota2,csgo等游戏的饰品等其他数据的展示。

本站开发相关

  • 本站部署于阿里云国际香港,总体有比较快的国内外访问速度,但是香港阿里云会偶尔抽风,且到6点等繁忙时段会出现网速不稳定的情况。
  • cdn使用了cloudflare,有免费证书,网页加速等服务,简单易用效果不错。
  • 后端使用了django,不管是因为django-admin还是python语言本身的特性,这个成熟稳定的框架都是不错的选择。
  • 前端使用了nuxt,前后端同构的框架既保证了服务器渲染,又保证了vue组件模块化,所有api请求都会代理请求后端服务器。
  • UI使用了vuetify,好用的不得了,目前在想办法解决依赖文件比较大,以及加载较慢问题,因为样式不是直接css引用,而是先将所有内容放入一个js文件中,然后写入页面。
  • HTTP和反向代理使用了nginx,不需解释。
  • 数据库使用了PostgreSQL,效率比MySQL好,最优秀的免费数据库。图表的数据量很大,目前本站收录了8万多个app,4万多个游戏,每小时获取一次在线人数,按天存放一天就4万条,所以只存了3个月的数据,其余数据会转存到备份表中。
  • 本站的数据从steam apistore.steampowered.com获取。其他相关数据会从其他三方网站中获取。
  • 本站使用了celery实现定时任务,异步队列等。
  • 缓存使用ecs本地的redis,使用django-redis模块引入redis,配置使用非常简单
  • 对象存储使用了免费好用的七牛云对象存储
  • 开发中使用的统计图表库是v-charts封装的百度的echarts
  • 站内的时区使用的是Asia/Shanghai
  • 如果有开发相关的想法或建议,欢迎给我发邮件[email protected]
hot game