成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

前端每周清單第 12 期:支付寶前端構(gòu)建工具發(fā)展、LinkedIn用Brotli加快網(wǎng)頁響應(yīng)速度、餓

liuchengxu / 3528人閱讀

摘要:前端每周清單第期支付寶前端構(gòu)建工具發(fā)展用加快網(wǎng)頁響應(yīng)速度餓了么升級實(shí)踐前端前端每周清單前端每周清單專注前端領(lǐng)域內(nèi)容,分為新聞熱點(diǎn)開發(fā)教程工程實(shí)踐深度閱讀開源項(xiàng)目巔峰人生等欄目。

前端每周清單第 12 期:支付寶前端構(gòu)建工具發(fā)展、LinkedIn用Brotli加快網(wǎng)頁響應(yīng)速度、餓了么PWA 升級實(shí)踐 為InfoQ中文站特供稿件,首發(fā)地址為這里;如需轉(zhuǎn)載,請與InfoQ中文站聯(lián)系。從屬于筆者的 Web 前端入門與工程實(shí)踐的前端每周清單系列系列;部分文章需要自備梯子。

前端每周清單第 12 期:支付寶前端構(gòu)建工具發(fā)展、LinkedIn用Brotli加快網(wǎng)頁響應(yīng)速度、餓了么PWA 升級實(shí)踐

前端 前端每周清單

前端每周清單專注前端領(lǐng)域內(nèi)容,分為新聞熱點(diǎn)、開發(fā)教程、工程實(shí)踐、深度閱讀、開源項(xiàng)目、巔峰人生等欄目。關(guān)注【前端之巔】微信公眾號(ID:frontshow),及時獲取前端每周清單。

新聞熱點(diǎn)

國內(nèi)國外,前端最新動態(tài)

