[心得] 為什麼要學 GraphQL?
來聊個簡單的議題? 『為什麼要學 GraphQL?』
部落格好讀版: https://bit.ly/why-is-graphql
身為網站工程師,您不能不知道什麼是 GraphQL,這是一個前端跟後端溝通的 API
Query 語法,大幅改善了前後端的合作模式,這篇會跟大家介紹為什麼麼要學 GraphQL,
以及整理出三大 GraphQL 優勢,讓大家了解跟傳統 Restful API 有什麼不同。當然不是
叫開發者捨棄 Restful API,而是根據專案的不同,來決定不同的技術 Stack。像是服務
跟服務之前您說要用 GraphQL,肯定被打槍,而是要用更輕量的 Restful API 或 GRPC。
好了,底下來說明三點 GraphQL 的優勢。
影片: https://www.youtube.com/watch?v=00NKSvAraLQ
01:36 一次連線拿回前端所需資料
04:07 根據不同畫面拿不同欄位資料
06:06 即時 API 文件
1. 一次連線拿回前端所需資料
GraphQL 可以直接將 Query 語法寫在一起送到後端,後端全部處理完成後再一次回給前
端,大幅降低 connection 次數。
2. 根據不同畫面拿不同欄位資料
在 Restful API 世界裡,後端會一次回傳所有資料,不會管前端需不需要這欄位,也就
是前端沒有權力決定該拿什麼欄位,這樣會造成很多不必要的網路傳輸。Restful API
也可以根據不同畫面回不同的欄位資訊,卻造成後端很大的負擔。這時候用 GraphQL 解
決了此問題,只要在 Query 語法內定義好要拿的資料即可。
3. 即時 API 文件
大家應該都知道文件沒有一天是即時更新的,寫 Restful API 要求後端也補上文件,簡
直是難上加難,專案在趕的時候,誰還在管文件有沒有到最新,這邊就要推薦 GraphQL
了,因為只要程式碼一動,開發者透過 Client 工具就可以即時知道現在的 API 文件。
--
Go 教學: https://www.udemy.com/course/golang-fight/?couponCode=202006
Drone 教學: https://www.udemy.com/course/devops-oneday/?couponCode=202006
Docker 教學: https://www.udemy.com/course/docker-practice/?couponCode=202006
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.183.202 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1592635061.A.A78.html
噓
06/20 14:59,
5年前
, 1F
06/20 14:59, 1F
噓
06/20 15:01,
5年前
, 2F
06/20 15:01, 2F
推
06/20 15:06,
5年前
, 3F
06/20 15:06, 3F
→
06/20 15:06,
5年前
, 4F
06/20 15:06, 4F
推
06/20 15:24,
5年前
, 5F
06/20 15:24, 5F
推
06/20 15:41,
5年前
, 6F
06/20 15:41, 6F
→
06/20 15:59,
5年前
, 7F
06/20 15:59, 7F
→
06/20 16:26,
5年前
, 8F
06/20 16:26, 8F
→
06/20 16:29,
5年前
, 9F
06/20 16:29, 9F
→
06/20 16:29,
5年前
, 10F
06/20 16:29, 10F
→
06/20 16:30,
5年前
, 11F
06/20 16:30, 11F
推
06/20 16:39,
5年前
, 12F
06/20 16:39, 12F
噓
06/20 16:57,
5年前
, 13F
06/20 16:57, 13F
→
06/20 18:00,
5年前
, 14F
06/20 18:00, 14F
推
06/20 18:05,
5年前
, 15F
06/20 18:05, 15F
→
06/20 18:08,
5年前
, 16F
06/20 18:08, 16F
→
06/20 18:35,
5年前
, 17F
06/20 18:35, 17F
→
06/20 19:55,
5年前
, 18F
06/20 19:55, 18F
→
06/20 20:22,
5年前
, 19F
06/20 20:22, 19F
→
06/20 20:23,
5年前
, 20F
06/20 20:23, 20F
→
06/20 20:24,
5年前
, 21F
06/20 20:24, 21F
→
06/20 20:24,
5年前
, 22F
06/20 20:24, 22F
→
06/20 20:34,
5年前
, 23F
06/20 20:34, 23F
→
06/20 20:34,
5年前
, 24F
06/20 20:34, 24F
噓
06/20 21:18,
5年前
, 25F
06/20 21:18, 25F
→
06/20 21:19,
5年前
, 26F
06/20 21:19, 26F
→
06/20 21:55,
5年前
, 27F
06/20 21:55, 27F
→
06/20 22:02,
5年前
, 28F
06/20 22:02, 28F
→
06/20 22:05,
5年前
, 29F
06/20 22:05, 29F
推
06/20 22:10,
5年前
, 30F
06/20 22:10, 30F
→
06/20 22:10,
5年前
, 31F
06/20 22:10, 31F
推
06/20 22:22,
5年前
, 32F
06/20 22:22, 32F
→
06/20 22:23,
5年前
, 33F
06/20 22:23, 33F
推
06/20 22:24,
5年前
, 34F
06/20 22:24, 34F
→
06/20 22:25,
5年前
, 35F
06/20 22:25, 35F
推
06/20 22:25,
5年前
, 36F
06/20 22:25, 36F
→
06/20 22:26,
5年前
, 37F
06/20 22:26, 37F
→
06/20 22:26,
5年前
, 38F
06/20 22:26, 38F
→
06/20 22:28,
5年前
, 39F
06/20 22:28, 39F
→
06/20 22:28,
5年前
, 40F
06/20 22:28, 40F
推
06/20 22:30,
5年前
, 41F
06/20 22:30, 41F
→
06/20 22:54,
5年前
, 42F
06/20 22:54, 42F
推
06/21 00:27,
5年前
, 43F
06/21 00:27, 43F
→
06/21 00:27,
5年前
, 44F
06/21 00:27, 44F
→
06/21 00:27,
5年前
, 45F
06/21 00:27, 45F
噓
06/21 00:44,
5年前
, 46F
06/21 00:44, 46F
→
06/21 01:36,
5年前
, 47F
06/21 01:36, 47F
噓
06/21 05:48,
5年前
, 48F
06/21 05:48, 48F
→
06/21 06:48,
5年前
, 49F
06/21 06:48, 49F
推
06/21 07:24,
5年前
, 50F
06/21 07:24, 50F
推
06/21 10:02,
5年前
, 51F
06/21 10:02, 51F
推
06/21 11:48,
5年前
, 52F
06/21 11:48, 52F
→
06/21 11:48,
5年前
, 53F
06/21 11:48, 53F
噓
06/21 15:00,
5年前
, 54F
06/21 15:00, 54F
→
06/21 15:00,
5年前
, 55F
06/21 15:00, 55F
→
06/21 15:29,
5年前
, 56F
06/21 15:29, 56F
→
06/21 15:29,
5年前
, 57F
06/21 15:29, 57F
→
06/21 15:31,
5年前
, 58F
06/21 15:31, 58F
→
06/21 15:36,
5年前
, 59F
06/21 15:36, 59F
推
06/21 16:40,
5年前
, 60F
06/21 16:40, 60F
→
06/21 16:40,
5年前
, 61F
06/21 16:40, 61F
→
06/21 16:41,
5年前
, 62F
06/21 16:41, 62F
→
06/21 16:42,
5年前
, 63F
06/21 16:42, 63F
→
06/21 16:42,
5年前
, 64F
06/21 16:42, 64F
推
06/21 16:45,
5年前
, 65F
06/21 16:45, 65F
→
06/21 16:46,
5年前
, 66F
06/21 16:46, 66F
→
06/21 16:47,
5年前
, 67F
06/21 16:47, 67F
推
06/21 18:35,
5年前
, 68F
06/21 18:35, 68F
→
06/21 20:48,
5年前
, 69F
06/21 20:48, 69F
→
06/21 21:48,
5年前
, 70F
06/21 21:48, 70F
→
06/22 00:00,
5年前
, 71F
06/22 00:00, 71F
推
06/23 00:43,
5年前
, 72F
06/23 00:43, 72F
推
06/23 15:36,
5年前
, 73F
06/23 15:36, 73F
推
06/24 22:20,
5年前
, 74F
06/24 22:20, 74F
Soft_Job 近期熱門文章
29
63
PTT職涯區 即時熱門文章
-25
43