閱讀893 返回首頁    go 阿裏雲 go 技術社區[雲棲]


阿裏雲前端周刊 - 第 18 期

推薦

1. 深入淺出 React 高階組件

https://zhuanlan.zhihu.com/p/28138664

由高階函數引申高階組件,高階組件是接受 React 組件作為輸入,輸出一個新的 React 組件的組件,本文介紹了在 React 工程中如何編寫和使用高階組件,以及結合 Decorator 的一些實踐。

2. 高性能 MobX 模式(part 2)- 響應變化

https://zhuanlan.zhihu.com/p/28082321

MobX 可以保證,無論何時你的響應式數據發生了變化,相應的依賴於 observable 的屬性會自動同步更新。這意味著你現在可以專注於響應變化和處理變化帶來的副作用,而不需要為數據的同步操心,讓我們深入一下,看看有哪些方式可以讓你處理副作用。

3. 原子設計方法論

https://zhuanlan.zhihu.com/p/27808988?utm_source=com.alibaba.android.rimet&utm_medium=social

原子設計是一種有用的設計和開發方法,但基本上它隻是構建界麵的一種心理模型。現在你可能會想知道如何使用原子設計。親愛的讀者不用害怕,因為本書的其餘部分將會著重於工具和過程,使你的原子設計夢想成真。

4. 我用了兩個月的時間才理解 let

https://zhuanlan.zhihu.com/p/28140450

在 let 剛出來的時候,就「以為」理解了 let。然鵝在過去的兩個月裏,對 let 的理解發生了一波三折的變化。作者寫這篇文章,是希望其學習過程,能對其它人自學有幫助。

其它

1. ES6 中的 JavaScript 工廠函數實現

https://medium.com/javascript-scene/javascript-factory-functions-with-es6-4d224591a8b1

本文歸屬於 Eric Elliott 發布的 Composing Software 係列,介紹在 JavaScript ES6 語法背景下如何實現工廠函數。所謂工廠函數即是非類或者構造函數的,能幹會某個新創建對象的函數;工廠函數能夠簡化我們創建新對象的過程,本文即是詳細地介紹了如何實現工廠函數,也是一篇不錯的 ES6 函數語法講解;

2. 基於 React.js 的簡單數據可視化

https://codeburst.io/simple-data-visualization-with-react-js-svg-line-chart-tutorial-df12e5843ce

本文旨在介紹如何利用 React.js ,並且不借助任何第三方庫的幫助,來實現簡單的 SVG 線型圖。本文首先討論如何利用 Create React App 搭建簡單 React 項目,然後介紹了 SVG 的基礎語法以及如何創建模擬數據,最後介紹了如何進行邏輯代碼分割並且編寫單獨的 LineChart 組件;

3. Web 開發中的十大常用工具

https://medium.com/envato/our-top-10-free-tools-for-frontend-web-development-15d8a6052652

每年都會湧現出很多優秀的 Web 開發輔助工具,而本文是來自於 Envato 的工程師分享的他們開發中常用的十個工具。本文依次介紹了可用於生成網格的 Grid.Guide、類似於 BootStrap 的樣式庫 Foundation、在線代碼編輯與共享工具 CodePen、jQuery 插件聚集地 Unheap、自動界麵刷新工具 LivePage、整頁抓取工具 FullPage Screen Capture、字體輔助 WhatFont、Node/Npm、移動端速度測試、響應式速度測試工具等。

4. React 開源許可證風波

https://wptavern.com/react-users-petition-facebook-to-re-license-react-js-after-apache-software-foundation-bans-bsdpatents-license-in-dependencies

近日,Apache 基金會宣布禁止使用包括 React 在內的, Facebook 帶附加條款的 BSD Licence的開源軟件,引發了部分使用者的擔憂;社區已經有很多人請願修改 React 開源許可證,同時 Facebook 另一開源項目 RocksDB 已經表示會在截止日期前修改許可證;React 項目維護者表示 Facebook 內部正在討論此事,我們也會持續跟蹤。

5. npm 5.3.0 發布

https://blog.npmjs.org/post/162986246605/v530-2017-07-13

自 5.x 版本發布之後,npm 一直致力於提升版本迭代速度,盡可能地通過小的更新來修複 npm 存在的問題。而本周發布的 5.3.0 版本為 npm ls 命令添加了 --link 參數,並且為 npx 添加了更多的支持語言版本;此外該版本還修複了一係列版本控製上的問題。

最後更新:2017-08-13 22:33:36

  上一篇:go  微信開源的終端跨平台組件——Mars在移動網絡的探索和實踐
  下一篇:go  對Serverless架構的一點體驗和思考