前端周刊第59期:選 Flow 還是 TypeScript?

共 2015 字侈贷,讀完需 4 分鐘。周末是時隔兩月的家人團聚,而每次內(nèi)容的準備平均需要我集中精力工作 3 小時俏蛮,所以第 59 期的內(nèi)容今早才準備好撑蚌,對不住大家了。本期的引子是“選 Flow 還是 TypeScript”搏屑,緣起于去年底的 JS 調(diào)查報告展示 39% 的程序員聽說過會準備采用 TypeScript争涌,你是其中一份子么?從想用到真正開始用缺的就是實踐辣恋。而筆者也是最近才開始擁抱 TypeScript亮垫。下面是本周精選內(nèi)容,請享用伟骨。

文章教程

架構(gòu)師必讀:開源軟件的架構(gòu)

英文系列名為《The Architecture of Open Source Applications》饮潦,這個系列文章強烈推薦有志于成為架構(gòu)師的同學閱讀,里面介紹了不少開源軟件的設(shè)計理念携狭,全套分四冊继蜡,完全開源,覆蓋的開源軟件有上古神器逛腿,也有黑馬新秀稀并,如果你沒有思考過這些司空見慣的東西到底是怎么設(shè)計的,相信這里面的文章會給你不少啟發(fā)单默。最新的系列叫做《500 Lines or Less》碘举,用 500 行代碼能做什么?比較有意思搁廓。

util.promisify 用法詳解

Node.js 8 增加的新特性引颈,讓你把各種基于回調(diào)的函數(shù)方便的轉(zhuǎn)成 Promise,這樣就可以在 async/await 上下文使用了枚抵,這篇文章介紹了基本用法线欲。

對比 Flow 和 TypeScript

主標題:JS 中的類型系統(tǒng),原作者也是蠻拼的汽摹,JS 中類型系統(tǒng)的對比做了多次分享李丰,早期對比了 Flow 和 TypeScript 1.x,后來對比了 Flow 和 TypeScript 2.x逼泣,最后還把 ELM 加入到對比里面趴泌。這是中篇的鏈接,對比的風格更學術(shù)化拉庶,如果你想對選用 Flow 還是 TypeScript 做出非常嚴謹?shù)倪x擇嗜憔,這篇是不得不看的。

從 Flow 到 TypeScript

作者在使用 React 開發(fā)的早些時候氏仗,因為 TypeScript 還不夠完善吉捶,遂全部采用 Facebook 開源的靜態(tài)檢查方案 Flow,時過境遷發(fā)現(xiàn) TypeScript 更能滿足需求,雖然標題里有 vs 字眼呐舔,但是明顯傾向于 TypeScript币励,并且給出了從 Flow 到 TypeScript 的基本步驟。TypeScript 是 2016 年 JS 調(diào)查報告中 39% 的開發(fā)者聽說過并且原因試用的技術(shù)珊拼,你還在徘徊猶豫么食呻?

React Native 漸進式圖片加載思路

WEB 和 APP 領(lǐng)域的很多東西都是通用的,對于多圖的應(yīng)用澎现,圖片加載的優(yōu)化必不可少仅胞,這篇文章介紹了在 React Native 中實現(xiàn)圖片漸進式加載的方案,并且有實際的代碼示例剑辫。

開發(fā)工具

Lighthouse:讓 Dev Tools 如虎添翼

Google 官方出品干旧,目前已經(jīng)內(nèi)置在 Chrome Dev Tools 中,可以用來對你的網(wǎng)頁揭斧,尤其是 H5 做全面的診斷莱革,給出的報告涵蓋 PWA、性能讹开、可訪問性盅视、最佳實踐等方面,不得不說旦万,一份報告就有太多值得學習的地方闹击。并且 Lighthouse 還提供了命令行工具,可以很好的與你的 CI 流程結(jié)合成艘。

ZangoDB:瀏覽器中的 MongoDB

ZangoDB 是基于 HTML5 中 IndexedDB 的類似于 MongoDB 的數(shù)據(jù)庫封裝庫赏半,如果你熟悉 MongoDB 的各種語法,那么在瀏覽器中書寫 MongoDB 的代碼來做數(shù)據(jù)過濾淆两、分頁断箫、投影、排序秋冰、更新和聚合已經(jīng)不是什么難事仲义。

代碼框架

FastImage:高性能的 React Native 圖片組件

這周對公司 APP 做圖片加載優(yōu)化,調(diào)研時找到了 CachedImage 和 FastImage剑勾,其中 FastImage 更新埃撵,但是允許開發(fā)者對圖片加載的調(diào)度有更大的自主權(quán),兩者都支持 Placeholder虽另、文件系統(tǒng)緩存暂刘。你可以根據(jù)自己的需要選用。

FeatherIcon:美觀的開源圖標庫

社區(qū)中能找到的圖標庫越來越多捂刺,選擇的時候你會考慮哪些要素谣拣?是否開源募寨、圖標的種類、版權(quán)森缠、受歡迎程度绪商、添加新圖標的難度?Feather Icon 使用 MIT 授權(quán)辅鲸,主維護者也比較勤奮,使用者不少腹殿,設(shè)計風格比較簡潔独悴,你也可以看看。

找找靈感

學會做任何事情

