前端每週清單第 11 期:Angular 4.1支援TypeScript 2.3,Vue 2.3優化服務端渲染,優秀React介面框架合集 為InfoQ中文站特供稿件,首發地址為這裡;如需轉載,請與InfoQ中文站聯絡。從屬於筆者的 Web 前端入門與工程實踐的前端每週清單系列系列;部分文章需要自備梯子。
前端每週清單第 11 期:Angular 4.1支援TypeScript 2.3,Vue 2.3優化服務端渲染,優秀React介面框架合集
前端
前端每週清單
前端每週清單專注前端領域內容,分為新聞熱點、開發教程、工程實踐、深度閱讀、開源專案、巔峰人生等欄目。關注【前端之巔】微信公眾號(ID:frontshow),及時獲取前端每週清單。
新聞熱點
國內國外,前端最新動態
-
《Airbnb 設計團隊釋出 React SketchAPP》:Airbnb 設計團隊近日釋出能夠將 React 元件渲染到 Sketch 文件中的開源工具,它為開發工程師與設計師之間提供了便捷的溝通橋樑。( http://airbnb.design/painting… )
-
《Vue.js 2.3.0 JoJo`s Bizarre Adventure 釋出》:近日,Vue.js 釋出其 2.3.0 版本,帶來了一系列效能的提升與 Bug 修復。該版本對於服務端渲染、非同步元件等多個重要的部分進行了優化,值得一提的是,官方還建立了新的基於 Vue 的服務端渲染實現指南。( https://github.com/vuejs/vue/… )
-
《史丹佛宣佈使用 JavaScript 作為計算機課程的首選語言》:近日,某位有 15 年 Java 教學經驗的史丹佛教授決定放棄 Java,而使用 JavaScript 作為計算機入門課程的教學語言。史丹佛官方站點將它們新的 106J 課程描述為:JavaScript 是最流行的構建互動式 Web 的開發語言,本課程會用 JavaScript 講解 CS106A 中的例項。( https://parg.co/bNX )
-
《Flow 0.45.0 版本釋出》:近日 Flow 0.45.0 版本釋出,其引入了一系列的新特徵,譬如對於 Unicode 字元的支援、import 表示式的支援等;同時,Flow 還進行了部分錯誤的修復,並且優化了程式碼執行效率。( https://github.com/facebook/f… )
-
《Angular 4.1.0 釋出》:近日 Angular 4.1.0 版本釋出,該版本中新增了對於 TypeScript 2.2 以及 2.3 的完整支援;除此之外,本版本還新增了一系列的新特性,並且修復了許多的錯誤。( http://angularjs.blogspot.com… )
開發教程
步步為營,掌握基礎技能
-
《在 Node.js 應用中如何使用 ESLint》:ESLint 是開源的 JavaScript Linting 工具,它能夠幫助開發者解決 JavaScript 無型別語言本身帶來的一些錯誤。ESLint 遵循元件化的設計思想,它允許開發者動態地設定使用的規則,而本文即是介紹基礎的 ESLint 環境搭建與使用方法的文章。( https://parg.co/bN4 )
-
《8 小時內學習 Node.js》:Node.js 是基於 Google Chrome V8 引擎的 JavaScript 框架,其能夠用於開發類似於視訊直播、單頁應用等 IO 密集型的 Web 專案。而本文則是提供了完整的從零到一的 Node.js 學習路線圖,包含了基礎的環境構建、Console 使用、核心模組使用、基本的 Web 伺服器搭建等等內容。( https://parg.co/bNy )
-
《SSH 背後的故事》:SSH 是最常用的協議之一,而本文則是記錄了 SSH 獲得其預設埠號 22 的背後的故事。除此之外,本文還記錄了 SSH 的基本搭建與使用,以及如何與 iptables 協同使用等內容。( https://www.ssh.com/ssh/port )
-
《CSS-in-JavaScript:基於元件的樣式組織》:通過使用內聯樣式,我們能夠利用 JavaScript 帶來的可程式設計性的便利來組織樣式程式碼。它能夠為我們提供類似於 CSS 前處理器、名稱空間等多方面的輔助。本文則是介紹了幾個常見的適用於 CSS-in-JS 技術的場景,譬如排版、空格等。( https://parg.co/bNe )
-
《你應該掌握的關於除錯 Angular 應用的知識》:除錯是 Web 開發中不可或缺的部分,特別是對於那些接管已存在程式碼庫的開發者,他們往往需要經過大量的除錯才能瞭解程式碼的架構與邏輯。不過貌似 Angular 官方文件中尚缺專門對於 Angular 中除錯的講解,本文則是深度淺出地講解 Angular 應用開發過程中的除錯技巧。本文首先介紹了作者除錯原始碼的技巧,然後介紹瞭如何使用框架內建的除錯 API 來進行應用除錯。( https://parg.co/bN1)
-
《CSS Grid 佈局初體驗》:最近 CSS Grid 佈局大紅大紫,吸引了很多開發者的目光。而最新版的 Firefox、Chrome、Opera、Safari 都新增了對於 CSS Grid 的支援。本文則是聚焦於何謂 CSS Grid 佈局、它可以做些什麼以及如何投放到生產環境等內容。( https://parg.co/bNW )
工程實踐
立足實踐,提示實際水平
-
《一系列優秀的 React 介面框架》:本文列舉了多個優秀的 React 介面框架,分析了其特性、適用場景以及潛在的缺陷。本文涉及的框架包括 Material UI、React Desktop、Semantic-UI-React、Ant-Design、Blueprint、React Bootstrap、React Toolbox、Grommet、Fabric 等等。( https://parg.co/bNh )
-
《使用 gRPC-Web 從 Restful JSON API 遷移到型別安全的 Web API》:目前 Web 開發中,REST + JSON 是標準的 Web 應用於 API 伺服器之間的互動方式。不過這種缺少強型別限制的、更多傾向於約定的通訊方式往往會使得網路除錯相對複雜。本文即介紹瞭如何擴充套件 gRPC 以及使用 TypeScript 設計新的系統中多個微服務之間的互動協議。( https://parg.co/bNf )
-
《實測Vue SSR的渲染效能:避開20倍耗時》:Vue SSR是Vue.js 2.0引入的直出渲染方案,本文將全面解析virtual-dom-based 及 string-based 的原理並對其進行對比。Vue SSR的模板是virtual-dom-based,所以QQ空間Hybrid業務做Vue 2.0的改造的同時,模板型別也從之前的a類轉換成b類。 本文是在實際業務場景中對Vue SSR的渲染效能做測試,並解析渲染步驟,給出嘗試優化的方案和最終結論。( https://parg.co/bNv )
-
《從零開始基於 JavaScript 構建簡單神經網路》:本文不是純粹的前端開發文章,對於聽說過人工智慧與神經網路並且有興趣的開發者不妨一讀。而本文則是漸進地介紹神經網路與深度學習理論基礎、如何使用 JavaScript 實現簡單的數學公式、如何實現簡單的神經網路等內容。( https://parg.co/bNa )
-
《來自 Vixlet 的 React 優化建議》:近年來 Vixlet 的 Web 團隊逐步將其 Web 框架遷移到了 React + Redux 技術架構,本文是來自於 Vixlet 的 React 優化實踐總結與建議。( https://parg.co/bNF )
深度閱讀
深度思考,昇華開發智慧
-
《在 Web 開發中謹慎使用 CSS in JavaScript》:CSS 是有缺陷的,不過很多專案在選擇使用 CSS-in-JavaScript 來組織樣式的時候,卻是對於 CSS 與 CSS-in-JS 很多的誤解。本文以 Styled-Component 為例,列舉出了常見的 9 個誤解,譬如使用 CSS-in-JS 才能解決名稱空間衝突、保證樣式的可擴充套件性、帶來了效能提升與樣式檔案的可組織性等等。( https://parg.co/bNR )
-
《d3.express:整合互動式編碼環境》:本文介紹了尚在開發中的 d3.express,一個類似於 Python Juypter Notebook 的互動式編碼環境。d3.express 允許開發者使用大量 d3 內建的功能函式,譬如載入遠端的 CSV 檔案;並且允許開發者互動地實時預覽 SVG、Canvas 等繪製結果,有人認為 d3.express 會是一種基於 JavaScript 的更好的資料視覺化解決方案。( https://parg.co/bNi )
-
《V8 不再使用基準測試引擎 Octane》:JavaScript基準測試引擎是一段不斷進化的歷史。隨著網頁從原始靜態頁面到現在富客戶端應用,都需要基準測試引擎能夠與時俱進。SunSpider是其中比較早的基準測試引擎,它為快速優化JavaScript提供了基礎。但是,隨著虛擬機器開發者意識到微基準測試的侷限性,基準測試引擎隨之更新,針對SunSpider的短板進行優化,同時瀏覽器社群也將SunSpider從推薦基準測試引擎中剔除。Octane基準測試套件最早釋出於2012年,旨在減輕早期微基準測試引擎的一些缺陷。它源於V8的早期簡單測試用例,最終成為通用網頁效能的基準測試。Octane包含17個不同的測試集,以覆蓋各種不同的工作場景。Octane的內容代表它建立時度量JavaScript效能的主流方式。( https://parg.co/bN9 )
-
《探祕 Google SEO 演算法背後的祕密》:SEO 是網站推廣過程中不可忽視的一個部分,其全稱為搜尋引擎優化。本文則是面向 SEO 新手或者老鳥的有關 Google 推薦演算法的解構闡述,詳細分析了 Google 推薦演算法的考量因素,並且給出瞭如何對網站進行 SEO 優化的實踐建議。( https://parg.co/bNI )
-
《從實用主義視角來看現代前端應用開發》:現代 Web 開發技術變革迅速,而我也經歷了從純 JS 、jQuery、Vaadin、Angular JS、React 等等一系列的變遷。本文則首先思考何謂現代 Web 應用,然後考慮現代 Web 應用常用的專案架構與構建方式,譬如 TypeScript、Webpack、Linting 等內容,然後討論現代常用的技術架構,譬如 React.j、MobX、依賴注入等相關知識。( http://dimafeng.com/2017/04/2… )
開源專案
樂於分享,共推前端發展
-
《Sizzy》:Sizzy 是輔助開發者預覽網頁在不同螢幕解析度下顯示效果的工具,它能夠在同一頁上列舉出目標網頁在多個裝置上的顯示效果,從而加速響應式開發的速度。( https://github.com/kitze/sizzy )
-
《create-next-app》:基於 Next.js 的類似於 create-react-app 的快速建立支援服務端渲染的 React 應用的命令列輔助工具。( https://open.segment.com/crea… )
-
《Fathom》:Fathom 是 Firefox 開源的用於提取網頁中有意義內容的 JavaScript 框架,其能夠有效識別頁面中的前進/後退按鈕、地址表單以及主文字內容等等。( https://github.com/mozilla/fa… )
-
《tamperchrome》:Tamper Chrome 是一個允許你實時截獲與修改 HTTP 請求的 Chrome 擴充套件,其能夠用於 Web 安全測試等多個方面,並且它能夠執行在包括 Chrome OS 在內的多種作業系統中。( https://github.com/google/tam… )
-
《pkg》:pkg 能夠將 Node.js 專案打包為單個可執行檔案,其允許開發者釋出商業級應用而不用擔心原始碼洩露的風險。pkg 會自動掃描你的 node_modules,然後將需要用到的本地內容打包到可執行檔案中。( https://github.com/zeit/pkg )
巔峰人生
前端之巔
「前端之巔」是InfoQ旗下關注前端技術的垂直社群,加入前端之巔學習群請關注「前端之巔」公眾號後回覆“加群”。投稿請發郵件到editors@cn.infoq.com,註明“前端之巔投稿”。