黑客松不是工程師專利:AI、自學者與非技術人的實戰指南

黑客松不是工程師專利:AI、自學者與非技術人的實戰指南

非工程師也能參加黑客松?這篇 AMA 回顧分享 AI 工具、自學技巧與非技術角色的實戰參與方式,讓每個人都能在創新場域中找到價值定位。

April 19, 2025
提升社群分享吸引力:用 Satori 動態產生高品質 Open Graph 預覽圖

提升社群分享吸引力:用 Satori 動態產生高品質 Open Graph 預覽圖

想讓你的部落格或產品頁在社群平台上更吸睛?這篇文章教你如何用 Vercel 開源工具 Satori,快速生成動態 OG 圖像,支援 Next.js、Astro、Hono 等框架,提升分享效率與視覺質感。

April 18, 2025
React 開發者必學!Immer.js 簡化不可變資料處理的最佳利器

React 開發者必學!Immer.js 簡化不可變資料處理的最佳利器

在現代前端開發中,不可變性 (Immutability) 已成為處理狀態的重要範式,尤其是在 React、Redux 等生態系統中。Immer.js 作為一個輕量級的庫,提供了一種優雅的方式來處理 JavaScript 中的不可變狀態,並在 2019 年贏得了 React 開源"年度突破"獎和 JavaScript 開源"最具影響力貢獻"獎。本文將深入探討 Immer.js 的優勢及其在實際開發中的應用。

April 14, 2025
前端圖標大統一!Iconify 是如何顛覆 SVG 圖標使用方式?

前端圖標大統一!Iconify 是如何顛覆 SVG 圖標使用方式?

探索 Iconify 如何革新前端圖標使用,提供統一且靈活的圖標管理方式,並了解其在 Vue 專案中的實際應用和優勢。

April 12, 2025
用 React Email 高效開發電子郵件:前端工程師實戰教學

用 React Email 高效開發電子郵件:前端工程師實戰教學

在現代 Web 應用程式中,電子郵件通訊是連接用戶的核心要素。然而,開發精美且功能性強大的電子郵件一直是開發者面臨的挑戰。React Email 作為一種新興的解決方案,正在改變開發者構建電子郵件的方式。本文將深入探討 React Email 的技術優勢、應用場景以及如何有效地使用它來優化電子郵件開發流程。

April 11, 2025
React 效能瓶頸怎麼辦?用 useMemo 加速你的組件渲染!

React 效能瓶頸怎麼辦?用 useMemo 加速你的組件渲染!

React 組件卡頓、重新渲染太慢?本文深入解析 useMemo 的使用方式與實戰案例,幫你解決效能瓶頸,打造流暢的 React 應用體驗。

April 8, 2025
Recharts:React 中的強大數據可視化工具

Recharts:React 中的強大數據可視化工具

Recharts 是一個專為 React 應用打造的強大圖表庫,它提供了簡潔的聲明式語法和豐富的定制選項,使開發者能夠輕鬆創建互動式數據可視化組件。本文將深入探討 Recharts 的核心特性、安裝方法、基本使用以及其在 React 專案中的優勢。

March 31, 2025
styled-components 進入維護模式:技術演進與生態系變遷分析

styled-components 進入維護模式:技術演進與生態系變遷分析

在 2025 年 3 月 18 日,styled-components 核心維護者 Evan Jacobs(quantizor)宣布曾經風靡 React 社群的 CSS-in-JS 解決方案正式進入維護模式。這個消息對於前端開發社群產生了相當大的迴響,也標誌著前端樣式處理技術的一個重要轉折點。

March 29, 2025
CSS-in-JS:現代 React 開發的樣式解決方案

CSS-in-JS:現代 React 開發的樣式解決方案

CSS-in-JS 是一種革命性的樣式技術,它使用 JavaScript 來創建、添加和管理樣式。當 JavaScript 被解析時,CSS 會被動態生成並附加到 DOM 中。這種方法將樣式的抽象提升到了組件級別,使開發者能夠使用 JavaScript 以聲明性和可維護的方式描述樣式。這篇文章將深入探討 CSS-in-JS 的優勢以及如何在 React.js 應用中實現它。

March 27, 2025
React 19 的革新:深入探討 useActionState Hook

React 19 的革新:深入探討 useActionState Hook

React 19 引入了一系列創新功能,其中最引人注目的之一是 useActionState Hook。這個強大的新工具為前端開發者提供了更簡潔、更高效的方式來管理表單操作和狀態更新。本文將深入剖析 useActionState 的實用性,並通過實例演示如何在項目中有效地運用它。

March 26, 2025
Tailwind CSS 與 React.js:打造現代前端開發環境

Tailwind CSS 與 React.js:打造現代前端開發環境

