前端技術週刊 2018-09-03:parser

前端技術週刊 2018-09-03

image.png | left | 747x420

前端快爆

  • 通過兩年的開發,Babel 7.0 已於8月27日正式發佈。新版本再也不支持 Node.js 5-,移除了對 preset-es* 和 preset-stage-* 的支持,並對部分插件進行了改名。這次大版本更新更可能是編譯速度和生態治理方面的優化。🔗
點評:更多更新細節,可見《 一口(很長的)氣了解 babel》最後一節。
  • 在未來版本的 Chrome 69 中,document.createTouchList() 接口被廢除,window.confirm() 再也不喚起對應頁面所在的標籤。🔗
點評:部分前端的奇技淫巧包括利用各個 API 的反作用,隨着瀏覽器的發展,影響用戶體驗的反作用會被逐步限制和規範。
  • Chrome 意欲實現「在移動端,當用戶打開節約流量的選項,網絡緩慢時取消對 JavaScript 資源的請求」的特性。此選項對應 Save-Data請求頭🔗
點評:2001年打來大哥大,邀你回到沒有頁面交互的年代。因此漸進加強在現代前端開發仍是有用的思想。
  • Safari Technology Preview 64 發佈,此版本 Fetch API 再也不支持 content-length 設置,發送 Push Notification 前必需要求用戶先與頁面有交互,此外還有部分 API 完成更新。🔗

瑞士軍刀

  • 藉助 Puppeteer,咱們能夠更好的實現對界面的測試,藉助 puppeteer-recorder,咱們能夠更快的錄入自動化測試腳本。

image.png | left | 747x383

  • 有海外業務?Vue goodshare 直接用 Vue 組件封裝好了社交分享按鈕。

Screen Shot 2018-09-02 at 10.45.06 PM.png | center | 747x69

  • 在每次 Webpack 打包之間,想知道包體大小有何變化嗎?size-plugin 便是專門用來作這個的 Webpack 插件。

68747470733a2f2f692e696d6775722e636f6d2f33625742724a6d2e706e67.png | left | 719x289

專題:解析器

本週專題是由行列給咱們帶來的解析器相關的內容。前端的流程自動化、源碼管理、代碼功能加強與性能優化都繞不開解析器,本期專題便是相關解決方案的一個集合。css

HTML 解析器:html

CSS 解析器:前端

  • PostCSS:PostCSS 功能很強大,插件不少,要支撐這麼好的生態,基礎的 CSS 解析必定是穩定的。若是你須要本身解析樣式,require('postcss').parse('.selecor{rules}'); 就能夠獲得 AST 了
  • CSS Parser:若是以爲用 PostCSS 只是解析 CSS 有點大材小用了,那就試試這個吧
  • CSS What:該工具代碼量很是少,適合入門學習。magix-combine 中的樣式選擇器解析,就是基於此庫

JavaScript 解析器:vue

  • Acorn:若是願意讀源碼的話,對理解 JavaScript 語言標準會有很是大的幫助
  • 解析器 Esprima:配合 ESTools 也是一個不錯的選擇

細節:git


編輯:承虎(humphry) & 審閱:壹絲
題圖:https://www.udemy.com/parse-server/github

相關文章
相關標籤/搜索