你會教人如何使用筷子么锣尉?看起來很簡單的事情刻炒,貌似找到他的關(guān)鍵,并且講解給別人就沒有那么容易了自沧。wiki-how 里面有各種如何做 XXX 的教程坟奥,當你學一個新的東西時候,寫個新教程的時候是不是可以參考呢拇厢?

程序員應(yīng)該訪問的最佳網(wǎng)站

已經(jīng)有人在掘金發(fā)過了爱谁,里面收錄了程序員工作生活可能涉及到的各種網(wǎng)絡(luò)資源的列表,比如怎么準備面試孝偎、去哪里看新聞访敌、哪里有不錯的視頻教學、有哪些不錯的 Youtube 頻道衣盾、免費的編程書等等寺旺,如果你想練習提高自己的英文,這里的每個鏈接都可為你所用势决。

動畫漸變函數(shù)圖示

恰到好處的動畫能讓你的應(yīng)用體驗更加流暢阻塑,談到動畫,不得不提到漸變函數(shù)(即 easing functions)果复,漸變函數(shù)基本決定了動畫的視覺效果陈莽,每種不同的漸變函數(shù)到底是怎樣的曲線?這里用圖示法給你生動的解釋据悔。

視頻教程

學習 Recompose 中的高階組件和函數(shù)式組件

來自 egghead.io传透,如果你使用了 React 相當長的時間,比如說一年极颓,但是還不知道函數(shù)式組件朱盐、高階組件是啥,這個視頻教程當屬于敲黑板系列了菠隆,如果說 《React Best Practice and Design Patterns》是文字版的兵琳,那么這個就是視頻版的狂秘,雖然基于 Recompose 講解,但是很多模式即使不用它也可以自己實現(xiàn)躯肌。

egghead.io:60 分鐘學會 ES6

是 egghead.io 上為數(shù)不多的多人合作的視頻課程者春,通過實際的編碼演示了 ES6 中的各種新特性,如果你只是看了 ES6 的各種新語法清女、結(jié)構(gòu)钱烟,但是還是羨慕別人的代碼為啥寫的那么溜,可以來看看這個嫡丙,當然拴袭,最好的辦法是自己跟著練。

精彩問答

如何使用 Git 管理大文件曙博?

如何使用 Git 管理諸如 PSD拥刻、二進制文件、數(shù)據(jù)庫文件等的大文件父泳?這里給出了詳細的步驟般哼,有版本的東西就好追溯,軟件演化周期的各種資源都是一樣的惠窄,而 Git 在做這種記錄的時候有著天然的優(yōu)勢蒸眠。

如何使用 JS 格式化貨幣數(shù)字?

可能不少同學會想到去找個庫睬捶,如果你的需求很簡單黔宛,何不自己嘗試寫個呢?這是個正則的解法擒贸,注意答案被討論的比較多臀晃,謹慎采用(仔細看文檔總是有好處的)。

One More Thing

本文作者王仕軍介劫,商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)徽惋,非商業(yè)轉(zhuǎn)載請注明出處。如果你覺得本文對你有幫助座韵,請點贊险绘!如果對文中的內(nèi)容有任何疑問,歡迎留言討論誉碴。想知道我接下來會寫些什么宦棺?歡迎訂閱我的掘金專欄知乎專欄:《前端周刊:讓你在前端領(lǐng)域跟上時代的腳步》。

Happy Hacking

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黔帕,一起剝皮案震驚了整個濱河市代咸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌成黄,老刑警劉巖呐芥,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逻杖,死亡現(xiàn)場離奇詭異,居然都是意外死亡思瘟,警方通過查閱死者的電腦和手機荸百,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滨攻,“玉大人够话,你說我怎么就攤上這事」馊疲” “怎么了更鲁?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奇钞。 經(jīng)常有香客問我,道長漂坏,這世上最難降的妖魔是什么景埃? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮顶别,結(jié)果婚禮上谷徙,老公的妹妹穿的比我還像新娘。我一直安慰自己驯绎,他們只是感情好完慧,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剩失,像睡著了一般屈尼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拴孤,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天脾歧,我揣著相機與錄音,去河邊找鬼演熟。 笑死鞭执,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的芒粹。 我是一名探鬼主播兄纺,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼化漆!你這毒婦竟也來了估脆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤获三,失蹤者是張志新(化名)和其女友劉穎旁蔼,沒想到半個月后锨苏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡棺聊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年伞租,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片限佩。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡葵诈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出祟同,到底是詐尸還是另有隱情作喘,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布晕城,位于F島的核電站泞坦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏砖顷。R本人自食惡果不足惜贰锁,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滤蝠。 院中可真熱鬧豌熄,春花似錦、人聲如沸物咳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽览闰。三九已至芯肤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間压鉴,已是汗流浹背纷妆。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晴弃,地道東北人掩幢。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像上鞠,于是被迫代替她去往敵國和親际邻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,302評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫芍阎、插件世曾、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,120評論 4 61
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議。它實...
    香橙柚子閱讀 23,908評論 8 183
  • 二十年前我出嫁了谴咸,不是因為愛情轮听,而是因為大了骗露,二十四了,該結(jié)婚了血巍,文雅點的說法是對社會該有個交代萧锉。這是原因之一,...
    問山問水閱讀 469評論 8 6
  • 覺得自己有點傻述寡,他說過不會再那么認真了柿隙,可是我還是愿意。這大概就是飛蛾撲火吧鲫凶!心里有點難受禀崖,但是就是不愿意放手。是...
    那邊的風景閱讀 305評論 0 0