自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用這個(gè)開源工具在 React 中建立一個(gè)交互式時(shí)間軸

開源
Planby 是一個(gè) JavaScript 組件,用于幫助創(chuàng)建流媒體服務(wù)、音樂和體育賽事等的時(shí)間表、時(shí)間線和電子節(jié)目指南(EPG)。

幾年來,我在電視在線和視頻點(diǎn)播(VOD)行業(yè)工作。在開發(fā)一個(gè)調(diào)度器網(wǎng)絡(luò)應(yīng)用時(shí),我意識(shí)到在電子節(jié)目指南(EPG)和調(diào)度方面沒有好的解決方案。誠然,對(duì)于大多數(shù)網(wǎng)絡(luò)開發(fā)者來說,這是一個(gè)小眾的功能,但對(duì)于電視應(yīng)用來說,這是一個(gè)常見的需求。我看到并分析了許多網(wǎng)站實(shí)現(xiàn)了他們自己的 EPG 或時(shí)間表,我經(jīng)常想,為什么每個(gè)人似乎都在發(fā)明他們自己的解決方案,而不是致力于開發(fā)一個(gè)大家都能使用的共享解決方案。這就是我開始開發(fā) Planby 的時(shí)候。

??Planby?? 是一個(gè) React(JavaScript)組件,幫助你為在線電視和視頻點(diǎn)播(VOD)服務(wù)、音樂和體育賽事等創(chuàng)建計(jì)劃、時(shí)間線和電子節(jié)目指南(EPG)。Planby 使用自定義的虛擬視圖,允許你對(duì)大量的數(shù)據(jù)進(jìn)行操作,并以友好和有用的方式呈現(xiàn)給你的觀眾。

Planby 有一個(gè)簡單的 API,你可以與第三方 UI 庫集成。組件的主題是根據(jù)應(yīng)用設(shè)計(jì)的需要定制的。

時(shí)間線性能

實(shí)現(xiàn)時(shí)間線功能時(shí),最重要的是性能。你有可能在許多不同頻道處理無窮無盡的數(shù)據(jù)流。應(yīng)用可能不斷地在刷新、移動(dòng)和滾動(dòng)。你希望用戶與內(nèi)容的互動(dòng)是流暢的。

還有一個(gè)潛在的問題是設(shè)計(jì)不當(dāng)。有時(shí),一個(gè)應(yīng)用以列表的形式實(shí)現(xiàn) EPG 時(shí)間線,你必須垂直滾動(dòng),這意味著你必須點(diǎn)擊按鈕在時(shí)間上左右移動(dòng),這很快就會(huì)變得很累。更重要的是,有時(shí)與 EPG 互動(dòng)的自定義功能(如評(píng)級(jí)、選擇你最喜歡的頻道、從右到左(RTL)閱讀等)根本無法使用,或者即便它們可用,也會(huì)導(dǎo)致性能問題。

我經(jīng)常面臨的另一個(gè)問題是,應(yīng)用的數(shù)據(jù)傳輸過于冗長。當(dāng)一個(gè)應(yīng)用在你滾動(dòng)瀏覽 EPG 的時(shí)候請(qǐng)求數(shù)據(jù),時(shí)間線會(huì)感覺很慢,甚至?xí)罎ⅰ?/p>

什么是 Planby?

這就是 Planby 的作用。Planby 是從頭開始建立的,使用 React 和 Typescript 以及少量的資源。它使用一個(gè)自定義的虛擬視圖,允許你對(duì)大量的數(shù)據(jù)進(jìn)行操作。它向用戶顯示節(jié)目和頻道,并根據(jù)時(shí)間和指定頻道自動(dòng)定位所有元素。當(dāng)一個(gè)資源不包含任何內(nèi)容時(shí),Planby 會(huì)計(jì)算定位,使時(shí)間段正確對(duì)齊。

Planby 有一個(gè)簡單的界面,包括所有必要的功能,如側(cè)邊欄、時(shí)間軸本身、愉快的布局和實(shí)時(shí)節(jié)目刷新。此外,還有一個(gè)可選的功能,允許你隱藏任何你不想包括在布局中的元素。

Planby 有一個(gè)簡單的 API,允許你作為開發(fā)者實(shí)現(xiàn)你自己的項(xiàng)目以及用戶的偏好。你可以使用 Planby 的主題來開發(fā)新的功能,也可以制作自定義的樣式來配合你選擇的設(shè)計(jì)。你可以很容易地整合其他功能,如日歷、評(píng)級(jí)選項(xiàng)、用戶最喜歡的列表、滾動(dòng)、“現(xiàn)在” 按鈕、錄制計(jì)劃、追播內(nèi)容等等。更重要的是,你可以添加自定義的全局樣式,包括 RTL 功能。

最重要的是,它在 MIT 許可下開源。

嘗試 Planby

如果你想嘗試一下 Planby,或者只是想了解一下它,請(qǐng)?jiān)L問 ??Git 倉庫??。在那里,我已經(jīng)有了一些例子,你可以閱讀文檔了解詳情。該軟件包也可以通過 ??npm?? 獲得。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2020-04-06 20:47:42

FishShellLinux

2017-02-17 09:20:24

rtopSSH監(jiān)控

2021-06-09 11:26:37

BokehPython可視化

2013-08-02 10:20:03

android時(shí)間軸

2022-07-14 14:37:05

Linux軟件開發(fā)工具

2018-05-14 10:56:25

APPiOS開發(fā)代碼

2018-05-08 08:35:34

LinuxDocker 容器管理器

2015-11-09 15:42:28

2010-12-09 21:46:26

Scapy

2025-02-25 10:40:00

圖像生成工具模型

2013-12-18 09:51:02

2019-07-05 15:42:58

GitHub代碼開發(fā)者

2021-10-27 16:03:43

Python編程語言代碼

2024-11-01 14:52:24

2021-08-31 09:41:57

LinuxiPhone開源工具

2021-09-01 09:47:25

Linux 工具 開發(fā)

2021-06-24 06:00:51

EleventyJavaScript靜態(tài)網(wǎng)站

2021-02-20 09:36:11

數(shù)據(jù)大數(shù)據(jù)數(shù)據(jù)可視化

2019-06-13 10:50:17

GoAccessWebLinux

2021-04-01 13:25:46

Node命令工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)