終於來到最後一天,今天就來分享在 Day 1 時提到的為什麼我們公司的新專案不是繼續使用 React 而是改用 Svelte 前情提要 去年年末我們團隊開始了一...
之前一直沒特別說明 Svelte 中 reactivity 的細節以及如何實作的,今天就來「稍微」探討一下 Svelte 的編譯器到底做了什麼事情。 Svelt...
今天來介紹如何部署 SvelteKit 的網站,基本上我們可以分成需不需要 server-side 來選擇部署的設定。 那這次的部署都是使用 Cloudflar...
今天來介紹 SvelteKit 怎麼使用環境變數(environment variables),所謂環境變數是指我們程式運行所需要的某些設定、參數或敏感資料等等...
之前在 Day19 最後的總結有提到,頁面基本上都會按照它的檔案路徑而產生路由規則及使用對應 layout ,像是如果我的檔案是 /foo/+page.svel...
今天來介紹一個有趣的功能「Shallow routing」,直白翻譯的話叫做「淺層路由」,所謂淺層就是相對於一般的 routing 來說他雖然更新了 URL 但...
試想一個情況,今天如果有一個表單想隨時保存使用者填寫的資料,能夠他跳去別的頁面或者不小心按到重新整理時依然能夠取回他所填的資料。 直覺來說可能會透過像是 loc...
SvelteKit 提供了一系列 function 讓我們可以攔截特定事件並且可以對這些事件做出不同的回應,也就是類似 middleware 的概念。 主要分為...
之前有說過在 SvelteKit 中,在頁面 redirect 的操作都只要透過 HTML 的 <a> 即可並不需要額外的 component ,...
今天來介紹 SvelteKit 中內建的表單功能,主要的特點就是我們能夠利用 HTML 的 <form> submit 的行為來直接跟 Svelte...
+error.svelte 在 SvelteKit 中我們可以利用 +error.svelte 來設定遇到錯誤時該如何顯示 <!-- in src/ro...
+page.server.ts 在 Day 17 時有提到有些資料可以透過 +page.ts 的 load 的 function 先行在 server-sid...
今天來繼續介紹 SvelteKit 的路由。 +layout.svelte +layout.svlete 主要是來建立頁面之間共用的佈局,像是如果我有一個 h...
SvelteKit 的路由是基於 filesystem-based router 所建立的,簡單來說就是使用者所看到的 URL 跟檔案存放的路徑有關。 Svel...
為什麼我們需要 SvelteKit? 先說回 SPA 在 SPA 流行之前,前端主要是出現在 MPA (Multi Page App)裡的 template 的...
如果是有在寫 React 的讀者多多少少都會聽過 React Query 這個 library ,它在 v4 之後就改名為 TanStack Query 並且開...
runed 是一個 Svelte 的 utility library ,它在 rune 的基礎上增加許多實用的功,今天就來介紹其中幾個我覺得比較酷的功能。 開始...
為什麼需要 global state management 我自己認爲是有以下兩個理由 跨組件共用 state 一樣以 Todo list 為例子,假設我今天我...
Svelte 內建了蠻多非常方便的動畫 module ,讓我們可以簡單地做出還不錯的動畫效果,至少以我工作場景中所需要的動畫應該都能完美解決,今天我們一樣以這幾...
今天來繼續完善 Todo list 封裝 Component 首先我們能運用在 Day 08 時提到的方法將我們要 reuse 的部分另外寫成一個 .svelt...
我們就來利用這幾天所介紹的語法來實作小作品吧,沒錯又是所有前端的第一個 demo 作品 Todo list ,預計會花個二到三天完成這個小小作品。 前置作業 為...
今天來介紹 Svelte 中怎麼寫一個 component,在前幾天的文章中有提過每一個 .svelte 檔就是一個 component ,而那個 Svelte...
在 Svelte 中我們能夠利用 directives 去控制元素各種屬性 bind:property 基本上 bind:property 就是在實現雙向綁定...
與生命週期(lifecycle)的關係 因為 Svelte 還擁有 lifecycle fucntion ,所以我們不必為了模擬生命週期而使用 $effect...
$effect 在 Svelte 中我們要管理 side-effect 的行為通常就會使用 $effect 這個 rune ,首先我們先來看一個簡單的範例 先...
正式介紹 rune 語法前,我覺得可以先來討論為什麼需要 rune 或者更深層的問題是為什麼需要狀態或者該說為什麼需要前端框架。 相信大部分的人使用前端框架都是...
今天來介紹在 Svelte 中常用的 template 語法: logic blocks,是能讓我們在 markup 中更簡單控制 render 的語法。 {#...
.svelte 檔案簡介 基本上每個 .svelte 檔就是一個 component ,就是跟 Vue 一樣的 SFC (Single File Compone...
前言 Hi 我是 Todd 是一個有四年多資歷的全端工程師工作上主要是使用 TypeScript、React 以及 node.js,最近我們團隊正式導入了 Sv...