了不起的gatsby

什么是gatsby

  • 官方介紹為Blazing-fast static site generator for React(用于React的超快靜態(tài)站點生成器)。

不再為web技術落后而頭痛

  • 享受最新Web前端技術的強大功能--React.js芭商,Webpack哑了,現(xiàn)代JavaScript和CSS等等,所有這一切都將啟動并等待您的開始缰泡。

使用你自定義的數據

  • Gatsby豐富的數據插件生態(tài)系統(tǒng)允許您使用您想要的數據構建網站 - 來自一個或多個來源:使用GraphQL將數據從無頭CMS刀荒,SaaS服務,API棘钞,數據庫缠借,文件系統(tǒng)等更直接地導入您的頁面。

輕松發(fā)布到互聯(lián)網

  • Gatsby.js是互聯(lián)網化的宜猜。 你可以不用理會數據庫和服務器的復雜部署泼返,以及昂貴,耗時的設置成本姨拥,維護和縮放恐懼绅喉。 Gatsby.js將您的網站構建為“靜態(tài)”文件,可以輕松部署在數十種服務上叫乌。

使您的網站面向未來

  • 不要用過去十年的技術建立一個網站柴罐。 網絡的未來是移動的,JavaScript和API - JAMstack憨奸。 每個網站是一個Web應用程序革屠,每個Web應用程序是一個網站。 Gatsby.js是你一直在等待的通用JavaScript框架。

靜態(tài)漸進式Web應用程序

  • Gatsby.js是一個靜態(tài)PWA(Progressive Web App)生成器似芝。 您可以將代碼和數據分開那婉。 Gatsby只加載關鍵的HTML,CSS国觉,數據和JavaScript吧恃,以便您的網站加載盡可能快。 一旦加載麻诀,Gatsby預取其他網頁的資源痕寓,所以點擊網站感覺非常快蝇闭。

超越競爭

Gatsby.js建立最快的網站呻率。 不需要等待請求時生成頁面,而是預先生成頁面呻引,并將其提升到全球服務器云端 - 隨時隨地傳送給用戶礼仗,無論他們身在何處。

GATSBY的使用

windows環(huán)境中

  • 首先安裝全局的gatsby
    npm install -g gatsby
  • 然后安裝windows環(huán)境安裝工具:
    npm install windows-build-tools -g
    因為后面可能會安裝對應的python等逻悠;
  • .創(chuàng)建一個新的網站項目元践,命令行定位到相應的目錄:
    gatsby new hello-gatsby
  • 切換到當前目錄
    cd hello-gatsby
  • 啟動服務
    gatsby develop
  • Gatsby會在 public 目錄下構建生產環(huán)境用的優(yōu)化過的靜態(tài)網站所需的一切靜態(tài)資源、靜態(tài)頁面與js代碼童谒。如果要發(fā)布到自己的網站空間上单旁,可以直接把此目錄下面所有東西(除.map為后續(xù)的文件名的文件)丟過去自己的空間。
    gatsby build

工作原理

GraphQL

GraphQL是在API能提供的數據范圍內饥伊,提供查詢能力的語言象浑。GraphQL在您的API中提供了對數據的完整和可理解的描述,使客戶能夠準確地詢問他們需要什么琅豆,并且更容易隨時間發(fā)展API愉豺,并支持強大的開發(fā)人員工具。

image.png

GraphQL的特點

1.入口統(tǒng)一茫因,合并請求:不管請求什么資源蚪拦,url都是一樣的。這精簡了不同場景下形態(tài)各異的API數量;
2. 自定義返回值:在REST中冻押,資源的返回結構與返回數量是由服務端決定驰贷;在GraphQL,服務端只負責定義哪些資源是可用的翼雀,由客戶端自己決定需要得到什么資源饱苟,避免讓API消費者取到對它來說并沒有用的冗余數據孩擂。
3.數據的關聯(lián)性:在query里狼渊,通過id,可以把多個數據源或Api直接關聯(lián)起來
4.方便的接口調試工具:GraphiQL工具,文檔與調試統(tǒng)一

PWA

Progressive Web App, 簡稱 PWA狈邑,是提升 Web App 的體驗的一種新方法城须,能給用戶原生應用的體驗。PWA 能做到原生應用的體驗不是靠特指某一項技術米苹,而是經過應用一些新技術進行改進糕伐,在安全、性能和體驗三個方面都有很大提升蘸嘶,PWA 本質上是 Web App良瞧,借助一些新技術也具備了 Native App 的一些特性,兼具 Web App 和 Native App 的優(yōu)點训唱。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末褥蚯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子况增,更是在濱河造成了極大的恐慌赞庶,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澳骤,死亡現(xiàn)場離奇詭異歧强,居然都是意外死亡,警方通過查閱死者的電腦和手機为肮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門摊册,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人弥锄,你說我怎么就攤上這事丧靡。” “怎么了籽暇?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵温治,是天一觀的道長。 經常有香客問我戒悠,道長熬荆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任绸狐,我火速辦了婚禮卤恳,結果婚禮上,老公的妹妹穿的比我還像新娘寒矿。我一直安慰自己突琳,他們只是感情好,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布符相。 她就那樣靜靜地躺著拆融,像睡著了一般蠢琳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镜豹,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天傲须,我揣著相機與錄音,去河邊找鬼趟脂。 笑死泰讽,一個胖子當著我的面吹牛,可吹牛的內容都是我干的昔期。 我是一名探鬼主播已卸,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼硼一!你這毒婦竟也來了咬最?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤欠动,失蹤者是張志新(化名)和其女友劉穎永乌,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體具伍,經...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡翅雏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了人芽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片望几。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖萤厅,靈堂內的尸體忽然破棺而出橄抹,到底是詐尸還是另有隱情,我是刑警寧澤惕味,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布楼誓,位于F島的核電站,受9級特大地震影響名挥,放射性物質發(fā)生泄漏疟羹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一禀倔、第九天 我趴在偏房一處隱蔽的房頂上張望榄融。 院中可真熱鬧,春花似錦救湖、人聲如沸愧杯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽力九。三九已至憔维,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間畏邢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工检吆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舒萎,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓蹭沛,卻偏偏與公主長得像臂寝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子摊灭,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內容