我需要您的一些建议以了解webtorrent桌面中使用的模式,因为我想将该代码库用作自定义项目的基础。
源代码: https://github.com/webtorrent/webtorrent-desktop
据我所知,有2个进程,主要进程(用于初始化Webtorrent的进程)和UI。
在src / main中,我相信我拥有与电子,操作系统和Webtorrent有关的所有内容,并且在src / renderer中拥有UI的所有内容。
我们有src / renderer / webtorrent.js,它是Electron流程和React应用程序之间的简单桥梁,因此,每次我们从webtorrent请求某个内容(例如文件)或在其要求在UI中使其可用的任何地方时,类似于视图的访问单例。
另一方面,我们有src / renderer / main.js及其初始化值,控制器以及所有它创建了react-dom
我看到pages / app.js文件是控制呈现什么视图的文件,但是实际上我不明白main.js中创建的react-element如何与此文件相关联(我不明白模式)。
因此基本上来说,作为一个简单的例子(我想...),我想说我想要种子列表页面页面,但是播放器位于底部,当我单击音频文件时,它将重现它。无需转到其他页面,这是一种很好的方法,可以用来了解如何使用此代码库?
此外,如果您可以帮助我开始使用此代码库进行开发,我希望阅读一些建议,以轻松理解此类应用程序。
我用ember.js进行了示例,但是我无法制作电子部分,因此webtorrent无法连接到TCP对等方。 https://github.com/refreex/refreex-desktop
预先感谢