sponsored links

GraphQL 到底有什麼魔力?

GraphQL 到底有什麼魔力?

時間退回到 2012年的一個下午, 美國加利福尼亞州, facebook 的工程師們發現他們才上架沒多久的移動端應用就收到了很多差評, 使用者反映app響應慢,耗電嚴重等,經過分析後發現, 應用在第一次啟動時, 會請求大量的後端api介面, 這其中包括使用者自己的資訊, 好友釋出的內容, 以及其他的熱點資訊, 等等。太多的 rest api 請求, 這就是問題所在。

facebook 的工程師就開始思考如何才能解決這個問題, 在經過大量的技術討論之後, 他們想出了一個好方法, 和 rest api 對應的是一個個 endpoint, 能不能整合這些 endpoint 變成一個整體輸出到前端呢?

GraphQL 到底有什麼魔力?

他們這樣做了, 並且很好用, 這項技術在 facebook 內部沉澱了三年, 在2015年, facebook 公開發布了 GraphQL。

GraphQL 到底有什麼魔力?

到今天, 整個 GraphQL 生態系統、社群都已經非常成熟, 主流的開發語言按照 GraphQL 規範提供了實現, 並且有豐富的工具支援, Banana Cake Pop、GraphQL Playground 等。Github, Facebook 等公司都在生產環境使用了 GraphQL。

GraphQL 全稱是 Graph Query Language,是一種查詢語言, 像SQL, LINQ 都是常見的查詢語言, 靈活且強大的查詢功能是它的主要特點, 對於處理複雜的頁面展示, 功能頻繁變更, 這些都是 GraphQL 的強項, 為開發人員提供了極大的便利。

查詢能力

向後端 API 傳送 GraphQL 查詢,它會準確的返回所需要的內容, 不多也不少!

GraphQL 到底有什麼魔力?

聚合能力

在 rest api 上獲取多個資源時, 通常要進行多次url請求, 而使用 GraphQL 的查詢功能, 一次請求就可以獲取多個資源, 這正是 GraphQL 的資料聚合能力。

GraphQL 到底有什麼魔力?

GraphQL 的缺點

當然 GraphQL 並不是完美的, 它也有一些缺點。

  • 查詢深度限制 因為 GraphQL 支援關聯查詢, 當你有一個樹結構時,你可能要考慮限制查詢深度, 防止過度遞迴帶來的問題。
  • 檔案上傳 上傳檔案對於 GraphQL 確實是個大難題, 規範中並沒有提到這個, 一種方式是一些 GraphQL 的庫自己實現了上傳功能,另一個方法就是用單獨的程式使用Http的方式提供上傳功能。
  • 快取 和 rest api 相比, 由於 GraphQL 的查詢功能很靈活, 動態查詢, 不是固定的資源, 所以它的快取不太好做。

GraphQL for .NET

如果要在.NET 平臺上使用 GraphQL, 下面是最流行的兩個庫, 你可以嘗試使用它

  • graphql-dotnethttps://github.com/graphql-dotnet/graphql-dotnetstars: 5k commits: 1600+ contributors: 140+
  • hot chocolate
    https://github.com/ChilliCream/hotchocolate
    stars: 3k commits: 2200+ contributors: 140+

GraphQL 到底有什麼魔力?

我個人比較喜歡用 hot chocolate, 上手簡單, 工具也很多, 而且有意思的都是以甜品命名的,

