iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0

什麼是 Gatsby ?

Gatsby 是一個 日本男性化妝品牌 現代化開發網站的網站產生系統,它擁有著完整、豐富且開源的生態系,且基於 React + Graph QL ( 註一 ) 的靜態網頁產生器。

https://ithelp.ithome.com.tw/upload/images/20200917/20109495T0GTPeJ7xq.png

Gatsby 是一個擁有 46900 顆星星的開源專案。

Gatsby 能做些什麼 ?

上面講了落落長,我還是不知道他能做些什麼呀 ?

身為前端的我們常常會面臨到很多的挑戰,其中一個最煩人的就是環境的建置,各位可以試想看看有沒有遇過下面幾個情境 ?

  • 我該用什麼 Framework 來實作 ?
  • 我要引入什麼工具來加速我的開發 ?
  • 現在有沒有符合我需求的 Library 能避免重複造輪子呢 ?
  • 我寫的 ES6、ES7 會不會在客戶的網站上沒辦法 work ?
  • 我切的版在客戶的瀏覽器上會不會跑版 ?
  • Webpack 到底要怎麼設定 ?

尤其這邊都還沒寫到任何一句程式碼,
看完了這些,是不是覺得

https://ithelp.ithome.com.tw/upload/images/20200917/201094953N5BGhsv22.jpg

而 Gatsby 就是你的救星 !

相信有開發過 React 的朋友們,應該都對 CRA ( Create React App ) 不會太陌生,它幫我們處理掉大部分的設定 ( ESLint、Babel、Webpack ),讓我們能專心在寫 Code 上。

而 Gatsby 就是把 React、React-Router、Webpack、Babel、GraphQL 都幫你包好的一套系統,來做到數據層與 UI 層的分離,讓你能快速地打造網站又顧好 SEO 的 Solution

https://ithelp.ithome.com.tw/upload/images/20200917/20109495mATQI01QVz.png

最厲害的是,無論你的資料來源自 WordPress、Markdown、Contentful,Gatsby 都能幫你做好整合。

https://ithelp.ithome.com.tw/upload/images/20200917/20109495YIVmg9QV9F.png

且 Gatsby 也提供了不少的初始樣板來幫助你

https://ithelp.ithome.com.tw/upload/images/20200917/201094952CFevCsabB.png

看到這,各位看倌還等什麼 ?

就讓我們一頭栽進 Gatsby 的世界好好的大幹一場吧!

參考資料

Gatsby
GatsbyJS 入门(一):打造开箱即用的现代化前端网站


上一篇
[Day 01] - 成為行男的第一步
下一篇
[Day 03] - 初探 Gatsby 之環境建置
系列文
雖然你不是木村拓哉,但它也可以讓你變很行 - Gatsby.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言