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


阿裏專家直擊前端盛會JSConf2017 Day2

JSConf2017 Day1:https://yq.aliyun.com/articles/78785

第二天的會議個人認為最精彩的是來自於微軟的一位女分享者,她是moment庫的作者之一,Moment.js 是一個簡單易用的輕量級JavaScript日期處理類庫,提供了日期格式化、日期解析等功能。它支持在瀏覽器和NodeJS兩種環境中運行。此類庫能夠將給定的任意日期轉換成多種不同的格式,具有強大的日期計算功能,同時也內置了能顯示多樣的日期形式的函數。另外,它也支持多種語言,你可以任意新增一種新的語言包。詳細文檔參見 https://momentjs.com/docs/ ,一個這麼看似小的功能在github的星數達到了3w+。此分享的精彩之處在於作者以moment為例講解了開發一個類庫的4個關鍵要素,一方麵推廣了moment,同時也不失理論基礎。自認為這是一個很棒的演講技巧,非常值得學習。

幾個是類庫的例子,LoDash、Jquery、Q、Moment、Immutable、Request,不是類庫的例子:Express、Angular、Webpack。一個好的類庫重點不是 小、代碼優雅、使用各種先進技術等,而是容易使用,容易使用,容易使用。編寫一個類庫的幾個考慮點:

1). 調用方式:靜態調用、使用工廠函數方便擴展、支持鏈式調用。

2). 支持可選參數,可選參數中允許加入業務邏輯。

3). 合理的默認值:有多個默認行為的值不要設置默認值,比如時間的返回時區問題,需要用戶明確指明時區。

4). 錯誤:拋出清晰的為開發者方便定位問題的錯誤。

第二個比較有意思是 一個輕量版的與React調用方式一致的UI框架叫PReact,同樣支持虛擬DOM,號稱有更高的性能,更小的體積,詳細的文檔 https://preactjs.com/

另外性能分析工具 Calibre 有興趣的可以看下,這個工具是要收費的,官網地址 https://calibreapp.com/

最後貼幾張塗鴉照片,柏林到處都是塗鴉,當年希特勒也是一位畫家。
這張圖是由一個個的小人組成的一張大圖:
IMG_20170504_105633

IMG_20170505_071749

IMG_20170505_071809

最後更新:2017-05-09 20:10:08

  上一篇:go PostgreSQL 10.0 解讀
  下一篇:go 如何建站,