熱可可(GraphQL Server, 草莓奶昔(GraphQL Client), 綠色甜甜圈(DataLoader), 香蕉蛋糕(GraphQL IDE)。

總結

GraphQL 起初是為移動應用構建的, 和 rest api 不一樣的是, 它有出色的資料聚合能力和查詢能力, 在處理複雜的頁面以及需求快速迭代的場景時, 不過是探囊取物。

更多內容,關注公眾號【全球技術精選】

分類: 時尚
時間: 2021-12-16

相關文章

盤點口紅爆款色號,迪奧999經久不衰,️阿瑪尼405黃皮最愛

盤點口紅爆款色號,迪奧999經久不衰,️阿瑪尼405黃皮最愛
對於女生來說口紅是必不可少的,選擇到一款適合自己的口紅色號,不僅能夠讓整個人的妝容看起來更加的乾淨,而且能夠有效地提升氣色.為了選擇困難戶,幫大家整理了口紅爆款色! ️阿瑪尼 405 : 爛番茄色,當 ...

老外看中國女孩化妝,塗上口紅那一刻,老外的下巴都快託不住了
因為近幾年直播軟體的盛行,很多普通女孩也得以在網上露臉,從而出現了很多網紅,而這些網紅大多都有一技之長,或者有讓人們喜歡的地方,而以化妝出名的網紅非常多. 我們經常在網上能看到一些素面朝天的女孩,畫上 ...

有什麼適合初秋穿得好看又不冷的小裙子嗎?

有什麼適合初秋穿得好看又不冷的小裙子嗎?
珍藏了多條亮眼的,初秋/深秋小裙子,還有穿搭指南分享,一定看完哦! (含各類風格的裙子和穿搭,以及一些店的單品分享,想做個百變女王看看這裡吧!) 百搭牛仔裙 A字半身牛仔裙 牛仔藍非常百搭所以牛仔裙無 ...

好看,好玩又好用?華凌首款新風空調深度評測

好看,好玩又好用?華凌首款新風空調深度評測
日曠持久的疫情正影響著生活的方方面面,空調市場經過疫情的洗禮,消費者對於智慧.健康.舒適的需求變得更為迫切,其中主打"減碳增氧"的新風空調已成為市場關注的新焦點.近日,美的旗下年輕 ...

喬杉7歲女兒當模特走秀!化煙燻妝塗黑口紅,父女兩人共用一張臉

喬杉7歲女兒當模特走秀!化煙燻妝塗黑口紅,父女兩人共用一張臉
近日,演員喬杉在社交平臺上曬出一組女兒t臺走秀的照片,並配文"就這麼帥下去好嘛垛姐",引發關注. 當天,垛垛穿著一件黑色繡花的白色吊帶連衣裙,內裡以背心打底,一頭過肩長髮打理得很有 ...

好看甘肅丨隴上“小九寨”宕昌官鵝溝
隴上"小九寨",宕昌官鵝溝. 文創雪糕"打卡"世界文化遺產麥積山石窟. 掌上蘭州·蘭州晨報記者 張艾萍

塗伯毅:活著的“邱少雲”,毀容後周總理親自接見,稱他是藝術家

塗伯毅:活著的“邱少雲”,毀容後周總理親自接見,稱他是藝術家
在成都市新都區新繁鎮榮軍路86號,坐落著"全國退役軍人工作模範單位"四川省革命傷殘軍人休養院. 這座始建於1951年的革命傷殘軍人休養院,至今供養過2800多名殘疾軍人,其中參加抗 ...

DEMON、Scry 等鞋款靠「實用先鋒感」收穫了新擁躉?| 近期玩家關注調研

DEMON、Scry 等鞋款靠「實用先鋒感」收穫了新擁躉?| 近期玩家關注調研
上週和大家討論的話題是#你最近關注什麼品牌,未來感鞋履品牌 Scry Lab.Demon 等,成為玩家們的新關注重點:而 Kanye 新專輯中提及的 Junya.以及 WVB 的帽子等,則讓玩家們對些 ...

好看的口紅有哪些?這些口紅超顯白,不管是薄塗還是厚塗都很美

好看的口紅有哪些?這些口紅超顯白,不管是薄塗還是厚塗都很美
好看的口紅有哪些?這些口紅超顯白,不管是薄塗還是厚塗都很美! DIOR 999# 經典的大紅色口紅,是每個女生一生必買的口紅,這款Dior999簡直是經典中的經典,上色度和持久度都很好,超顯白,不管是 ...

秋天的“口紅”要怎麼塗才夠好看?從這3個方面下手,精緻又洋氣

秋天的“口紅”要怎麼塗才夠好看?從這3個方面下手,精緻又洋氣
作為一名精緻的的豬豬女孩,怎麼能會不會塗口紅呢?當代女生的美妝必修課--塗好口紅,乾貨小課堂現在正式開課了,還不會塗口紅的姐妹趕緊戳進來看看吧! 秋天的口紅要怎麼塗才夠好看?我們只需要從下面這三個方面 ...

為什麼現在很多女生不化妝只塗口紅?

為什麼現在很多女生不化妝只塗口紅?
我最近發現,好多平日裡妝容精緻的姐妹開始"偷懶"了? 圖源@鴿鴿dovie 不化眼影,只塗個口紅,但看起來比平時一絲不苟的妝更鬆弛自然,還特別顯嫩. 圖源@膩膩ninii 很多姐妹 ...

深唇別亂塗口紅,3個步驟讓你烏唇變粉唇,還能緩解小凸嘴

深唇別亂塗口紅,3個步驟讓你烏唇變粉唇,還能緩解小凸嘴
文/小啾 Hi,大家好,我是小啾,幫你糾正變美誤區,正確開啟你的變美之旅~ 小啾作為資深深唇星人,最近在各個博主那裡種草了許多淺色口紅,就衝動的一股腦入手了,買來之前還超期待上唇後肯定也是粉嫩嫩的美少 ...

“品味夠好”的女人,秋天都喜歡塗這5支口紅,輕鬆顯白又上檔次

“品味夠好”的女人,秋天都喜歡塗這5支口紅,輕鬆顯白又上檔次
編輯:小顏 哈嘍,大家好,我是小顏,帶你一起了解時尚.瞭解美. 都說有品味的女人最講究,那麼在選口紅這方面她們也從不懈怠.尤其是在秋季,口紅色號選好了,才能更好地讓你的穿搭看起來更有品味.有氣質,選錯 ...

打造高階感妝容需要準備什麼?點睛三件套,新手也能畫出好看的妝

打造高階感妝容需要準備什麼?點睛三件套,新手也能畫出好看的妝
Hello,大家好,我是時尚八卦小天后. 作為一個化妝多年的老手,我覺得化妝更多是為了讓自己看起來更好看,從而獲得更多自信,在心態和形象上,讓自己接受和喜歡自己. 那麼化妝新手,或者一直都沒有找到適合 ...

這8支素顏塗絕美的口紅,我鎖了

這8支素顏塗絕美的口紅,我鎖了
L I P S T I C K M S M K 秋冬 · 知性 · 絕美 Hey girls-我是MK,咱們又見面了! 今天的國慶長假的最後一天,好捨不得假期啊啊啊啊啊-但不管放假還是上班,我們女生都 ...

新款好看是好看,但1.5T配6擋自動需12萬多,傳祺GS4PLUS車能火嗎

新款好看是好看,但1.5T配6擋自動需12萬多,傳祺GS4PLUS車能火嗎
就我們國內消費者的消費觀念來說,很多人都有跟風購買的習慣,意思就是說當你看到一樣東西買的人很多,那麼當你想買的時候就會挑那個買的人多的牌子,而這個就是跟風購買,也是一種大家都存在的消費心理.就拿汽車來 ...

吳京新片《長津湖》,或許是一部“好看的”爛片

吳京新片《長津湖》,或許是一部“好看的”爛片
吳京新片<長津湖> 吳京已經很久沒有出過新片了,自從<流浪地球>上映之後,吳京一直在籌拍新片<長津湖>.而這部片也早已經殺青,預計衝擊今年的國慶檔,定檔在9月30日 ...

1500預算給孩子買手機,能上網課,打遊戲,不卡頓,關鍵是要好看

1500預算給孩子買手機,能上網課,打遊戲,不卡頓,關鍵是要好看
現在的中學生,每個人都要用手機,很多家長在給孩子買手機的時候就犯難了,該買什麼樣的手機呢? 其實給孩子買手機的時候儘量挑選價效比高的,不要買貴的. 孩子在學校不能用智慧手機,就回到家裡才能玩一會.無非 ...

“大腸髮圈”過時了?這款配飾才好看

“大腸髮圈”過時了?這款配飾才好看
自從天氣轉涼之後,Liya發現大家的穿搭都變得"樸素"起來,基本都以簡單的疊穿為主,沒有太多精心設計的細節. 這時候就很需要配飾出場了,不需要太過誇張,目的只在於增加亮點,突出質感 ...

2021雙肩揹包推薦,有哪些好看的商務型/運動型/休閒型雙肩包?

2021雙肩揹包推薦,有哪些好看的商務型/運動型/休閒型雙肩包?
作為一頭程式猿,一個給力的雙肩包太重要了.經常需要揹著上下班,如果筆記本比較重,那麼承重能力就太重要了.另外顏值高的雙肩包也是氣質的代表. 肩包作為陪伴我們最久的一款單品,如今的市場也非常大,這裡面的 ...