国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端骨架屏方案小結(jié)

IntMain / 2006人閱讀

摘要:常用于文章列表動態(tài)列表頁等相對比較規(guī)則的列表頁面。很多項目中都有應用餓了么版本知乎等網(wǎng)站中都有應用。歡迎討論,點個贊再走吧

骨架屏

最近在項目不時有用到骨架屏的需求,所以抽時間對骨架屏的方案作了一下調(diào)研,骨架屏的實踐已經(jīng)有很多了,也有很多人對自己的方案作了介紹.在這里按照個人的理解做了一個匯總和分類,分享給大家.

關于骨架屏(簡介)

骨架屏就是在頁面數(shù)據(jù)尚未加載前先給用戶展示出頁面的大致結(jié)構(gòu),直到請求數(shù)據(jù)返回后再渲染頁面,補充進需要顯示的數(shù)據(jù)內(nèi)容。常用于文章列表、動態(tài)列表頁等相對比較規(guī)則的列表頁面。
很多項目中都有應用:ex:餓了么h5版本,知乎,facebook等網(wǎng)站中都有應用。
借個圖舉例如下:

兩類用途

簡介中作了關于用途的說明,但是仍然可以繼續(xù)細分:

作為spa中路由切換的loading,結(jié)合組件的生命周期和ajax請求返回的時機來使用.

作為首屏渲染的優(yōu)化.

第一類用途

第一類用途需要自己編寫骨架屏,推薦兩個成熟方便定制的svg組件定制為骨架屏的方案

react-content-loader

vue-content-loader

作為首屏渲染(自動化方案)

該方案是餓了么在骨架屏的實踐中總結(jié)出的一套方案:

骨架屏的dom結(jié)構(gòu)和css通過離線生成后構(gòu)建的時候注入模板中的節(jié)點下面.

原理相關eleme骨架屏插件實現(xiàn)原理

方案的項目地址:page-skeleton-webpack-plugin

使用時候的注意點:

cssUnit的配置: 需要使用自適應的單位,按照文檔給出的選擇范圍選,直接用 px 生成的比例會不合適

puppeteer有大概80M, 安裝的時候有可能不能一次下載成功.

原理:

通過 puppeteer 在服務端操控 headless Chrome 打開開發(fā)中的需要生成骨架屏的頁面,在等待頁面加載
渲染完成之后,在保留頁面布局樣式的前提下,通過對頁面中元素進行刪減或增添,對已有元素通過層疊樣
式進行覆蓋,這樣達到在不改變頁面布局下,隱藏圖片和文字,通過樣式覆蓋,使得其展示為灰色塊。然后
將修改后的 HTML 和 CSS 樣式提取出來,這樣就是骨架屏了.

其他方案

結(jié)合ssr render/prerender來使用:

事先編寫好骨架屏組件通過ssr render 解析注入html文件中(除了需要自己編寫外其實過程類似于上面的自動化方案)參考文章

1中事先編寫好的骨架屏組件可以用圖片代替 (svg) ;或者設計師設計好.

小程序的骨架屏

不存在預渲染的概念,但是還是可以通過自己預先編寫骨架屏組件放在頁面中,等到異步請求的數(shù)據(jù)回來后更新頁面.

廣而告之

本文發(fā)布于薄荷前端周刊,歡迎Watch & Star ★,轉(zhuǎn)載請注明出處。

歡迎討論,點個贊再走吧 ????? ~

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/114019.html

相關文章

  • 前端骨架方案小結(jié)

    摘要:常用于文章列表動態(tài)列表頁等相對比較規(guī)則的列表頁面。很多項目中都有應用餓了么版本知乎等網(wǎng)站中都有應用。歡迎討論,點個贊再走吧 骨架屏 最近在項目不時有用到骨架屏的需求,所以抽時間對骨架屏的方案作了一下調(diào)研,骨架屏的實踐已經(jīng)有很多了,也有很多人對自己的方案作了介紹.在這里按照個人的理解做了一個匯總和分類,分享給大家. 關于骨架屏(簡介) 骨架屏就是在頁面數(shù)據(jù)尚未加載前先給用戶展示出頁面的大...

    TerryCai 評論0 收藏0
  • 前端骨架方案小結(jié)

    摘要:常用于文章列表動態(tài)列表頁等相對比較規(guī)則的列表頁面。很多項目中都有應用餓了么版本知乎等網(wǎng)站中都有應用。歡迎討論,點個贊再走吧 骨架屏 最近在項目不時有用到骨架屏的需求,所以抽時間對骨架屏的方案作了一下調(diào)研,骨架屏的實踐已經(jīng)有很多了,也有很多人對自己的方案作了介紹.在這里按照個人的理解做了一個匯總和分類,分享給大家. 關于骨架屏(簡介) 骨架屏就是在頁面數(shù)據(jù)尚未加載前先給用戶展示出頁面的大...

    MasonEast 評論0 收藏0
  • 用純 DOM 的方式結(jié)合 Puppeteer 自動生成網(wǎng)頁骨架

    摘要:可以通過的提供的直接控制模擬大部分用戶操作來進行或者作為爬蟲訪問頁面來收集數(shù)據(jù)。 ??骨架屏是在頁面數(shù)據(jù)尚未加載完成前先給用戶展示出頁面的大致結(jié)構(gòu),直到請求數(shù)據(jù)返回后再顯示真正的頁面內(nèi)容;隨著單頁應用( SPA )的越來越流行,單頁應用的用戶體驗也越來越得到前端開發(fā)者的關注;為了優(yōu)化用戶體驗,在數(shù)據(jù)到達用戶之前,往往會在頁面上加上 loading 的效果,而現(xiàn)在,越來越多的場景傾向于使...

    BlackHole1 評論0 收藏0
  • Vue單頁面骨架實踐

    github 地址: VV-UI/VV-UI 演示地址: vv-ui 文檔地址:skeleton 關于骨架屏介紹 骨架屏的作用主要是在網(wǎng)絡請求較慢時,提供基礎占位,當數(shù)據(jù)加載完成,恢復數(shù)據(jù)展示。這樣給用戶一種很自然的過渡,不會造成頁面長時間白屏或者閃爍等情況。 常見的骨架屏實現(xiàn)方案有ssr服務端渲染和prerender兩種解決方案。這里主要通過代碼為大家展示如何一步步做出這樣一個骨架屏: show...

    DevTTL 評論0 收藏0
  • Vue單頁面骨架實踐

    github 地址: VV-UI/VV-UI 演示地址: vv-ui 文檔地址:skeleton 關于骨架屏介紹 骨架屏的作用主要是在網(wǎng)絡請求較慢時,提供基礎占位,當數(shù)據(jù)加載完成,恢復數(shù)據(jù)展示。這樣給用戶一種很自然的過渡,不會造成頁面長時間白屏或者閃爍等情況。 常見的骨架屏實現(xiàn)方案有ssr服務端渲染和prerender兩種解決方案。這里主要通過代碼為大家展示如何一步步做出這樣一個骨架屏: show...

    you_De 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<