Xplorer 是一款使用 TypeScript 编写的现代文件浏览器,其性能在最新版本中得到了提升
你好,开发人员!
大约两个月前,我发布了 Xplorer 的第一个版本,并写了一篇关于它的文章,这使得我的博客和代码库都进入了热门话题🚀。非常感谢。继续阅读之前,请先阅读这篇博客。

我使用 TypeScript 编写了一个功能齐全的文件资源管理器。
Justin Maximillian Kimlim ・ 2021年9月25日
Xplorer 是什么?(点击展开)
Xplorer 是一款全新打造的文件浏览器,可完全自定义。即使无需任何自定义,它也能展现出现代感!
Xplorer 是一款使用Tauri构建的跨平台应用程序,您可以在 Windows、MacOS 或 Linux 上轻松运行它。Xplorer 的一大主要功能是允许您直接在 Xplorer 中预览文件。它不仅限于图片或文档预览,还包括视频预览。
总而言之,Xplorer 的功能包括:
- 看起来很现代
- 便于使用
- 跨平台
- 文件预览,甚至视频!
- 可定制
- 支持多标签
- 最重要的是,免费和开源软件(FOSS),这意味着您可以根据需要更改内部组件
Xplorer 目前正在大力开发中。您可以在我们的讨论页面中提出您的建议和反馈。如果您熟悉使用 Typescript 和 Rust 编写代码,我们强烈建议您为该项目做出贡献。
在那段时间里,我收到了很多关于 Xplorer 性能的意见,其实我在第一次开发 Xplorer 时就意识到了这一点,但我不知道该如何改进它,因为当时除了 Electron 之外,我不知道还有什么其他使用 JS Stack 开发桌面应用程序的框架,直到有人建议我使用Tauri
很快,我试用了一下,轰隆隆💥!性能飙升(尽管某些功能可能不如原生版本),因为它现在依赖 Rust 作为后端来处理文件操作,而前端仍然依赖 TypeScript、SCSS 和 HTML。迁移到 Tauri 后,性能提升的同时,安装程序的大小和内存消耗也大幅下降。
新版本的 Xplorer 现在是一个多语言程序,因为它使用 Rust 来处理文件操作,而 HTML、SCSS 和 TypeScript(转换为 JS 和 CSS)仍然保持相同的前端外观。
优点
- 提高性能和内存使用率
- 将安装程序大小减少高达 90%
- 提高启动速度(从约 1.52 秒到约 1.28 秒)(在 i7-9700 32GB 上测试)
- 线程安全
- 它是跨平台的
- 非 ASCII 驱动器名称支持(感谢
sysinfo
crate)
缺点
- 一些功能(例如将文件从 Xplorer 拖放至另一个应用程序)已消失,因为 Tauri 没有此功能。( https://github.com/tauri-apps/tauri/issues/2593 )
- 在某些情况下,打开文件夹的速度可能比在 Electron 上慢,因为 Xplorer 需要与 Rust 通信
总的来说,在我看来,Tauri 比 Electron 好用得多,尤其是在计算能力较弱的电脑上。此外,Tauri 还允许用户像 Electron 一样使用网页(HTML、CSS、JS)开发跨平台应用程序,但更轻量级。
Xplorer 的另一项改进/变化
- 引入新图标
- 添加启动时继续上一个会话的功能🚀
- 更多个性化设置⚙️
- 支持通过语法高亮预览几乎所有编程语言👁️🗨️
- 改进一些函数算法🚀
更详细的更新日志: https://github.com/kimlimjustin/xplorer/releases/tag/v0.2.0
显著特点
- 文件预览
- 看起来很现代
- 支持多标签
链接
GitHub 链接:https://github.com/kimlimjustin/xplorer
文档站点:https://xplorer.vercel.app
Discord: https: //discord.gg/MHGtSWvfUS
立即安装: https: //github.com/kimlimjustin/xplorer/releases/tag/v0.2.0
欢迎提出任何意见,另外,如果您愿意,请不要忘记在 GitHub 上留下您的星星 :D
祝你编程愉快!🎉
文章来源:https://dev.to/kimlimjustin/xplorer-a-modern-file-explorer-that-was-writing-using-typescript-has-its-performance-improved-on-the-recent-release-4f99