《Facebook 發(fā)布代碼優(yōu)化工具 Prepack》:Prepack 是由 Facebook 發(fā)布的 JavaScript 源代碼優(yōu)化工具,它能夠在編譯時自動解析計(jì)算與重構(gòu)代碼;從而減少 JavaScript 包體的代碼量,避免不必要的中間計(jì)算與對象分配過程,最終以提高代碼的運(yùn)行速度。( https://prepack.io/ )

《Next.js 2.3 發(fā)布》:在 Next.js 2.3 中,應(yīng)用性能得到了進(jìn)一步優(yōu)化。主要的優(yōu)化手段包括避免內(nèi)聯(lián)的 JavaScript 代碼、使用異步腳本標(biāo)簽、進(jìn)行腳本預(yù)加載以及引入更好的代碼分割方式、更加靈活的 Prefetch API 等等。( https://jsmantra.com/faster-l... )

《PostCSS 6.0 發(fā)布》:PostCSS 6.0 放棄了對于 Node.js 0.12 的支持,清理了所有 raws API ,添加了對于 @apply 的支持并且進(jìn)一步優(yōu)化了內(nèi)存占用。( https://github.com/postcss/po... )

《Jest 20 發(fā)布》:Jest 20 相較于 Jest 19 帶來了更多的變化、進(jìn)行了 Test Runner 的特性重寫,并且添加了新的測試接口。新版本允許同時對多項(xiàng)目進(jìn)行測試,并且完善了配置系統(tǒng),使其更加靈活;另一方面,新版本中也帶來了更多的內(nèi)置測試接口,同時對文檔與代碼庫進(jìn)行了優(yōu)化。( https://parg.co/btU )

開發(fā)教程

步步為營,掌握基礎(chǔ)技能

《基于 Vue.js、Webpack、Material Design 打造 PWA 應(yīng)用》:PWA 應(yīng)用已經(jīng)受到了越來越多的關(guān)注與實(shí)踐,而本系列文章則介紹了如何使用 Vue.js、Webpack 以及 Material Design 打造 PWA 應(yīng)用。本系列文章包含七個部分,分別介紹了基于 Vue.js、Webpack 與 Material Design Lite 創(chuàng)建單頁應(yīng)用、使用 Vue-Resource 與 VueFire 進(jìn)行數(shù)據(jù)交互、使用 Service Workers 實(shí)現(xiàn)離線模式、拍照、上傳圖片、實(shí)現(xiàn)推送、訪問設(shè)備地址等內(nèi)容。( https://parg.co/btH )

《Create XP App》: 近日,微軟的 Skype 團(tuán)隊(duì)發(fā)布了基于 React Native 的跨平臺開發(fā)框架 ReactXP,而 create-xp-app 則是快速創(chuàng)建 ReactXP 應(yīng)用的腳手架。本文則是對于 create-xp-app 的安裝與基本使用的介紹,包括了如何運(yùn)行在 Web 與 iOS/Android 等原生環(huán)境中,以及如何進(jìn)行打包等內(nèi)容。

《React 動畫系列教程》:本系列教程著眼于介紹 React 動畫開發(fā)相關(guān)知識,而本文則是從 CSS transitions 基礎(chǔ)入手,介紹了 CSS transitions 的基礎(chǔ)語法與進(jìn)度條、導(dǎo)航欄等經(jīng)典案例。( https://parg.co/bMF )

《掌握 Node.js 核心模塊之文件系統(tǒng)》:本文介紹 Node.js 核心模塊中與文件系統(tǒng)、文件流等相關(guān)的部分,同時還介紹了實(shí)際開發(fā)中常用的第三方文件庫。本文首先介紹了基本的讀取與寫入操作,然后介紹了權(quán)限控制、監(jiān)聽等功能,最后討論了使用 graceful-fs、mock-fs、lockFile 等優(yōu)秀的第三方庫來輔助開發(fā)。( https://parg.co/bMj )

《使用 React、Redux 以及 Webpack 創(chuàng)建 TODO 應(yīng)用》:本文是面向新手的教學(xué)文章,介紹了如何利用 React、Redux 以及 Webpack 創(chuàng)建簡單的 TODO 應(yīng)用,包括利用 Webpack 搭建構(gòu)建環(huán)境、編寫基本的 React 組件以及使用 Redux 管理應(yīng)用狀態(tài)等內(nèi)容。( https://parg.co/bMT )

《Vue.js 與外部交互》:Vue.js 是非常優(yōu)秀的網(wǎng)頁構(gòu)建框架,不過我們往往會面臨著比較割裂的開發(fā)情況,即網(wǎng)頁中的一部分是交由 Vue.js 管理,而另一部分是交由其他腳本或者插件管理;這中情況在多團(tuán)隊(duì)協(xié)同開發(fā)或者對舊版本的改造時可能會碰到。而本文則介紹了應(yīng)該如何使用 Vue.js 與外部其他腳本進(jìn)行交互,譬如管理 head 、body 標(biāo)簽、監(jiān)聽鍵盤事件等等內(nèi)容。( https://parg.co/bMw )

工程實(shí)踐

立足實(shí)踐,提示實(shí)際水平

《使用 Electrino 減少近 99% 的應(yīng)用大小》:Electro 是非常不錯的利用 Web 技術(shù)開發(fā)跨平臺桌面應(yīng)用的運(yùn)行時,不過其缺陷在于打包的應(yīng)用中往往需要攜帶 Node.js 與 Chromium 的完整框架,導(dǎo)致了即使是最簡單的 HelloWorld 應(yīng)用也有近 115MB。而 Electrino 提供了類似于 Electron 的接口,不過使用系統(tǒng)自帶的 Web 運(yùn)行時來替代 Chromium,從而保證最后打包出來的應(yīng)用僅有原來的 0.1% 大小。Electrino 適用于那些不依賴于操作系統(tǒng)本身功能的應(yīng)用,項(xiàng)目也處于開發(fā)狀態(tài)。( https://parg.co/bM2 )

《餓了么的 PWA 升級實(shí)踐》:本文介紹了餓了么利用 Vue.js 與 PWA 開發(fā)其移動 Web 端過程中的實(shí)踐經(jīng)驗(yàn),包括 PRPL 模式的實(shí)現(xiàn)、多頁面性能優(yōu)化、用戶體驗(yàn)優(yōu)化等等內(nèi)容。( https://parg.co/bMz )

《使用 Brotli 壓縮加快網(wǎng)頁響應(yīng)速度》:提升網(wǎng)頁響應(yīng)速度是 LinkedIn 工程師的首要關(guān)注之一,常見的提升方法就包括了如何減少瀏覽器與服務(wù)端之間傳輸?shù)臄?shù)據(jù)量。目前,主流的壓縮算法當(dāng)屬 Gzip,而本文則介紹了 LinkedIn 嘗試在部分現(xiàn)代瀏覽器上采用 Google 工程師 2015 年提出的 Brotli 開源壓縮算法的考慮過程;Brotli 專注于文本壓縮,其相較于 Gzip 能夠帶來 20% ~ 30% 的體積減少。( https://parg.co/bMx )

《調(diào)試 Node.js 應(yīng)用的最佳工具》:調(diào)試,也就是尋找與修復(fù)軟件中存在問題的過程一直是 Node.js 項(xiàng)目構(gòu)建過程中的挑戰(zhàn)之一,而本文則是介紹了如何利用那些優(yōu)秀的工具來輔助進(jìn)行 Node.js 代碼調(diào)試。本文首先介紹日志相關(guān)內(nèi)容,恰當(dāng)?shù)娜罩灸軌驇椭_發(fā)者在生產(chǎn)環(huán)境中迅速定位到錯誤所在;然后本文介紹了如何在開發(fā)環(huán)境中直接調(diào)試 Node.js 應(yīng)用。( https://parg.co/bMB )

《Github Pages 與單頁應(yīng)用》:單頁應(yīng)用 SPA 以及日漸成為目前主流的網(wǎng)頁呈現(xiàn)方式,并且構(gòu)建功能豐富的高性能 Web 應(yīng)用也日漸容易。本文則是介紹了不同的單頁應(yīng)用的部署方式,包括 Google App Engine、now、以及 Github Pages 等;本文重點(diǎn)介紹了 Github Pages,從概念介紹、倉庫設(shè)置、自動部署、以及常見的 Github Pages 使用過程中的實(shí)踐。( https://dev.to/_evansalter/gi... )

深度閱讀

深度思考,升華開發(fā)智慧

《Node.js 根本沒有 float:浮點(diǎn)反序列化錯誤背后的故事》:在 Node.js 中,當(dāng)我們把一個浮點(diǎn)數(shù)序列化,再反序列化,居然出錯了,這是為什么呢?作者通過刨根問底的追查,發(fā)現(xiàn) Node.js 根本沒有 float!( https://parg.co/bMX )

《JavaScript 代碼風(fēng)格要素》:本文是 Eric Elliott 編寫的 JavaScript 代碼風(fēng)格要素指南與建議,其借鑒了 1920 年的面向英文語言的 “The Elements of Style” 一文。本文介紹的關(guān)鍵要素包括:使用函數(shù)最為組合的原子單元并且保證函數(shù)的單一職責(zé)性、移除不需要的代碼、使用更直觀具有自解釋性的變量命名、根據(jù)特性進(jìn)行代碼劃分等等。( https://parg.co/bMn )

《函數(shù)式組件的函數(shù)式調(diào)用》:本文是來自 Missive 的工程師分享了他們在基于 React 進(jìn)行應(yīng)用開發(fā)時的技巧,即如果直接以函數(shù)調(diào)用而非組件的方式來使用函數(shù)式組件,可以避免對于 React.createElement 的調(diào)用,最終相同組件的渲染耗時可以節(jié)約近 45%。( https://parg.co/bMa )

《Chrome Canary(M60+)中的 ES6 原生模塊》:Chrome Canary 開始支持 ES6 原生模塊,本文則是介紹了如何在 Chrome Canary 中使用 ES6 原生模塊以及基本語法、如何利用 ES6 原生模塊的新特性來發(fā)布代碼、如何兼顧舊版本瀏覽器等內(nèi)容。( https://parg.co/btb )

《支付寶前端構(gòu)建工具的發(fā)展和未來的選擇》:本文介紹了支付寶前端構(gòu)建工具的發(fā)展史,從 spm 到 ant tool,對于工具的中心化與去中心化進(jìn)行了反復(fù)的考量。然后介紹了對于未來前端構(gòu)建工具的選擇,包括要放棄特定業(yè)務(wù)腳手架針對通用型構(gòu)建配置進(jìn)一步修改或者封裝的這種方式、抹殺 webpack.config.js 這種形式、實(shí)現(xiàn)語義配置等。( https://github.com/pigcan/blo... )

開源項(xiàng)目

樂于分享,共推前端發(fā)展

《k6》:k6 是基于 Go 與 JavaScript 開發(fā)的現(xiàn)代壓測工具,它提供了非常清晰簡單的 JavaScript 接口;同時它基于 Go 提供了分布式的部署方案,支持云端部署與 REST 接口控制。( https://github.com/loadimpact/k6 )

《sakura》:Sakura 是輕量級的 CSS 預(yù)置樣式庫,我們只需要簡單地引入 Sakura 樣式文件到網(wǎng)頁中就能將樸素的網(wǎng)頁轉(zhuǎn)化為較為美觀的、可讀性較好的頁面。( https://github.com/oxalorg/sa... )

巔峰人生 前端之巔

「前端之巔」是InfoQ旗下關(guān)注前端技術(shù)的垂直社群,加入前端之巔學(xué)習(xí)群請關(guān)注「前端之巔」公眾號后回復(fù)“加群”。投稿請發(fā)郵件到[email protected],注明“前端之巔投稿”。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/82901.html

相關(guān)文章

  • 王下邀月熊_Chevalier的前端每周清單系列文章索引

    摘要:感謝王下邀月熊分享的前端每周清單,為方便大家閱讀,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清單系列,并以年月為單位進(jìn)行分類,具體內(nèi)容看這里前端每周清單年度總結(jié)與盤點(diǎn)。 感謝 王下邀月熊_Chevalier 分享的前端每周清單,為方便大家閱讀,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清單系列,并以年/月為單位進(jìn)行分類,具...

    2501207950 評論0 收藏0
  • 前端每周清單年度總結(jié)與盤點(diǎn)

    摘要:前端每周清單年度總結(jié)與盤點(diǎn)在過去的八個月中,我?guī)缀踔蛔隽藘杉?,工作與整理前端每周清單。本文末尾我會附上清單線索來源與目前共期清單的地址,感謝每一位閱讀鼓勵過的朋友,希望你們能夠繼續(xù)支持未來的每周清單。 showImg(https://segmentfault.com/img/remote/1460000010890043); 前端每周清單年度總結(jié)與盤點(diǎn) 在過去的八個月中,我?guī)缀踔蛔隽?..

    jackwang 評論0 收藏0
  • 前端每周清單 29 :Web 現(xiàn)狀分析與優(yōu)化策略、Vue 單元測試、Headless Chrom

    摘要:前端每周清單第期現(xiàn)狀分析與優(yōu)化策略單元測試爬蟲作者王下邀月熊編輯徐川前端每周清單專注前端領(lǐng)域內(nèi)容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點(diǎn)分為新聞熱點(diǎn)開發(fā)教程工程實(shí)踐深度閱讀開源項(xiàng)目巔峰人生等欄目。 showImg(https://segmentfault.com/img/remote/1460000011008022); 前端每周清單第 29 期:Web 現(xiàn)狀分析與優(yōu)化策略...

    HackerShell 評論0 收藏0
  • 2017前端性能優(yōu)化清單

    摘要:性能最好具有可量化可監(jiān)測以及可改動的特性。下文是一份年的前端性能優(yōu)化清單,闡述了作為前端開發(fā)人員,為了確保反饋速度以及瀏覽器兼容性我們需要考慮的問題。地圖設(shè)計(jì)的決定違背了性能理念,所以他在這份清單內(nèi)的順序有待考慮。 2017前端性能優(yōu)化清單 你開始使用漸進(jìn)啟動了么?是不是已經(jīng)使用過React和Angular中tree-shaking和code-splitting兩個工具?有沒有用過Br...

    verano 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<