本文深入探討了 Tailwind CSS 的眾多優勢,以及如何在 Vite 驅動的 React.js 專案中有效實施它。通過整合這兩種強大技術,開發者可以顯著提升開發效率,同時維持高度自訂的設計靈活性。本文還將展示如何構建一個精美的登入表單,並探討如何結合 SCSS 與 Tailwind CSS 來優化您的前端開發流程。

March 26, 2025
2025 前端技能圖譜:系統化學習之路—基於台灣招聘市場的研究與實踐

2025 前端技能圖譜:系統化學習之路—基於台灣招聘市場的研究與實踐

前端開發作為一個不斷演進的領域,每年都有新的技術和框架湧現。作為一名全棧開發者,我長期以來一直在思考如何系統化地組織前端知識,並將這些知識有效地傳遞給更多人。這篇文章將分享我如何基於台灣招聘市場的研究,構建了一套全面的前端技能圖譜,以及我未來的寫作計劃。

March 25, 2025
SCSS 技術詳解:優勢、與 CSS 的區別及在 React TypeScript 項目中的應用

SCSS 技術詳解:優勢、與 CSS 的區別及在 React TypeScript 項目中的應用

SCSS 作為現代 Web 開發中日益流行的樣式預處理器,為前端開發人員提供了比傳統 CSS 更強大的功能和更高效的工作流程。本文將深入探討 SCSS 的優勢、與 CSS 的主要區別,以及如何在 React TypeScript 項目中有效地使用它,幫助開發者提升樣式編寫效率和代碼可維護性。

March 25, 2025
Create React App 的終結:為何被淘汰及 Vite 的崛起

Create React App 的終結:為何被淘汰及 Vite 的崛起

React 開發團隊於 2025 年 2 月 14 日正式宣布淘汰 Create React App (CRA),並鼓勵開發者轉向使用現代框架或構建工具如 Vite、Parcel 或 RSBuild。這一決定標誌著前端開發工具生態系統的重大轉變,開啟了以框架為中心的新時代。

March 21, 2025
React JSONSchema Form:構建強大且靈活的動態表單

React JSONSchema Form:構建強大且靈活的動態表單

在當今的 Web 開發中,表單是與用戶交互的最重要界面之一。對於 React 開發者來說,有多種表單解決方案可供選擇,其中 React JSONSchema Form (RJSF) 以其獨特的方式脫穎而出。本文將深入探討這個強大的表單庫,了解如何利用它構建複雜表單,以及如何通過自定義組件提升用戶體驗。

March 20, 2025
如何使用 React 渲染 Markdown?

如何使用 React 渲染 Markdown?

Markdown 提供了一種方便的方式來撰寫文章。我們可以使用解析 Markdown 的工具,例如 Remarkable、Marked 等,將其轉換為 HTML,然後透過 React 原生的 dangerouslySetInnerHTML 方法將其嵌入到組件中。

February 23, 2019
從博客系統回顧我的 2018 年前端生涯

從博客系統回顧我的 2018 年前端生涯

時光飛逝,我已從大學畢業成為前端工程師。回想這一年,我完成了三件事情:改版博客系統,讓不同用戶可以快速啟動項目,它是我第一個過百 Star 數的項目;翻譯並校對技術文章,學習了不少前端實用的技術;對博客系統框架的 GatsbyJS,ReactJS 技術研究。

December 24, 2018
GatsbyJS 入門(一):打造開箱即用的現代化前端網站

GatsbyJS 入門(一):打造開箱即用的現代化前端網站

GatsbyJS 是一個現代化開發網站的網站產生系統,擁有完整、豐富且開源的生態圈。它利用 React + GraphQL 產生的多頁面應用,讓前端工程師,編輯,用戶都感到滿意。就讓我們一步步地探索這個系統吧。

November 16, 2018

前端工程師的日常修煉清單

學習如逆水行舟,不進則退。透過這個清單,我可以不斷學習前端知識,掌握更新的技能,天天進化。

November 5, 2018
React 應用輕量化(一)Source Map

React 應用輕量化(一)Source Map

create-react-app 提供了很方便的創建 React 應用途徑。它已經把 webpack, Babel, Autoprefixer, ESLint, Jest 等常用工具打包進去。可以說是一個非常方便,好用的製造 React 應用工具。當我打算把包裝好的檔案推上去的時候,我卻發現打包之後的檔案大小有點大,因此我就開始優化這個網頁應用了。第一點我優化的地方就是 Source Map。

August 27, 2017

【React Native】安裝 Android Apk 而無需連接伺服器的方法

通常情況下,我們使用以下命令來在我們的手機上測試 React Native 應用程式:react-native run-android。然而,這個方法需要將手機連接到電腦上。為了達到無需伺服器的目標,我們可以使用以下指令來實現:

April 11, 2017