Redian新闻
>
用这个开源工具在 React 中建立一个交互式时间轴 | Linux 中国

用这个开源工具在 React 中建立一个交互式时间轴 | Linux 中国

科技
 
导读:Planby 是一个 JavaScript 组件,用于帮助创建流媒体服务、音乐和体育赛事等的时间表、时间线和电子节目指南(EPG)。
本文字数:1526,阅读时长大约:2分钟

Planby 是一个 JavaScript 组件,用于帮助创建流媒体服务、音乐和体育赛事等的时间表、时间线和电子节目指南(EPG)。

几年来,我在电视在线和视频点播(VOD)行业工作。在开发一个调度器网络应用时,我意识到在电子节目指南(EPG)和调度方面没有好的解决方案。诚然,对于大多数网络开发者来说,这是一个小众的功能,但对于电视应用来说,这是一个常见的需求。我看到并分析了许多网站实现了他们自己的 EPG 或时间表,我经常想,为什么每个人似乎都在发明他们自己的解决方案,而不是致力于开发一个大家都能使用的共享解决方案。这就是我开始开发 Planby 的时候。

Planby🔗 github.com 是一个 React(JavaScript)组件,帮助你为在线电视和视频点播(VOD)服务、音乐和体育赛事等创建计划、时间线和电子节目指南(EPG)。Planby 使用自定义的虚拟视图,允许你对大量的数据进行操作,并以友好和有用的方式呈现给你的观众。

Planby 有一个简单的 API,你可以与第三方 UI 库集成。组件的主题是根据应用设计的需要定制的。

时间线性能

实现时间线功能时,最重要的是性能。你有可能在许多不同频道处理无穷无尽的数据流。应用可能不断地在刷新、移动和滚动。你希望用户与内容的互动是流畅的。

还有一个潜在的问题是设计不当。有时,一个应用以列表的形式实现 EPG 时间线,你必须垂直滚动,这意味着你必须点击按钮在时间上左右移动,这很快就会变得很累。更重要的是,有时与 EPG 互动的自定义功能(如评级、选择你最喜欢的频道、从右到左(RTL)阅读等)根本无法使用,或者即便它们可用,也会导致性能问题。

我经常面临的另一个问题是,应用的数据传输过于冗长。当一个应用在你滚动浏览 EPG 的时候请求数据,时间线会感觉很慢,甚至会崩溃。

什么是 Planby?

这就是 Planby 的作用。Planby 是从头开始建立的,使用 React 和 Typescript 以及少量的资源。它使用一个自定义的虚拟视图,允许你对大量的数据进行操作。它向用户显示节目和频道,并根据时间和指定频道自动定位所有元素。当一个资源不包含任何内容时,Planby 会计算定位,使时间段正确对齐。

Planby 有一个简单的界面,包括所有必要的功能,如侧边栏、时间轴本身、愉快的布局和实时节目刷新。此外,还有一个可选的功能,允许你隐藏任何你不想包括在布局中的元素。

Planby 有一个简单的 API,允许你作为开发者实现你自己的项目以及用户的偏好。你可以使用 Planby 的主题来开发新的功能,也可以制作自定义的样式来配合你选择的设计。你可以很容易地整合其他功能,如日历、评级选项、用户最喜欢的列表、滚动、“现在” 按钮、录制计划、追播内容等等。更重要的是,你可以添加自定义的全局样式,包括 RTL 功能。

最重要的是,它在 MIT 许可下开源。

尝试 Planby

如果你想尝试一下 Planby,或者只是想了解一下它,请访问 Git 仓库🔗 github.com。在那里,我已经有了一些例子,你可以阅读文档了解详情。该软件包也可以通过 npm 获得。


via: https://opensource.com/article/22/11/react-timeline-planby

作者:Karol Kozer 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1875.5 篇
|
贡献: 3409 天
2013-10-25
2023-02-24
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Gamerzilla:一个开源游戏成就系统 | Linux 中国Cinnamon 是一个被低估的神奇 Linux 桌面环境 | Linux 中国本次新冠疫情在中国大爆发,人们为什么担心出现新的变种病毒?世界上只有两个 Linux 发行版:Arch Linux 与其它 | Linux 中国大模型工具学习系统性综述+开源工具平台,清华、人大、北邮、UIUC、NYU、CMU等40多位研究者联合发布2020年的春节,2022年的圣诞,老天还没放过人类Linux Mint 21.1 发布:大量的视觉变化和改进 | Linux 中国使用这个开源的会计应用来管理你的小企业 | Linux 中国TUXEDO Stellaris 16(Gen5)是目前所能找到的终极 Linux 笔记本电脑 | Linux 中国天赋“易昺(bǐng)”,创造历史!Agustín Hernández:中美洲建筑背景下的未来主义巨构#关爱心理健康# 你如何在工作中建立联结?"𝙇𝙚𝙖𝙙 𝙏𝙝𝙚 𝘾𝙝𝙖𝙧𝙜𝙚"广告#创译挑战在 Linux 上试试这个基于 Python 的文件管理器 | Linux 中国在 Linux 命令行上使用 dict 文字工具 | Linux 中国使用时间序列数据,用开源工具助力你的边缘项目 | Linux 中国使用开源的思维导图工具 | Linux 中国Live Captions:Linux 上的开源视频字幕应用 | Linux 中国可以替代微软 Exchange 的 5 个开源软件 | Linux 中国太好用了!Linux 服务器上必备的 4 个开源工具宇宙人(1172期)刚刚,发射成功;俄白将合建立一个联合遥感卫星星座;NASA研制用于“门户”空间站的“动力与推进舱”一个很有意思的开源工具,香到飞起!一周快讯丨江西又一支百亿引导基金落地;银河投资设立一支S基金;中金资本在泉州设立一支大消费基金2023版云安全开源工具TOP10疫情只是路过,生活还要继续马斯克无法遵守的开源承诺:从事开源工作的关键人物都已经离职了OpenWrt:一个开源的家用路由器固件替代品 | Linux 中国利用这个开放的数据库已经发了2万多篇SCI,最近2年76%文章由中国学者发表新泽西州雕塑公园(Grounds for scuplture),有故事的雕塑盘点7大技术板块,洞察112个开源项目—— InfoQ 研究中心带你探秘中国云原生开源领域试试这个 Linux 网络浏览器作为你的文件管理器 | Linux 中国中建科创集团在沪揭牌,陈吉宁会见中建集团董事长郑学选,龚正揭牌一个程序员的成功故事:从开源工具到75亿美元的软件帝国北欧杏仁酥卷(Scandinavian Kringler)Linux 只是一个内核:这是什么意思? | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。