前端技術周刊 2018-12-03:DOM

前端快爆

  • Chrome 71 開始將試用 SXG 功能,它是由 IETF 提出,Web Package 協議規范下的 Signed HTTP Exchanges 功能的縮寫。該技術使得一個第三方服務器可以直接向用戶提供可靠資源,且不用與原站共享 HTTPS 證書密鑰。?

點評:一項非常適合 CDN 的前瞻技術。

  • Safari 發布了第 70 個科技預覽版,近期版本實現了 WebRTC 的功能完善、完善了 Canvas 的審查和 WebGL Shader 的 debug 功能、WebDriver 協議針對 W3C 規范進行了更新等等。?

點評:Canvas 調試功能還是非常棒的。

  • Node.js 十一月累計安全更新發布,修正了大 http 請求頭導致拒絕服務、 debugger 端口任意代碼執行、Slowloris 拒絕服務及部分 OpenSSL 漏洞。為了預防這些安全風險,可以升級到 Node.js 11.3.0 / 10.14.0 / 8.14.0。?

  • Vue Conf 于 11 月下旬在杭州舉行,會上與大家同步了 Vue 3 的更新消息:為提速而完全重構的 Virtual DOM 實現,基于 Proxy 實現的全新監聽系統,代碼更小,使用 TypeScript 重構,開放了響應式數據更新 API 等等。所有議題的 PPT 已上傳官網。?

點評:應該是第一個大型基于 Proxy 接口的框架了,期待。

  • 第 13 屆 D2 前端技術論壇將于杭州在明年1月6日舉行,現在可以購買普通票了。?

瑞士軍刀

  • Retoggle 是一個基于 React Hooks 的腦洞:把一個元素中可以定制的變量,用 React Hooks 抽取出來做成表單組件。

  • 2018 年將要過去,而前端最基礎的網絡請求庫還有一堆:Axios、Request、Superagent、Fetch、Supertest,如果你不知道該用哪一個,這里有一篇比較他們的文章。

  • TypeScript 3.2 發布了,具體更新細節可見官方文檔。

專題:DOM 布局

本周專題是易京為我們帶來的 DOM 布局相關的文章列表。

布局介紹

布局即是計算可見節點在 Viewport 內的大小位置信息的過程:

  • 渲染樹構建、布局及繪制
  • 從 Chrome 源碼看瀏覽器如何 layout 布局
  • 【瀏覽器工作原理】:布局

Reflow

當 DOM 結構發生變化、樣式變化或是調用某些屬性方法觸發重新構造渲染樹的過程為 reflow:

  • 觸發 reflow 操作 [英文版] [中文版]
  • CSS Triggers
  • 高性能 JavaScript 重排與重繪
  • 診斷強制同步布局

優化

優化的目的是盡量減少 reflow 發生的次數和影響范圍:

  • 縮小樣式計算的范圍并降低其復雜性
  • 避免大型、復雜的布局和布局抖動
  • Preventing 'layout thrashing'
  • fastDom
  • Introducing 'layout boundaries'
  • What are Reflows and Repaints and How to Avoid Them

編輯:承虎 humphry & 審閱:壹絲 & 專題供稿:易京

首發地址:zhuanlan.zhihu.com/mm-fe

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281409.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281409.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281409.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

公司新來了一位阿里P9,在全員大會上講葷段子!還是上個世紀的老段子,太爛了!...

阿里P9在坊間的名聲一向不好,這幾年在業界出了不少令人無語的新聞,今天又來了一個:公司新來了一位阿里P9偽高管,全員大會上來先講了一個葷段子,這個破段子還是上個世紀的,太爛了!關于這個段子&a…

【轉】博客美化(1)基本后臺設置與樣式設置

閱讀目錄 1.博客園后臺設置2.自定義樣式的設置博客園美化相關文章目錄:博客園博客美化相關文章目錄 一直都拜膜那些博客園的皮膚設計高手,由于本人對前端研究甚少,所以js,css這種東西只能看得懂最基本的,會簡單改改。然后一直對自…

Airdoc創始人:工智能可以在醫療領域多個環節發揮作用 但有局限性

7月1日,在由武漢國家生物產業基地建設管理辦公室主辦、火石創造承辦、光谷健康智慧園協辦的醫療大數據與醫學人工智能高峰論壇上,Airdoc創始人兼董事長張大磊做了題為《AI在醫療領域中應用的問題與局限》的演講。 Airdoc是醫療領域人工智能領軍企業&…

我的世界服務器抽獎系統怎么弄,我的世界自動識別貨幣抽獎機如何制作

