登高遠眺 天高地迥,覺宇宙之無窮 基礎技術 "使用 JavaScript 框架的代價" 作者從 JavaScript 下載時間、解析時間、執行時間、記憶體占用四個角度評測了 jQuery、Angular、React、Vue 四個框架,最終得出結論:「框架不值得」,應該選擇原生 JavaScript 或 ...
登高遠眺
天高地迥,覺宇宙之無窮
基礎技術
使用 JavaScript 框架的代價
作者從 JavaScript 下載時間、解析時間、執行時間、記憶體占用四個角度評測了 jQuery、Angular、React、Vue 四個框架,最終得出結論:「框架不值得」,應該選擇原生 JavaScript 或選擇超輕量級框架或在服務端渲染。此文可配合蒲公英技術周刊第三期的 Svelte 安利文一同復用。
Node.js 14 正式版發佈
作為下一個 LTS 版本的 Node.js 14 終於發佈了。Node.js 把 V8 升級到了 V8(8.1) 版本,原生支持了熱門語法 Optional Chaining 和 Nullish Coalescing,並且移除了使用 ESM Modules 時的警告。同時開啟了實驗性的 AsyncStorage 支持和 WebAssembly System Interface(WASI) 支持。
前端框架
ali-react-table: 高性能 React 表格組件
在前端的開發中,表格一直都是最複雜的組件之一,由於要提供豐富的功能支持,許多的表格組件一開始並沒有考慮到性能優化的問題,導致在表格數據量過大的情況下,表格會遇到嚴重的性能瓶頸問題。而文章中介紹的ali-react-table表格組件,作者在一開始開發時就考慮到了性能的問題,並通過虛擬滾動的方法解決了表格數據量較大時的性能問題,同時該表格組件沒有綁定特定的React組件庫,僅依賴了一些工具類庫,配合 webpack/rollup 的 tree shaking 特性,引入 ali-react-table 所產生的額外 JS 體積非常有限,是一款高性能、高可定製性的 React 表格,方便上層進行封裝和定製並接入到不同的系統和業務中。
桌面開發
用 Rust 構建一個快速的 Electron 應用
Electron 是當前相當流行的跨平臺桌面應用構建框架。在褒獎之餘,Electron 也有飽受詬病的地方,性能可能是被提及次數最多的一點。不同於常規的優化手段,Kevin J.Lynagh 使用 Rust 構建了核心功能的 node 模塊,使 Finda 在性能上有著不俗的表現。這篇文章介紹了 Finda 軟體是如何做到在 16ms 內完成每個用戶交互的。
圖形編程
實現動效太難了?試試 Material Design
使用過谷歌產品的很難不註意到其 UI 交互上的流暢、舒適與統一,這源於谷歌有著一套完整的 UI 動效設計理論體系以及規範。設計團隊基於迪士尼動畫 12 原則的理論規範經過多年的探索與實踐,演化出了一套靈感來源為“量子紙”(Quantum Paper)的動效體系——Material Design。基於這套動效體系,谷歌推出了對應的 Android、Flutter 版 Material 動效系統,方便開發進行 UI 動效的開發。文中還推薦了一款可視化調整動效的工具,由谷歌設計師操刀,本文包含了多篇擴展閱讀文章,適合設計與開發更為全面地瞭解谷歌 UI 動效體系的概念。
人工智慧
一圖梳理弔打一切的 YOLOv4
這幾天最大的新聞就是YOLO v4的發佈,YOLO是一個快速而高效的目標檢測器,而 v4 的發佈象徵著他在該領域的地位是其他演算法無法企及的。作者根據 YOLOv4 的論文,幫助我們梳理了v4 的整體結構和創新點,幫助我們更快地認識 YOLOv4 。
YOLOv4 Keras實現版
YOLOv4 原版本是基於 Darknet 實現的,該倉庫作者僅在 YOLOv4 發佈的第二天就實現了其 keras 版本,造福萬千 TF 黨。
滄海拾遺
滄海拾遺,積跬步以至千里
本期小助手還為大家帶來了兩篇關於 electron 的項目經驗之作,如果你也對跨平臺桌面開發感興趣,會從中收穫不少~
feWorkflow - 桌面應用工程化
使用react, redux, immutable框架做ui開發,仍然基於運行gulpfile的方案,這樣可以使每個使用自己團隊的gulp工作流快速接入和自由調整。
性能優化: Electron 與 Vue 結合的 Excel 數據清洗工具
XCel 是一款基於用研組需求的 Excel 數據過濾工具,本文將分享 Electron、Vue 等相關涉及技術的基本知識和性能優化經驗。這也許是Jc的2016年最後一篇文章,且看且不珍惜。
歡迎關註凹凸實驗室博客:aotu.io
或者關註凹凸實驗室公眾號(AOTULabs),不定時推送文章: