React 最佳實踐示例項目

Github 上已經(jīng)有一堆基于 React 的 HackerNews 客戶端横堡,為什么還需要一個新的埋市?

這一個是用 React 實現(xiàn)的 HackerNews 客戶端,項目地址在這 react-hacker-news命贴。

寫在前面

GitHub 上已經(jīng)有一堆基于 React 的 HackerNews 客戶端道宅,為什么還需要寫一個新的?

原因是前端技術發(fā)展太快了胸蛛。如果你看過《2016年里做前端是怎樣一種體驗》污茵,除了一笑而過之外,還想了解文章里的那些把人搞暈的名詞和術語葬项,那么這篇文章會有一些有用的信息省咨。

另外一個原因是,GitHub 上很多項目代碼都有點過時玷室,比如廣為傳播且 star 數(shù)最多的 insin/react-hn 使用 ES5 編寫零蓉,且沒有單元測試。

最后穷缤,我決定厚著臉皮敌蜂,拋個磚,引個玉津肛。這個 demo 項目是我學習 React 框架時做的第一個較完整的項目章喉。我決定獻丑寫出來,可能對一些初學者有幫助身坐。如果有幸有人指點一二秸脱,糾正我的錯誤觀念,那就更好了部蛇。

項目部署在 GitHub Pages 上摊唇,正式開始之前,可以體驗一下項目的成果:react-hacker-news涯鲁。

最佳實踐

哪些可以算得上 React 開發(fā)的最佳實踐巷查?我們展開看看有序。

  • ES6: 絕大部分代碼使用 ES6 代碼編寫。特別是 React Component 相關的代碼也使用 ES6 語法岛请。除了少敲點字外旭寿,最大的好處是整潔。
  • eslint-config-airbnb: 這是一個 eslint 擴展崇败。用完這個插件盅称,真正體會到站在巨人的肩膀上的感覺。這個插件可能會幫助你糾正很多你平時根本沒意識到的不良編碼習慣后室。
  • webpack/babel: 使用 babel 把 ES6/React 代碼編譯成瀏覽器廣泛支持的 ES5 代碼缩膝,使用 webpack 打包以及開發(fā)環(huán)境/生產(chǎn)環(huán)境管理。
  • 持續(xù)集成:使用 ghooks 實現(xiàn)提交前的代碼靜態(tài)分析咧擂,以及 git commit msg 的格式檢查。當然檀蹋,還可以配置松申,在提交前自動執(zhí)行單元測試。
  • 提交記錄規(guī)范: 有的人會在 git commit message 里罵人俯逾,有的會在里面寫微型小說贸桶,程序員這個群體總是不缺創(chuàng)意。但這里桌肴,我們借助 AngularJS 的規(guī)范皇筛。如果沒有按照規(guī)范寫 commit message 提交前無法通過自動檢查。還有一個好處是坠七,可以直接使用一個命令生成 change log水醋。
  • 單元測試:使用 Mocha/Enzyme/chai/sinon 來做 React 的單元測試。多數(shù)情況下彪置,單元測試往往得不到重視拄踪。但從工程的角度,單元測試是質(zhì)量保證的最重要工具之一拳魁。完備的單元測試可以讓代碼取得別人天然的信任惶桐。
  • Log 系統(tǒng): 使用輕量級的 loglevel 來打印應用的調(diào)試信息。如果你還在使用 console.log() 來打印 Log潘懊,是時候規(guī)范一點了姚糊。
  • 一鍵部署到 GitHub Pages:辛辛苦苦開發(fā)的應用,想和小伙伴們分享一下授舟。沒問題救恨,一鍵即可部署到 GitHub Pages 上。要使用這個功能释树,你需要有 Python 環(huán)境忿薇,并且使用 pip install ghp-import 安裝一個 ghp-import裙椭。

總結(jié)

榮耀屬于阮一峰,只要你沒有恐高癥署浩,站在巨人的肩膀上是個很好的提高效率的方式揉燃。這個項目以 ruanyf/react-babel-webpack-boilerplate 作為起點開發(fā)的。遠不止于此筋栋,阮一峰還在他博客上寫下 React 技術棧系列教程炊汤,推薦初學者閱讀。

我 Fork 阮一峰的 boilerplate 項目弊攘,增加了幾個 Feature:

  • 把靜態(tài)文件移到 public 目錄下
  • 增加單元測試工具集
  • 增加一鍵部署到 GitHub Pages 功能

項目地址是 kamidox/react-babel-webpack-boilerplate抢腐,如果你認同這里闡述的開發(fā)理念,可以作為 React 項目的開發(fā)起點襟交。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迈倍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捣域,更是在濱河造成了極大的恐慌啼染,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焕梅,死亡現(xiàn)場離奇詭異迹鹅,居然都是意外死亡,警方通過查閱死者的電腦和手機贞言,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門斜棚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人该窗,你說我怎么就攤上這事弟蚀。” “怎么了酗失?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵粗梭,是天一觀的道長。 經(jīng)常有香客問我级零,道長断医,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任奏纪,我火速辦了婚禮鉴嗤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘序调。我一直安慰自己醉锅,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布发绢。 她就那樣靜靜地躺著硬耍,像睡著了一般垄琐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上经柴,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天狸窘,我揣著相機與錄音,去河邊找鬼坯认。 笑死翻擒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的牛哺。 我是一名探鬼主播陋气,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼引润!你這毒婦竟也來了巩趁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤淳附,失蹤者是張志新(化名)和其女友劉穎议慰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體燃观,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡褒脯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年便瑟,在試婚紗的時候發(fā)現(xiàn)自己被綠了缆毁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡到涂,死狀恐怖脊框,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情践啄,我是刑警寧澤浇雹,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站屿讽,受9級特大地震影響昭灵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伐谈,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一烂完、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诵棵,春花似錦抠蚣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怀跛。三九已至,卻和暖如春柄冲,著一層夾襖步出監(jiān)牢的瞬間吻谋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工滨溉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人长赞。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓晦攒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親得哆。 傳聞我的和親對象是個殘疾皇子贩据,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 前言 React技術之火爆無須多言,其與webpack的完美結(jié)合剔宪,也讓二者毋庸置疑的成為天生一對壹无。為了進行Reac...
    令狐蔥001閱讀 1,799評論 2 24
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,871評論 25 707
  • 來跳個舞吧 趁著夜色還濃郁 你可以盡情渲染你的身影 不用擔心遮擋了誰的風景。 來跳個舞吧 趁著風雨還沒有停息 你叮...
    Taozhi閱讀 249評論 0 1
  • 看完渡邊以后看的《秘密》,猜測的結(jié)局是“父女”倆幸福地生活在了一起胞得。一時竟忘記了,東野還是比較注重倫理的跃巡。 我說《...
    一顆花菜閱讀 401評論 0 0
  • 01 我相信每個人都會有一兩種特別喜愛的食物猪半,像香噴噴的蘋果沽甥、金燦燦的橘子郑兴、“臭烘烘”的榴蓮……有些人的喜愛僅僅是...
    嚴雨時閱讀 495評論 0 1