我的世界是一款很經典的沙盒類游戲,在游戲中紅石和命令方塊是這部作品的核心,可以制作很多裝備和道具,下面給大家分享下我的世界自動識別貨幣抽獎機如何制作,希望對大家有所幫助。自動識別貨幣抽獎機制作方法廢話不多說,(貌似一句…

Java并發編程中volatile實現過程詳細解析

2019獨角獸企業重金招聘Python工程師標準>>> 首先并發編程有三大特性: 可見性,有序性,原子性。volatile關鍵字實現了前面兩個特性。那么它是如何實現這兩個特性的呢? 首先是可見性。可見性主要是讓緩存,直接…

《ASP.NET Core 6框架揭秘》實例演示[32]:錯誤頁面的N種呈現方式

由于ASP.NET是一個同時處理多個請求的Web應用框架,所以在處理某個請求過程中出現異常并不會導致整個應用的中止。出于安全方面的考量,為了避免敏感信息外泄,客戶端在默認情況下并不會得到詳細的出錯信息,這無疑會在開發過程中增加…

SpringMVC接受JSON參數詳解及常見錯誤總結我改

SpringMVC接受JSON參數詳解及常見錯誤總結 最近一段時間不想使用Session了,想感受一下Token這樣比較安全,穩健的方式,順便寫一個統一的接口給瀏覽器還有APP。所以把一個練手項目的前臺全部改成Ajax了,跳轉再使用SpringMVC控制轉發…

軟件定義存儲的定制化怎么走?

引言 當前,軟件定義存儲成為業內超高速增長的典型。有研究人員稱,從2014年到2019年,軟件定義存儲市場將從14億美元增長到62億美元以上,年復合增長率將達35%。軟件定義存儲所帶來的優勢顯而易見,但是對于企業來說&#…

Golang并發模型:合理退出并發協程

goroutine作為Golang并發的核心,我們不僅要關注它們的創建和管理,當然還要關注如何合理的退出這些協程,不(合理)退出不然可能會造成阻塞、panic、程序行為異常、數據結果不正確等問題。這篇文章介紹,如何合…

劍網服務器維護,12月31日服務器例行維護公告

隱元秘鑒新增以下江湖行里使用趣味道具的成就:壓酒喚客嘗:使用壓酒三十次欲解紅燭意:使用燭影三十次閑情吹笛子:使用吹斷三十次引弦中落雀:使用千鳥三十次黃云動風色:使用風色三十次卷抒平生意:…

一款 Windows 軟件快捷助手

WPF 開發的 Windows 軟件快捷助手Windows 軟件快捷助手作者:WPFDevelopersOrg - 驚鏵原文鏈接:https://github.com/WPFDevelopersOrg/SoftwareHelper框架使用.NET40;Visual Studio 2019;項目使用 MIT 開源許可協議;項目使用 MVV…

關于8位AD_DA轉換芯片的采樣率問題

關于使用Keil計算程序執行時間 打開Keil程序,進入“啟動/停止調試”界面。在需要暫停的地方設置斷點(在該句程序前雙擊)。在程序上方有一行工具欄:此工具欄分別代表復位、運行、停止、步進、步越、步出、運行到光標處等。 點擊運…

CYQ.Data 數據框架 V4.0 開源版本發布(源碼提供下載,秋色園V2.5版本標配框架)

說明的說明: 博客園團隊兩次移此文出首頁,說 這篇文章不屬于知識分享型文章,并且有廣告嫌疑。 本文的確屬于分享型文章,而且分享的知識點比其它文章都多很多,看看網友回復“謝謝分享”就知道是分享型文章了。 所謂廣告…

oracle 分組后取每組第一條數據

數據格式 分組取第一條的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1.* FROM test1) WHERE rn 1 ;

永大服務器進去顯示字母,永大電梯服務器使用說明

永大電梯服務器使用說明2021-05-25一. 目的:用于工務交車前對MPU和XDR板進行調試。二. 對應作業:1-1對MPU電梯調試接線連接:1).對MPUGB2(A2)版電梯調試時(以及A2前版本),接線情況如下:連接順序連…

樹莓派Zero 2 W(ubuntu-22.04)通過.NET6和libusb操作USB讀寫

有這個想法的初衷喜歡電子和DIY硬件的朋友對稚暉君應該都不陌生,他定期都會分享一些自己做的好玩的硬件,他之前做了一個ElectronBot桌面機器人我就很感興趣,所以就自己也做了一個。起初我只是自己開發了一個叫電子腦殼的上位機軟件&#xff0…

bzoj4589

fwt 原理并不知道 nim游戲石子異或和0后手贏 那么也就是求a[1]^a[2]^...^a[n]0的方案數 這個和bzoj3992一樣可以dp dp[i][j]表示前i個數異或和為j的方案數 dp[0][0] 1 dp[i][j] dp[i - 1][k] * a[p] p ^ k j a[p] 0 / 1 表示有沒有p這個數 這個東西也不能矩陣快速冪 但是我…

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 85

UnicodeDecodeError: ascii codec cant decode byte 0xe5 in position 85;import sys reload(sys) sys.setdefaultencoding(utf8)

JS設計模式五:職責鏈模式

職責鏈模式簡述 職責連是由多個不同的對象組成的,有發送者跟接收者,分別負責信息的發送跟接收,其中,鏈中第一個對象是 職責連是由多個不同的對象組成的,發送者是發送請求的對象,接收者接收請求并且對其進行…

web框架之Django(一)

Python的WEB框架有Django、Tornado、Flask 等多種,Django相較與其他WEB框架其優勢為:大而全,框架本身集成了ORM、模型綁定、模板引擎、緩存、Session等諸多功能。 基本配置 一、創建django程序 終端命令:django-admin startprojec…