iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Vue.js

Vue & GraphQL 探險之旅:30天,從新手村到魔王之巔 系列

對於許多開發者來說,Vue 和 GraphQL 都不再陌生。但如何將它們完美結合,並發揮其最大潛力,卻仍是一個待解之謎。本系列將分享筆者過去一年在 Vue 框架下,結合 GraphQL 的開發經驗和踩過的雷坑。
我們將深入淺出的經歷一關關的知識探險,從核心概念出發,經歷開發環境建立、初步實作,再到最佳實踐策略。此外,筆者也發現 GraphQL Client 相關資源在 React 生態系上較為豐富,也期望此次參賽能為 Vue 社群注入更多資源。
不論您是初入門的新手或是資深開發者,都能在這系列中獲得啟發和解決方案。

鐵人鍊成 | 共 31 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day11] 資料召喚術:深入淺出 GraphQL Operation 核心概念

昨天,我們深入探討了 GraphQL Document。今天,我們將繼續探索另一核心概念:GraphQL Operation。 想像一下,在奇幻世界中,冒險者...

2023-09-26 ‧ 由 Miyuki 分享
DAY 12

[Day12] 實戰演練:從 Vue 開始的冒險,讓 GraphQL 查詢照亮部落格開發的征途

歡迎來到本系列文章的第二階段:動手做、做中學。 只有透過實際操作,我們才能真正掌握知識並內化為自己的硬實力。 在這一階段,我們將一同運用 Vue 3 的 Co...

2023-09-27 ‧ 由 Miyuki 分享
DAY 13

[Day13] 魔法重構:在 Vue 專案中自動生成 GraphQL 的 TypeScript 定義

GraphQL 的一大優勢即是其強型別特性。而 TypeScript 同樣強調型別安全,使得代碼更加健壯且易於維護。當這兩者相結合,我們可以擁有更強大、更靈活...

2023-09-28 ‧ 由 Miyuki 分享
DAY 14

[Day14] 實戰演練:用 Vue Router & GraphQL Variables 實作文章詳細頁動態查詢

隨著現代前端專案的複雜性日益增加,如何優雅地管理路由與資料查詢成為了開發者的重要課題。Vue Router 提供了優雅而強大的解決方案,讓我們可以更靈活地控制...

2023-09-29 ‧ 由 Miyuki 分享
DAY 15

[Day15] 實戰演練:在 Vue 中,運用 GraphQL 的魔法分頁查詢優化使用者體驗!

在現代的 Web 應用中,使用者體驗是至關重要的。很多時候,網頁載入速度直接影響到使用者的滿意度,特別是當資料量龐大時。GraphQL 是一種允許客戶端明確請...

2023-09-30 ‧ 由 Miyuki 分享
DAY 16

[Day16] 實戰演練:在 Vue 中運用 GraphQL 的條件查詢,實現多面貌的搜尋和排序功能

在大數據時代的 Web 應用中,搜尋和排序已成為網站的基本需求,它們確保用戶能在這浩瀚的資訊海洋中迅速找到方向。 搜尋:例如,當在一個電商網站上想要找到「...

2023-10-01 ‧ 由 Miyuki 分享
DAY 17

[Day17] 星塵護盾:防禦 XSS 的第一道防線 – Vue 的文本轉義機制

Day16 的文章中,我們透過 query string 與 props 來傳遞「keyword」,進而實現搜尋功能。同時,為了確保安全性,我們對使用者的輸入...

2023-10-02 ‧ 由 Miyuki 分享
DAY 18

[Day18] 魔法重構:使用 Vue 3 Composition API 與 Composable 實現模組化程式碼管理

DRY 原則:Don't Repeat Yourself 該原則的基本思想是,任何形式的重複程式碼都應該被消除,因為它們增加了維護的複雜性和風險。– Fro...

2023-10-03 ‧ 由 Miyuki 分享
DAY 19

[Day19] 實戰演練:資料的生與死,GraphQL Mutation 實現文章的新增與刪除

一個完善的部落格應用不會只停留在讀取文章的功能。 今天,我們將深入探討如何使用 GraphQL 的 Mutation 來實現 CRUD 中的 Create 新...

2023-10-04 ‧ 由 Miyuki 分享
DAY 20

[Day20] 實戰演練:透過 GraphQL Mutation 在 Vue 中即時更新文章,打造無縫的用戶體驗

昨天實作了資料的新增 (Create) 和刪除 (Delete),而更新 (Update) 在 CRUD 操作中往往是最複雜的,因為它需要考慮到已存在的資料狀...

2023-10-05 ‧ 由 Miyuki 分享