作者:Xiang|W3.Hitchhiker一、Web 2.0 架构Web2.0应用以去中心交易所 Binance 为例,Binance 允许用户去交易各种代币。 Binance是一个 Web 2.0 应用程序,架构听起来很简单,但实际上在开发中,需要进行大量的工作。 用户需要通过网络运营商来使设备联网,然后打开浏览器,输入币安的域名,通过 http 协议去访问币安的网站。 Binance 需要用户通过手机或者邮箱来进行注册并登录该平台。 然后币安自己需要一个地方来存储像用户注册信息,交易额度,成交历史,挂单等的基础数据。而这些都需要搭建一个数据库用来存储,并且要不断地更新。 其次,后端代码语言(像 Node.js, Java, or Go)决定了 Binance 的所有的业务逻辑。需要一个搭建服务器部署后端跑后端的逻辑。例如,当新用户注册、交易,挂单会发生什么情况? 还有,像前端代码语言(JavaScript, HTML, and CSS )决定了 Binance 的 UI 逻辑。需要一个搭建服务器部署到前端跑前端的交互逻辑。例如,网站是什么样子的?当用户与页面上的每个按键交互...