Open super-fool opened 5 years ago
首先理解WebApp是什么? WebApp就是基于前端技术开发的应用,或者说是基于client-server开发的应用。
在以前,最传统的WebApp就是浏览器,但是现在,WebAPP又包含了wap端,小程序的等App。由于终端类型越来越多,形成了一云多端的形式。 那么我们在开发的时候,将面临一个问题:前端调用的服务端的接口要如何适配?
举个🌰:
购物车页面,PC端可以展示10个商品,但是WAP端因为屏幕问题一次性只能展示5个商品; PC端返回的时间格式2019-08-15, WAP端返回的时间格式是2019/9/15。针对这两个问题如何去解决? 多接口对应还是单接口多判断?
2019-08-15
2019/9/15
这时候我们就需要BFF来解决伤处问题。
BFF 属于逻辑分层,而非一种技术。
在BFF做适配,将BFF层作为MVVM模式中的VM层,针对不同端对数据做出相应修改。让服务端只专注业务逻辑和数据服务。
参考文章: https://www.jianshu.com/p/bb8ac7db7e2d
首先理解WebApp是什么? WebApp就是基于前端技术开发的应用,或者说是基于client-server开发的应用。
在以前,最传统的WebApp就是浏览器,但是现在,WebAPP又包含了wap端,小程序的等App。由于终端类型越来越多,形成了一云多端的形式。 那么我们在开发的时候,将面临一个问题:前端调用的服务端的接口要如何适配?
举个🌰:
这时候我们就需要BFF来解决伤处问题。
BFF Backend for Frontend
BFF 属于逻辑分层,而非一种技术。
在BFF做适配,将BFF层作为MVVM模式中的VM层,针对不同端对数据做出相应修改。让服务端只专注业务逻辑和数据服务。
参考文章: https://www.jianshu.com/p/bb8ac7db7e2d