GraphQL的应用

这篇博客探讨了GraphQL的基本概念,包括其作为API查询语言的优势,如适应不同数据需求、版本管理和结构差异。对比了GraphQL与RESTful API,强调了GraphQL在减少多次往返和避免数据过量/不足上的改进。文章还概述了前端的演化过程,并展望了GraphQL在智能化前端,如千人千面和推荐系统中的潜力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. graph QL 基本概念


a. 什么是GraphQL?

官网定义如下:

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. It gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.

大白话就是不同的Query Language 是查询数据库,而咱们这个QL是查询API。API的查询可以给客户端他们需要的数据,no more no less.

b.why we use it?

i.数据需求的差异

PC由于屏幕尺寸的差异,在界面显示的内容其实是有差异的。大屏幕,中型屏幕,小型屏幕,平板电脑,手机屏幕,在各个大小屏幕上,为了更好的体验,理论上显示的内容应该有所不同。

使用场景不同,需求就不同,呈现的产品应该不同。相配套的广告投送和消费习惯的变化,需要精确把控,提高转化率和客单价。

ii. 版本差异

比如说在7.16新加入一些功能,新的FETCH,而7.15就不需要某些fetch.

iii.需求差异

千人千面,当数据JS端进行聚合的时候,某些情况,某些人需要多个接口的聚合,而某些人又需要分开调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值