摘要:發布是由團隊開源的,操作接口庫,已成為事實上的瀏覽器操作標準。本周正式發布,為我們帶來了,,支持自定義頭部與腳部,支持增強,兼容原生協議等特性變化。新特性介紹日前發布了大版本更新,引入了一系列的新特性與提升,本文即是對這些變化進行深入解讀。
前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為新聞熱點、開發教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡迎關注【前端之巔】微信公眾號(ID: frontshow),及時獲取前端每周清單。
新聞熱點國內國外,前端最新動態
ECharts 4.0 發布: 2018 年 1 月 16 日,百度的 ECharts 團隊對產品進行了更新,發布了時隔兩年的大版本 4.0。在 ECharts 4.0 新版本中,主要在性能功能、易用性及擴大使用范圍三個大的方面進行了八項升級:帶給用戶更強大的性能和功能,讓開發者使用 ECharts 變得更加輕松,讓更多的人在更多的場景都能訪問使用 ECharts 制作的可視化產品。
Puppeteer 1.0 發布: Puppeteer 是由 Google Chrome 團隊開源的,Headless Chrome 操作接口庫,已成為事實上的 Headless 瀏覽器操作標準。本周 Puppeteer 1.0 正式發布,為我們帶來了 Chromium 65,page.coverage API,page.pdf() 支持自定義頭部與腳部,XPath 支持增強,target.createCDPSession() 兼容原生協議等特性變化。
jQuery 3.3.0 發布: jQuery 仍然是很多 Web 開發工作中不可或缺的部分,自上次 jQuery 大版本更新以來,其核心團隊更多地著眼于應該移除什么部分,而不是添加新的功能特性,來保證 jQuery 的小巧易用性。該版本中移除了部分過時的 API,并且為 .addClass(), .removeClass(), 以及 .toggleClass() 這幾個函數支持輸入某個樣式類名數組作為參數。
Angular 5.2 發布: Angular 5.2 發布,其可以直接替代之前的 5.1 版本,包含了部分錯誤修復與性能提升。新版本中,優化了對于模板的類型檢查,添加了對于 TypeScript 2.6 的支持,優化了 Router 參數與數據繼承。
開發教程步步為營,掌握基礎技能
無縫為 create-react-app 項目添加 SSR + 代碼分割特性: create-react-app 是非常不錯的原型化工具,能夠快速搭建 React 基礎應用。本文即是介紹在無需彈出配置的情況下,為 create-react-app 創建的項目添加服務端渲染與代碼分割異步加載的特性;本文依次介紹了服務端渲染、基于 react-loadable 的代碼分割、服務端代碼分割、利用 Webpack 的 chunkNames 特性等內容。更多 React 學習參考 React 與前端工程化實踐。
Vue Devtools 4.0 新特性介紹: 日前 Vue Devtools 發布了 4.0 大版本更新,引入了一系列的新特性與提升,本文即是對這些變化進行深入解讀。本文介紹的新特性包括了組件數據可編輯、在外部編輯器中打開組件、展示原始組件名、優化組件審查方式、根據組件過濾事件、可伸縮的審查器等;更多 Vue.js 學習資料參考 Vue Reference。
CSS 命名規范,加速你的代碼調試: 維護大型的 CSS 代碼庫并非易事,特別是那些隨意散漫未經組織的 CSS 代碼極易變成一團亂麻;本文則深入淺出地介紹了 CSS 命名規范,來幫助開發者編寫優質的代碼。本文首先討論了連字符與 camelCase,然后介紹了 BEM 的含義與用法,最后討論了如何設置合適的 JS 操作類;更多 CSS 學習資料參考 Web 開發基礎與工程實踐。
純 CSS 的網頁追蹤方案: 我們經常會從用戶訪問的網頁中,采集某些用戶相關的偏好數據,譬如他們對于某些鏈接的點擊情況等等。本文則是提出了一種不使用 JS,純粹依賴于 CSS 來進行網頁追蹤與分析的方案,其依賴于用戶點擊某個鏈接或者懸停在某個元素之后,瀏覽器添加的默認樣式類;該方案目前能夠用于采集用戶的訪問與查看情況,更多 CSS 學習資料參考 Web 開發基礎與工程實踐。
工程實踐立足實踐,提示實際水平
菜鳥網絡前端全棧化之路: WEB 前端開發在開發體系里面是一個特殊的群體,阿里早期給前端的定義是“D2”,D2 的含義是:developer & designer。這么一個定位就直接導致了基礎教育階段的人才是空白的,也導致了前端優秀人才特別少,招聘難的問題,隨之帶來的問題往往會成為整個研發鏈路的瓶頸。另外近幾年隨著無線的快速發展,前端在 PC 傳統流域的優勢逐漸在喪失,而無線端隨著無線動態化技術的發展,web 前端又再次受到發展空間的擠壓。在這樣的情況下前端這個崗位其實需要一些比較大的突破和改變。而 web 前端傳統價值的中臺化和新領域的拓展變的尤為重要。今天我要分享的就是菜鳥是如何實施前端技術中臺化和推動開發全棧的一些經驗。
來自 Slack 的 Webpack 構建性能優化: Webpack 已然是主流的前端打包工具之一,不過其繁榮的第三方插件生態反而會使得,優化 Webpack 的構建性能成為了一件不容易的事情。本文即是來自 Slack 的工程師,分享的他們在重構整個前端過程中累積的,如何優化 Webpack 構建性能的經驗;本文主要從衡量并且分析構建耗時的組成、并行化構建流程、減少構建工作、使用緩存、優化硬件等幾個方面。更多 Webpack 學習資料參考 Webpack Reference。
編寫 Vue.js 單元測試時需要規避的五個陷阱: 單元測試是應用開發中不可或缺的部分,本文作者會循序漸進地,以具體的例子來介紹日常開發中會用到的 Vue.js 單元測試的例子。作者希望在本文中講清楚如何測試、應該測試哪些,并提醒開發者注意避免五個坑:等到最后再測試,測試了不恰當的內容,搞混了 Test Doubles,結構過度耦合,過度追求測試覆蓋率等;更多 Vue.js 學習資料參考 Vue Reference。
深度閱讀深度思考,升華開發智慧
理解 React 源代碼: React 為我們提供了直接易用的,以狀態為核心的前端應用開發方式,本系列文章則著眼于分析 React 內部工作原理。依次討論了 React 中簡單組件、類組件等渲染流程;更多 React 學習參考 React 與前端工程化實踐。
Node.js 內建模塊加載機制: 本系列文章著眼于分析 Node.js 內部原理,首篇文章討論了 Node.js 的主進程是如何啟動的。接下來作者又分析了在主進程初始化過程中,是如何加載內建模塊的,然后還深度分析了 os 包的實現;更多 Node.js 學習參考深入淺出 Node.js 全棧架構。
不曾了解的 JS 特性: 本文作者在通讀了 MDN 文檔之后,驚訝地發現了很多他不曾了解的 JS 特性與 API;本文即是作者的讀后總結分享,JS 也是學無止境啊。作者在本文中介紹了 Label Statements,void 操作符,Comma 操作符,with 條件操作符,國際化 API,管道操作符,setTimeout 參數等等;更多 JavaScript 學習參閱現代 JavaScript 開發基礎。
開源項目樂于分享,共推前端發展
After.js: After.js 是類似于 Next.js 的 React 服務端渲染框架,不過其是由了 React Router 作為路由系統,而不像 Next.js 那樣自建路由系統。After.js 同樣踐行了組件即路由的理念,支持基于路由的代碼分割、基于路由的變換、分析、數據加載、數據預加載等。
dialog-polyfill: 上周的清單中我們介紹過 HTML 5.2 中引入的 dialog 標簽,dialog-polyfill 則是由 Google 開源的,dialog 的適配庫。不同于第三方組件或者框架提供的彈窗功能,原生的 dialog 標簽更為簡單易用,并且其可訪問性也更好,瀏覽器也能夠針對該標簽進行優化。
JARVIS: J.A.R.V.I.S. (Just A Rather Very Intelligent System) 是 Webpack 實時監控工具,其能夠將開發環境或生產環境下的 Webpack 構建信息實時展示到瀏覽器中。JARVIS 借鑒了 Webpack Dashboard 等流行的 Webpack 監控工具,然后提供了可優化的 ES Harmony 模塊統計、將資源分割為不同的類別等擴展功能。
1Backend: 1Backend 是自部署的 Serverless 平臺,其設計目標是簡化 Lambda 函數與微服務的部署、運行、維護流程。1Backend 使得開發者能夠快速開發服務,其支持 Go,JavaScript,TypeScript,MySQL 等常見的技術棧。
Prisma: Prisma 能夠將數據庫轉化為 GraphQL API;其允許用戶自定義數據模型,然后快速地轉化為可用的 GraphQL 服務器。Prisma GraphQL API 提供了強大的數據抽象與構建塊,來輔助開發靈活可擴展的 GraphQL 服務端,包括了類型安全的 API,聲明式 DSL 的數據模型、實時接口、與流行前端框架無縫兼容等。
巔峰人生對話 AI 專家洪亮劼:這次,我們全方位聊聊人工智能: 洪亮劼,極客時間《AI 技術內參》專欄作者,電子商務平臺 Etsy 數據科學主管,前雅虎研究院高級研發經理。長期從事機器學習與人工智能的基礎以及應用研究,積累了豐富的學術研究和工業實踐經驗,對推薦系統、搜索引擎、計算廣告學、社交網絡以及自然語言處理等領域有非常深入的理解。本文從人工智能的落地、觀點、人才培養與招聘、學習等幾個角度來聊聊人工智能。
前端之巔「前端之巔」是 InfoQ 旗下關注前端技術的垂直社群,加入前端之巔學習群請關注「前端之巔」公眾號后回復 “ 加群 ”。投稿請發郵件到 editors@cn.infoq.com,注明 “ 前端之巔投稿 ”。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92676.html
摘要:感謝王下邀月熊分享的前端每周清單,為方便大家閱讀,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清單系列,并以年月為單位進行分類,具體內容看這里前端每周清單年度總結與盤點。 感謝 王下邀月熊_Chevalier 分享的前端每周清單,為方便大家閱讀,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清單系列,并以年/月為單位進行分類,具...
摘要:前端每周清單年度總結與盤點在過去的八個月中,我幾乎只做了兩件事,工作與整理前端每周清單。本文末尾我會附上清單線索來源與目前共期清單的地址,感謝每一位閱讀鼓勵過的朋友,希望你們能夠繼續支持未來的每周清單。 showImg(https://segmentfault.com/img/remote/1460000010890043); 前端每周清單年度總結與盤點 在過去的八個月中,我幾乎只做了...
摘要:前端每周清單第期現狀分析與優化策略單元測試爬蟲作者王下邀月熊編輯徐川前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。 showImg(https://segmentfault.com/img/remote/1460000011008022); 前端每周清單第 29 期:Web 現狀分析與優化策略...
摘要:前端每周清單第期支付寶前端構建工具發展用加快網頁響應速度餓了么升級實踐前端前端每周清單前端每周清單專注前端領域內容,分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。 前端每周清單第 12 期:支付寶前端構建工具發展、LinkedIn用Brotli加快網頁響應速度、餓了么PWA 升級實踐 為InfoQ中文站特供稿件,首發地址為這里;如需轉載,請與InfoQ中文站聯系。從屬于筆...
閱讀 1078·2021-11-16 11:45
閱讀 2721·2021-09-27 13:59
閱讀 1320·2021-08-31 09:38
閱讀 3148·2019-08-30 15:52
閱讀 1317·2019-08-29 13:46
閱讀 2091·2019-08-29 11:23
閱讀 1638·2019-08-26 13:47
閱讀 2489·2019-08-26 11:54