Tauri(一)——更适合 Web 开发人员的桌面应用开发解决方案 ✅
背景
我们最近决定开发一个开源的桌面端应用程序(先卖个关子,会尽快推出,敬请期待!关注一下不迷路!),并选择了 Tauri 作为技术方案。可能只有少部分人了解过它,感兴趣的朋友们可以一起深入探讨!
Tauri 介绍
- 官方网站:https://tauri.app/ (v2.0)
- GitHub:https://github.com/tauri-apps/tauri (Star 84k)
官方介绍:创建小型、快速、安全、跨平台应用程序
通俗的理解
Tauri 是一个跨平台的桌面应用程序框架,它使程序员能够熟练的使用 Web 技术(例如:HTML、CSS、JS 以及流程的框架 Vue.js,Svelte,React,SolidJS,Angular,Preact 等),轻松的去创建桌面应用程序。
对于我们这些希望深入桌面应用程序开发的 Web 开发人员来说,Tauri 是一个非常适合的选择,而且不需要面对陡峭的学习曲线。如今,Web 技术已经成为最强大的 UI 技术之一,能够在多个支持 Web 浏览器的平台上无缝运行。使用 Tauri,我们可以完全按照在 Web 上设想的方式来设计 UI,这意味着可以继续使用熟悉的 Web 开发技能,打造出色且用户友好的界面。
在某些情况下,桌面应用程序的性能确实优于 Web 应用程序。选择桌面应用的一个关键原因是,Web 应用通常受限于浏览器内的本机 API,无法像桌面应用那样与操作系统深入交互。(例如,使用 Web 应用时,我们无法在后台访问文件系统或读取剪贴板数据。)而桌面应用则能更好地访问本机 API,甚至可以通过比 JavaScript 更高效的语言来实现性能的提升(例如:Rust)。因此,如果一个桌面框架既能利用灵活的 UI 和庞大的 Web 生态系统,又能提供对本机 API 的全面访问(Web + Native APIs),那将是一个完美的选择。
Tauri 结合了两个主要生态系统,并提供了对本机 API 的访问,让开发体验更加完善。
Tauri 的架构由两个核心组件构成:
- 是基于 Web 构建的前端
- 是使用 Rust 编程语言开发的后端,称为 Tauri Core。
前端允许我们使用自己擅长的 Web 技术(如 React 和 Vue)创建灵活且富有视觉吸引力的 UI,而 Rust 后端通过进程间通信打开了通向本机 API 的大门。(比如,能够访问剪贴板或进行文件系统操作。)借助 Rust 的高性能,即使在处理计算密集型任务时,我们的应用程序也能高效、平稳地运行。
这就是为什么我们认为 Tauri 是在 Web 技术基础上构建跨平台桌面应用程序的理想选择(技术选型)。
VS Electron
Electron 简介
- Electron 官网:https://www.electronjs.org/ (v33.0)
- GitHub:https://github.com/electron/electron (Star 114k)
在此,我们必须提到 Electron,它可能是当今最流行的跨平台框架。从其版本的迭代,Star 的数量都不难看出。Electron 已经凭借成为众多知名应用程序的基础证明了自己的价值。如上图, 进入该网址 https://www.electronjs.org/apps 可以看到广泛的案例,每一个使用的应用都证明了 Electron 的强大功能和受欢迎程度。开发社区也对 Electron 所取得的成就给予了高度认可。
不过,在讨论任何技术细节之前,我觉得有必要对比一下 Electron 和其他框架,帮助我们更好地判断哪个框架最适合我们的需求,并做出明智的选择。
State of JavaScript 用户数据对比
对比这个事,肯定不能听一家之言,所以还是看看更多的数据,那就先看看 State of JavaScript 调查统计结果。分别从使用度、认知度、关注度、保留度、积极性等方面做了调查统计。
统计数据地址:https://2023.stateofjs.com/zh-Hans/libraries/mobile_desktop/
-
使用度
-
认知度
-
关注度
-
保留度
- 积极性
技术对比
对于技术方向对比,我也是刚开始接触,具体也不清楚,也给不出太多的建议,但是网上依然有很多人给出了对比结果,我们一起来看看。
下面是 ElectronJS 和 Tauri 的对比表格,从多个维度展示它们的差异:
特性 | ElectronJS | Tauri |
---|---|---|
框架体积 | 应用体积较大,通常超过 100MB | 应用体积小得多,通常小于 10MB |
内存占用 | 内存占用较高,通常每个应用实例需要较多的内存资源 | 内存占用较低,使用更少的资源 |
技术栈 | 基于 Chromium 和 Node.js(打包整个浏览器运行时) | 基于 WebView 和 Rust(无需打包整个浏览器) |
性能 | 由于打包整个 Chromium,性能会较低 | 使用原生系统的 WebView 组件,性能更高 |
API 访问 | 通过 Node.js 可以访问部分系统 API | 提供 Rust 后端,能轻松访问操作系统的原生 API |
安全性 | 必须小心处理 Node.js 和 Web 内容的通信,防止安全漏洞 | 默认更安全,Tauri 采用了严格的安全模式 |
打包和发布 | 需要配置 electron-builder 或 electron-forge 来打包 | 内置应用打包工具(如 AppImage、DMG、EXE),无需外部依赖 |
支持的语言 | JavaScript、TypeScript | JavaScript、TypeScript(前端)和 Rust(后端) |
生态系统 | 丰富的社区和插件生态,许多现成的模板和工具 | 社区正在发展,官方模板更稳定可靠 |
开发者体验 | 强大的文档和社区支持,易于上手,广泛使用 | 更轻量的解决方案,文档较完善,Rust 语言的学习曲线稍高 |
跨平台支持 | 支持 Windows、macOS、Linux | 支持 Windows、macOS、Linux,且更容易优化体积和性能 |
调试工具 | 支持 Chrome DevTools,开发和调试非常便捷 | 支持 DevTools,前端调试体验类似,但后端需要 Rust 的调试工具 |
更新机制 | 需要手动配置更新机制,如使用 electron-updater | 内置自动更新功能,官方支持简化更新流程 |
项目初始化 | - 需要手动创建 npm 项目,安装 Electron 库。 | - 提供内置 CLI 工具,快速生成项目。 |
- 从头开始,使用 JavaScript/HTML 手动配置项目结构。 | - 使用官方模板自动配置项目结构,减少手动设置。 | |
官方模板支持 | - 缺少官方模板,通常依赖社区维护的 boilerplates。 | - 提供多种官方模板,支持 React、Vue、Svelte 等前端框架。 |
主要区别总结:
- 复杂性:Tauri 内置工具、官方模板、简化配置文件;Electron 需要安装更多的工具和依赖,官方模板少,需要花更多时间进行初期设置。
- 体积与性能:Tauri 应用更轻量、性能更好,非常适合对资源占用敏感的场景;Electron 则相对较重,但生态和成熟度更高。
- 系统 API 访问:Tauri 能够更直接访问操作系统原生 API,适合需要本机功能的应用;Electron 依赖 Node.js,需要额外配置访问系统资源。
- 打包与发布:Tauri 的打包更简洁高效,尤其在生成轻量应用上有明显优势。
对比内容参考链接:
- Tauri VS. Electron - Real world application
- Electron vs Tauri: 予想外の結果が!
- Tauri vs. Electron: A Technical Comparison
- ElectronJS vs Tauri
- Tauri vs. Electron: A New Dawn in Desktop App Development
小结
随着 Web 技术的飞速发展,开发人员在构建桌面应用时不再局限于传统的本地编程语言。Tauri 作为一款轻量级、跨平台的桌面应用开发框架,完美结合了 Web 开发的灵活性与桌面应用的强大性能。它为那些熟悉前端技术的开发者打开了通往桌面开发的大门,而不需要面对陡峭的学习曲线。在这篇文章中,我们探讨了为什么 Tauri 是 Web 开发人员的理想选择,它不仅能够利用现有的 Web 技能,还能实现对本地 API 的无缝访问,让开发者更轻松地构建出色的桌面应用。
后续进行实战上手,敬请期待!
关于极限科技(INFINI Labs)
极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。
极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。
背景
我们最近决定开发一个开源的桌面端应用程序(先卖个关子,会尽快推出,敬请期待!关注一下不迷路!),并选择了 Tauri 作为技术方案。可能只有少部分人了解过它,感兴趣的朋友们可以一起深入探讨!
Tauri 介绍
- 官方网站:https://tauri.app/ (v2.0)
- GitHub:https://github.com/tauri-apps/tauri (Star 84k)
官方介绍:创建小型、快速、安全、跨平台应用程序
通俗的理解
Tauri 是一个跨平台的桌面应用程序框架,它使程序员能够熟练的使用 Web 技术(例如:HTML、CSS、JS 以及流程的框架 Vue.js,Svelte,React,SolidJS,Angular,Preact 等),轻松的去创建桌面应用程序。
对于我们这些希望深入桌面应用程序开发的 Web 开发人员来说,Tauri 是一个非常适合的选择,而且不需要面对陡峭的学习曲线。如今,Web 技术已经成为最强大的 UI 技术之一,能够在多个支持 Web 浏览器的平台上无缝运行。使用 Tauri,我们可以完全按照在 Web 上设想的方式来设计 UI,这意味着可以继续使用熟悉的 Web 开发技能,打造出色且用户友好的界面。
在某些情况下,桌面应用程序的性能确实优于 Web 应用程序。选择桌面应用的一个关键原因是,Web 应用通常受限于浏览器内的本机 API,无法像桌面应用那样与操作系统深入交互。(例如,使用 Web 应用时,我们无法在后台访问文件系统或读取剪贴板数据。)而桌面应用则能更好地访问本机 API,甚至可以通过比 JavaScript 更高效的语言来实现性能的提升(例如:Rust)。因此,如果一个桌面框架既能利用灵活的 UI 和庞大的 Web 生态系统,又能提供对本机 API 的全面访问(Web + Native APIs),那将是一个完美的选择。
Tauri 结合了两个主要生态系统,并提供了对本机 API 的访问,让开发体验更加完善。
Tauri 的架构由两个核心组件构成:
- 是基于 Web 构建的前端
- 是使用 Rust 编程语言开发的后端,称为 Tauri Core。
前端允许我们使用自己擅长的 Web 技术(如 React 和 Vue)创建灵活且富有视觉吸引力的 UI,而 Rust 后端通过进程间通信打开了通向本机 API 的大门。(比如,能够访问剪贴板或进行文件系统操作。)借助 Rust 的高性能,即使在处理计算密集型任务时,我们的应用程序也能高效、平稳地运行。
这就是为什么我们认为 Tauri 是在 Web 技术基础上构建跨平台桌面应用程序的理想选择(技术选型)。
VS Electron
Electron 简介
- Electron 官网:https://www.electronjs.org/ (v33.0)
- GitHub:https://github.com/electron/electron (Star 114k)
在此,我们必须提到 Electron,它可能是当今最流行的跨平台框架。从其版本的迭代,Star 的数量都不难看出。Electron 已经凭借成为众多知名应用程序的基础证明了自己的价值。如上图, 进入该网址 https://www.electronjs.org/apps 可以看到广泛的案例,每一个使用的应用都证明了 Electron 的强大功能和受欢迎程度。开发社区也对 Electron 所取得的成就给予了高度认可。
不过,在讨论任何技术细节之前,我觉得有必要对比一下 Electron 和其他框架,帮助我们更好地判断哪个框架最适合我们的需求,并做出明智的选择。
State of JavaScript 用户数据对比
对比这个事,肯定不能听一家之言,所以还是看看更多的数据,那就先看看 State of JavaScript 调查统计结果。分别从使用度、认知度、关注度、保留度、积极性等方面做了调查统计。
统计数据地址:https://2023.stateofjs.com/zh-Hans/libraries/mobile_desktop/
-
使用度
-
认知度
-
关注度
-
保留度
- 积极性
技术对比
对于技术方向对比,我也是刚开始接触,具体也不清楚,也给不出太多的建议,但是网上依然有很多人给出了对比结果,我们一起来看看。
下面是 ElectronJS 和 Tauri 的对比表格,从多个维度展示它们的差异:
特性 | ElectronJS | Tauri |
---|---|---|
框架体积 | 应用体积较大,通常超过 100MB | 应用体积小得多,通常小于 10MB |
内存占用 | 内存占用较高,通常每个应用实例需要较多的内存资源 | 内存占用较低,使用更少的资源 |
技术栈 | 基于 Chromium 和 Node.js(打包整个浏览器运行时) | 基于 WebView 和 Rust(无需打包整个浏览器) |
性能 | 由于打包整个 Chromium,性能会较低 | 使用原生系统的 WebView 组件,性能更高 |
API 访问 | 通过 Node.js 可以访问部分系统 API | 提供 Rust 后端,能轻松访问操作系统的原生 API |
安全性 | 必须小心处理 Node.js 和 Web 内容的通信,防止安全漏洞 | 默认更安全,Tauri 采用了严格的安全模式 |
打包和发布 | 需要配置 electron-builder 或 electron-forge 来打包 | 内置应用打包工具(如 AppImage、DMG、EXE),无需外部依赖 |
支持的语言 | JavaScript、TypeScript | JavaScript、TypeScript(前端)和 Rust(后端) |
生态系统 | 丰富的社区和插件生态,许多现成的模板和工具 | 社区正在发展,官方模板更稳定可靠 |
开发者体验 | 强大的文档和社区支持,易于上手,广泛使用 | 更轻量的解决方案,文档较完善,Rust 语言的学习曲线稍高 |
跨平台支持 | 支持 Windows、macOS、Linux | 支持 Windows、macOS、Linux,且更容易优化体积和性能 |
调试工具 | 支持 Chrome DevTools,开发和调试非常便捷 | 支持 DevTools,前端调试体验类似,但后端需要 Rust 的调试工具 |
更新机制 | 需要手动配置更新机制,如使用 electron-updater | 内置自动更新功能,官方支持简化更新流程 |
项目初始化 | - 需要手动创建 npm 项目,安装 Electron 库。 | - 提供内置 CLI 工具,快速生成项目。 |
- 从头开始,使用 JavaScript/HTML 手动配置项目结构。 | - 使用官方模板自动配置项目结构,减少手动设置。 | |
官方模板支持 | - 缺少官方模板,通常依赖社区维护的 boilerplates。 | - 提供多种官方模板,支持 React、Vue、Svelte 等前端框架。 |
主要区别总结:
- 复杂性:Tauri 内置工具、官方模板、简化配置文件;Electron 需要安装更多的工具和依赖,官方模板少,需要花更多时间进行初期设置。
- 体积与性能:Tauri 应用更轻量、性能更好,非常适合对资源占用敏感的场景;Electron 则相对较重,但生态和成熟度更高。
- 系统 API 访问:Tauri 能够更直接访问操作系统原生 API,适合需要本机功能的应用;Electron 依赖 Node.js,需要额外配置访问系统资源。
- 打包与发布:Tauri 的打包更简洁高效,尤其在生成轻量应用上有明显优势。
对比内容参考链接:
- Tauri VS. Electron - Real world application
- Electron vs Tauri: 予想外の結果が!
- Tauri vs. Electron: A Technical Comparison
- ElectronJS vs Tauri
- Tauri vs. Electron: A New Dawn in Desktop App Development
小结
随着 Web 技术的飞速发展,开发人员在构建桌面应用时不再局限于传统的本地编程语言。Tauri 作为一款轻量级、跨平台的桌面应用开发框架,完美结合了 Web 开发的灵活性与桌面应用的强大性能。它为那些熟悉前端技术的开发者打开了通往桌面开发的大门,而不需要面对陡峭的学习曲线。在这篇文章中,我们探讨了为什么 Tauri 是 Web 开发人员的理想选择,它不仅能够利用现有的 Web 技能,还能实现对本地 API 的无缝访问,让开发者更轻松地构建出色的桌面应用。
后续进行实战上手,敬请期待!
关于极限科技(INFINI Labs)
极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。
极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。
收起阅读 »【搜索客社区日报】第1919期 (2024-10-24)
https://mp.weixin.qq.com/s/UIxWkIrsON667H0q7rPsLw
2.告别ELK,APO提供基于ClickHouse开箱即用的高效日志方案——APO 0.6.0发布
https://mp.weixin.qq.com/s/BdH-1anHDi3kOSHhgx-J6A
3.Tritonserver 在得物的最佳实践
https://mp.weixin.qq.com/s/WnYmjBH5zJhYcS_QvTMmGw
编辑:Se7en
更多资讯:http://news.searchkit.cn
https://mp.weixin.qq.com/s/UIxWkIrsON667H0q7rPsLw
2.告别ELK,APO提供基于ClickHouse开箱即用的高效日志方案——APO 0.6.0发布
https://mp.weixin.qq.com/s/BdH-1anHDi3kOSHhgx-J6A
3.Tritonserver 在得物的最佳实践
https://mp.weixin.qq.com/s/WnYmjBH5zJhYcS_QvTMmGw
编辑:Se7en
更多资讯:http://news.searchkit.cn 收起阅读 »
【搜索客社区日报】第1918期 (2024-10-23)
https://blog.csdn.net/UbuntuTo ... 94390
2.Apache Lucene 10 已发布!Lucene 硬件效率改进及其他改进
https://blog.csdn.net/UbuntuTo ... 34857
3.ICML 2024 顶级论文,机器学习的新进展(搭梯)
https://medium.com/cub3d/icml- ... 953e3
4.提升你使用RAG的一些高级检索技巧(搭梯)
https://medium.com/towards-dat ... 6dd61
编辑:kin122
更多资讯:http://news.searchkit.cn
https://blog.csdn.net/UbuntuTo ... 94390
2.Apache Lucene 10 已发布!Lucene 硬件效率改进及其他改进
https://blog.csdn.net/UbuntuTo ... 34857
3.ICML 2024 顶级论文,机器学习的新进展(搭梯)
https://medium.com/cub3d/icml- ... 953e3
4.提升你使用RAG的一些高级检索技巧(搭梯)
https://medium.com/towards-dat ... 6dd61
编辑:kin122
更多资讯:http://news.searchkit.cn 收起阅读 »
【搜索客社区日报】第1917期 (2024-10-23)
1. painless 真的无痛吗?(需要梯子)
https://medium.com/%40samb333/ ... ffd2d
2. 一个老哥写的一系列es教程(需要梯子)
https://medium.com/%40bairagia ... a4c78
3. 用pg代替es做全文搜索靠谱不(需要梯子)
https://www.paradedb.com/blog/ ... tgres
编辑:斯蒂文
更多资讯:http://news.searchkit.cn
1. painless 真的无痛吗?(需要梯子)
https://medium.com/%40samb333/ ... ffd2d
2. 一个老哥写的一系列es教程(需要梯子)
https://medium.com/%40bairagia ... a4c78
3. 用pg代替es做全文搜索靠谱不(需要梯子)
https://www.paradedb.com/blog/ ... tgres
编辑:斯蒂文
更多资讯:http://news.searchkit.cn 收起阅读 »
【搜索客社区日报】第1916期 (2024-10-21)
https://csdnnews.blog.csdn.net ... 92097
2、云栖实录 | 大模型驱动,开源融合的 AI 搜索产品发布
https://segmentfault.com/a/1190000045351346
3、探索Elasticsearch自查询检索器:AI驱动的搜索和分析引擎
https://blog.csdn.net/afTFODgu ... 87280
4、【大模型】手把手和你一起实现基于大模型的RAG系统
https://blog.csdn.net/zhu2mu/a ... 42636
编辑:Muse
更多资讯:http://news.searchkit.cn
https://csdnnews.blog.csdn.net ... 92097
2、云栖实录 | 大模型驱动,开源融合的 AI 搜索产品发布
https://segmentfault.com/a/1190000045351346
3、探索Elasticsearch自查询检索器:AI驱动的搜索和分析引擎
https://blog.csdn.net/afTFODgu ... 87280
4、【大模型】手把手和你一起实现基于大模型的RAG系统
https://blog.csdn.net/zhu2mu/a ... 42636
编辑:Muse
更多资讯:http://news.searchkit.cn 收起阅读 »
【搜索客社区日报】第1915期 (2024-10-18)
https://36kr.com/p/2994826372931462
2、腾讯音乐:从 Elasticsearch 到 Apache Doris 内容库升级,统一搜索分析引擎,成本直降 80%
https://mp.weixin.qq.com/s/t3uOilISBXowGrZ-qxRWsA
3、Elasticsearch 的分片和副本机制分析
https://blog.csdn.net/a1657054 ... 37161
4、【老杨玩搜索】5. Easysearch 多字段搜索 | 从零开始实现页面搜索功能
https://www.bilibili.com/video/BV1yT421U7ZM
https://36kr.com/p/2994826372931462
2、腾讯音乐:从 Elasticsearch 到 Apache Doris 内容库升级,统一搜索分析引擎,成本直降 80%
https://mp.weixin.qq.com/s/t3uOilISBXowGrZ-qxRWsA
3、Elasticsearch 的分片和副本机制分析
https://blog.csdn.net/a1657054 ... 37161
4、【老杨玩搜索】5. Easysearch 多字段搜索 | 从零开始实现页面搜索功能
https://www.bilibili.com/video/BV1yT421U7ZM 收起阅读 »
【搜索客社区日报】第1914期 (2024-10-17)
https://github.com/openai/swarm
2.AIOps 在小红书的探索与实践
https://mp.weixin.qq.com/s/IKJp3TadyLrWKTwd-KbBLA
3.NotebookLM 最全教程: 一款 AI 笔记本居然让我 1 分钟变身英文播客主播?!
https://www.bilibili.com/video/BV1cN19YuEkx
4.用了Kimi探索版的AI搜索之后,Perplexity只能当背景板了
https://mp.weixin.qq.com/s/cnHWE8UAlwoAsF8zLDf5-Q
编辑:Se7en
更多资讯:http://news.searchkit.cn
https://github.com/openai/swarm
2.AIOps 在小红书的探索与实践
https://mp.weixin.qq.com/s/IKJp3TadyLrWKTwd-KbBLA
3.NotebookLM 最全教程: 一款 AI 笔记本居然让我 1 分钟变身英文播客主播?!
https://www.bilibili.com/video/BV1cN19YuEkx
4.用了Kimi探索版的AI搜索之后,Perplexity只能当背景板了
https://mp.weixin.qq.com/s/cnHWE8UAlwoAsF8zLDf5-Q
编辑:Se7en
更多资讯:http://news.searchkit.cn 收起阅读 »
【搜索客社区日报】第1912期 (2024-10-14)
https://blog.csdn.net/lilinhai ... 85622
2、AI驱动的信息安全新趋势
https://blog.csdn.net/jinhope/ ... 08800
3、如何用 Scrapy 爬取网站数据并在 Easysearch 中进行存储检索分析
https://infinilabs.cn/blog/202 ... arch/
4、2024 年初人工智能的发展状况:新一代人工智能的采用将激增并开始产生价值
https://www.mckinsey.com/capab ... of-ai
5、阿里云Elasticsearch AI 搜索实践
https://blog.csdn.net/UbuntuTo ... 99734
编辑:Muse
更多资讯:http://news.searchkit.cn
https://blog.csdn.net/lilinhai ... 85622
2、AI驱动的信息安全新趋势
https://blog.csdn.net/jinhope/ ... 08800
3、如何用 Scrapy 爬取网站数据并在 Easysearch 中进行存储检索分析
https://infinilabs.cn/blog/202 ... arch/
4、2024 年初人工智能的发展状况:新一代人工智能的采用将激增并开始产生价值
https://www.mckinsey.com/capab ... of-ai
5、阿里云Elasticsearch AI 搜索实践
https://blog.csdn.net/UbuntuTo ... 99734
编辑:Muse
更多资讯:http://news.searchkit.cn 收起阅读 »
【搜索客社区日报】第1913期 (2024-10-15)
https://medium.com/%40oumzarka ... dd59f
2. 数据里有空格咋整?(需要梯子)
https://medium.com/%40algifari ... 0b307
3. 听说过ES 冷启动吗?(需要梯子)
https://medium.com/%40emincan. ... ee691
编辑:斯蒂文
更多资讯:http://news.searchkit.cn
https://medium.com/%40oumzarka ... dd59f
2. 数据里有空格咋整?(需要梯子)
https://medium.com/%40algifari ... 0b307
3. 听说过ES 冷启动吗?(需要梯子)
https://medium.com/%40emincan. ... ee691
编辑:斯蒂文
更多资讯:http://news.searchkit.cn
收起阅读 »
【搜索客社区日报】第1911期 (2024-10-11)
https://mp.weixin.qq.com/s/w_ZPPBMuN1QiWN9p8TBAbg
2、如何利用 Milvus 实现多模态搜索
https://mp.weixin.qq.com/s/w_ZPPBMuN1QiWN9p8TBAbg
3、优化查询性能:OpenSearch 索引请求缓存的实现
https://opensearch.org/blog/un ... ache/
4、【老杨玩搜索】4. Easysearch 精确搜索 | 从零开始实现页面搜索功能
https://www.bilibili.com/video/BV1UD421T7YZ/
5、腾讯云AI代码助手评测:如何智能高效完成Go语言Web项目开发
https://blog.csdn.net/qq_44866 ... 14860
编辑:Fred
更多资讯:http://news.searchkit.cn
https://mp.weixin.qq.com/s/w_ZPPBMuN1QiWN9p8TBAbg
2、如何利用 Milvus 实现多模态搜索
https://mp.weixin.qq.com/s/w_ZPPBMuN1QiWN9p8TBAbg
3、优化查询性能:OpenSearch 索引请求缓存的实现
https://opensearch.org/blog/un ... ache/
4、【老杨玩搜索】4. Easysearch 精确搜索 | 从零开始实现页面搜索功能
https://www.bilibili.com/video/BV1UD421T7YZ/
5、腾讯云AI代码助手评测:如何智能高效完成Go语言Web项目开发
https://blog.csdn.net/qq_44866 ... 14860
编辑:Fred
更多资讯:http://news.searchkit.cn 收起阅读 »
【搜索客社区日报】第1910期 (2024-10-10)
https://www.elastic.co/search- ... earch
2.使用 LLM 自动化传统搜索
https://www.elastic.co/search- ... asets
3.蚂蚁 CodeFuse 代码大模型技术解析:基于全仓库上下文的代码补全
https://mp.weixin.qq.com/s/ED26YLvpA-kCIf6lCnTy6w
编辑:Se7en
更多资讯:http://news.searchkit.cn
https://www.elastic.co/search- ... earch
2.使用 LLM 自动化传统搜索
https://www.elastic.co/search- ... asets
3.蚂蚁 CodeFuse 代码大模型技术解析:基于全仓库上下文的代码补全
https://mp.weixin.qq.com/s/ED26YLvpA-kCIf6lCnTy6w
编辑:Se7en
更多资讯:http://news.searchkit.cn 收起阅读 »
极限科技(INFINI Labs)招聘:搜索运维工程师(Elasticsearch/Easysearch)【北京/全职】
我们是国内搜索型数据库产品厂商第一梯队的杰出代表,随着业务的快速发展,现开放岗位:搜索运维工程师( Elasticsearch/Easysearch ),如果有兴趣,请直接拉到文末,扫描二维码或将简历投递至 hello@infini.ltd。
如果您还不了解 极限科技(INFINI Labs)是谁,在做什么,需要什么样的小伙伴,那么请看下文:
我们是谁
极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。
极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。
我们在做什么
极限科技(INFINI Labs)正在致力于以下几个核心方向:
1、开发近实时搜索引擎 INFINI Easysearch
INFINI Easysearch 是一个分布式的搜索型数据库,实现非结构化数据检索、全文检索、向量检索、地理位置信息查询、组合索引查询、多语种支持、聚合分析等。Easysearch 可以完美替代 Elasticsearch,同时添加和完善多项企业级功能。Easysearch 助您拥有简洁、高效、易用的搜索体验。详情参见:https://infinilabs.cn
2、打造下一代实时搜索引擎 INFINI Pizza
INFINI Pizza 是一个分布式混合搜索数据库系统。我们的使命是充分利用现代硬件和人工智能的潜力,为企业提供量身定制的实时智能搜索体验。我们致力于满足具有挑战性的环境中高并发和高吞吐量的需求,同时提供无缝高效的搜索功能。详情参见:https://pizza.rs
3、积极参与全球开源生态建设
通过开源项目和社区贡献,推动全球开源技术的发展,提升中国在全球开源领域的影响力。
4、提供专业服务
为客户提供包括搜索技术支持、迁移服务、定制解决方案和培训在内的全方位服务。
5、提供国产化搜索解决方案
针对中国市场的特殊需求,提供符合国产化标准的搜索产品和解决方案,帮助客户解决使用 Elasticsearch 时遇到的挑战。
极限科技(INFINI Labs)通过这些努力,旨在成为全球领先的实时搜索和数据分析解决方案提供商。
我们期待有才华、有激情的你加入我们,一起探索数据搜索的未来,共同创造无限可能!
在招岗位介绍
岗位名称
搜索运维工程师(Elasticsearch/Easysearch)
岗位职责
- 负责客户现场的 Elasticsearch/Easysearch/OpenSearch 搜索引擎集群的日常维护、监控和优化,确保集群的高可用性和性能稳定;
- 协助客户进行搜索引擎集群的部署、配置及版本升级;
- 排查和解决 Elasticsearch/Easysearch/OpenSearch 集群中的各种技术问题,及时响应并处理集群异常;
- 根据业务需求设计和实施搜索索引的调优、数据迁移和扩展方案;
- 负责与客户沟通,提供技术支持及相关培训,确保客户需求得到有效满足;
- 制定并实施搜索引擎的备份、恢复和安全策略,保障数据安全;
- 与内部研发团队和外部客户进行协作,推动集群性能改进和功能优化。
岗位要求
- 全日制本科及以上学历,5 年以上运维工作经验;
- 拥有 Elasticsearch/Easysearch/OpenSearch 使用经验,熟悉搜索引擎的原理、架构和相关生态工具(如 Logstash、Kibana 等);
- 熟悉 Linux 操作系统的使用及常见性能调优方法;
- 熟练掌握 Shell 或 Python 等至少一种脚本语言,能够编写自动化运维脚本;
- 具有优秀的问题分析与解决能力,能够快速应对突发情况;
- 具备良好的沟通能力和团队合作精神,能够接受 客户驻场工作;
- 全职,北京地区,需具备在北京长期工作的条件;
优先考虑
- 计算机科学、信息技术或相关专业;
- 具备丰富的大规模分布式系统运维经验;
- 熟悉 Elasticsearch/Easysearch/OpenSearch 分片、路由、查询优化等高级功能;
- 拥有 Elastic Certified Engineer 认证;
- 具备大规模搜索引擎集群设计、扩展和调优经验;
- 熟悉其他搜索引擎技术(如 Solr、Lucene)者优先 ;
- 熟悉大数据处理相关技术(比如: Kafka 、Flink 等)者优先。
福利待遇
- 月薪: 15K - 25K,具体根据能力而定,试用期为 3-6 个月;
- 福利:五险一金/双休/国内法定假日/带薪年假等;
简历投递
简历投递:hello@infini.ltd(邮件标题请备注姓名+求职岗位+来自搜索客社区)
微信联系:INFINI-Labs(加微请备注求职岗位+来自搜索客社区)
欢迎有兴趣的小伙伴联系或推荐,期待您的加入!
我们是国内搜索型数据库产品厂商第一梯队的杰出代表,随着业务的快速发展,现开放岗位:搜索运维工程师( Elasticsearch/Easysearch ),如果有兴趣,请直接拉到文末,扫描二维码或将简历投递至 hello@infini.ltd。
如果您还不了解 极限科技(INFINI Labs)是谁,在做什么,需要什么样的小伙伴,那么请看下文:
我们是谁
极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。
极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。
我们在做什么
极限科技(INFINI Labs)正在致力于以下几个核心方向:
1、开发近实时搜索引擎 INFINI Easysearch
INFINI Easysearch 是一个分布式的搜索型数据库,实现非结构化数据检索、全文检索、向量检索、地理位置信息查询、组合索引查询、多语种支持、聚合分析等。Easysearch 可以完美替代 Elasticsearch,同时添加和完善多项企业级功能。Easysearch 助您拥有简洁、高效、易用的搜索体验。详情参见:https://infinilabs.cn
2、打造下一代实时搜索引擎 INFINI Pizza
INFINI Pizza 是一个分布式混合搜索数据库系统。我们的使命是充分利用现代硬件和人工智能的潜力,为企业提供量身定制的实时智能搜索体验。我们致力于满足具有挑战性的环境中高并发和高吞吐量的需求,同时提供无缝高效的搜索功能。详情参见:https://pizza.rs
3、积极参与全球开源生态建设
通过开源项目和社区贡献,推动全球开源技术的发展,提升中国在全球开源领域的影响力。
4、提供专业服务
为客户提供包括搜索技术支持、迁移服务、定制解决方案和培训在内的全方位服务。
5、提供国产化搜索解决方案
针对中国市场的特殊需求,提供符合国产化标准的搜索产品和解决方案,帮助客户解决使用 Elasticsearch 时遇到的挑战。
极限科技(INFINI Labs)通过这些努力,旨在成为全球领先的实时搜索和数据分析解决方案提供商。
我们期待有才华、有激情的你加入我们,一起探索数据搜索的未来,共同创造无限可能!
在招岗位介绍
岗位名称
搜索运维工程师(Elasticsearch/Easysearch)
岗位职责
- 负责客户现场的 Elasticsearch/Easysearch/OpenSearch 搜索引擎集群的日常维护、监控和优化,确保集群的高可用性和性能稳定;
- 协助客户进行搜索引擎集群的部署、配置及版本升级;
- 排查和解决 Elasticsearch/Easysearch/OpenSearch 集群中的各种技术问题,及时响应并处理集群异常;
- 根据业务需求设计和实施搜索索引的调优、数据迁移和扩展方案;
- 负责与客户沟通,提供技术支持及相关培训,确保客户需求得到有效满足;
- 制定并实施搜索引擎的备份、恢复和安全策略,保障数据安全;
- 与内部研发团队和外部客户进行协作,推动集群性能改进和功能优化。
岗位要求
- 全日制本科及以上学历,5 年以上运维工作经验;
- 拥有 Elasticsearch/Easysearch/OpenSearch 使用经验,熟悉搜索引擎的原理、架构和相关生态工具(如 Logstash、Kibana 等);
- 熟悉 Linux 操作系统的使用及常见性能调优方法;
- 熟练掌握 Shell 或 Python 等至少一种脚本语言,能够编写自动化运维脚本;
- 具有优秀的问题分析与解决能力,能够快速应对突发情况;
- 具备良好的沟通能力和团队合作精神,能够接受 客户驻场工作;
- 全职,北京地区,需具备在北京长期工作的条件;
优先考虑
- 计算机科学、信息技术或相关专业;
- 具备丰富的大规模分布式系统运维经验;
- 熟悉 Elasticsearch/Easysearch/OpenSearch 分片、路由、查询优化等高级功能;
- 拥有 Elastic Certified Engineer 认证;
- 具备大规模搜索引擎集群设计、扩展和调优经验;
- 熟悉其他搜索引擎技术(如 Solr、Lucene)者优先 ;
- 熟悉大数据处理相关技术(比如: Kafka 、Flink 等)者优先。
福利待遇
- 月薪: 15K - 25K,具体根据能力而定,试用期为 3-6 个月;
- 福利:五险一金/双休/国内法定假日/带薪年假等;
简历投递
简历投递:hello@infini.ltd(邮件标题请备注姓名+求职岗位+来自搜索客社区)
微信联系:INFINI-Labs(加微请备注求职岗位+来自搜索客社区)
欢迎有兴趣的小伙伴联系或推荐,期待您的加入!
收起阅读 »【搜索客社区日报】第1907期 (2024-09-26)
https://mp.weixin.qq.com/s/r40BDHKq8NC547cehAzOzw
2.Awesome-LLMOps
https://github.com/InftyAI/Awesome-LLMOps
3.人工智能影响下,那些多集群赛道上的新课题
https://mp.weixin.qq.com/s/IM-kn55hYz1yLbUEDfGCRQ
4.打造一个 Cursor 只需要三步
https://mp.weixin.qq.com/s/wgwBoC3DMtulacau47Dgww
5.漫谈两轮调度ES优化之路
https://mp.weixin.qq.com/s/--U3HxcHvo2PsyztoC585A
编辑:Se7en
更多资讯:http://news.searchkit.cn
https://mp.weixin.qq.com/s/r40BDHKq8NC547cehAzOzw
2.Awesome-LLMOps
https://github.com/InftyAI/Awesome-LLMOps
3.人工智能影响下,那些多集群赛道上的新课题
https://mp.weixin.qq.com/s/IM-kn55hYz1yLbUEDfGCRQ
4.打造一个 Cursor 只需要三步
https://mp.weixin.qq.com/s/wgwBoC3DMtulacau47Dgww
5.漫谈两轮调度ES优化之路
https://mp.weixin.qq.com/s/--U3HxcHvo2PsyztoC585A
编辑:Se7en
更多资讯:http://news.searchkit.cn 收起阅读 »
【搜索客社区日报】第1908期 (2024-09-27)
https://my.oschina.net/u/4939618/blog/16007111
2、拆解SearchGPT后,我们发现了AI搜索的壁垒、突破和未来
https://mp.weixin.qq.com/s/5IhhFOOts92xrfenO15A9Q
3、【老杨玩搜索】3. Easysearch 全文检索 | 从零开始实现页面搜索功能
https://www.bilibili.com/video/BV16T42127pX/
4、再见 esdsl,搜索引擎 elasticsearch 通用表达式搜索
https://blog.csdn.net/szlhj/ar ... 25091
5、对话世界级编程大师 Bob 大叔:当机器像人一样思考,编程技巧将会过时,技术迎来奇点...
https://blog.csdn.net/dQCFKyQD ... 24818
编辑:Fred
更多资讯:http://news.searchkit.cn
https://my.oschina.net/u/4939618/blog/16007111
2、拆解SearchGPT后,我们发现了AI搜索的壁垒、突破和未来
https://mp.weixin.qq.com/s/5IhhFOOts92xrfenO15A9Q
3、【老杨玩搜索】3. Easysearch 全文检索 | 从零开始实现页面搜索功能
https://www.bilibili.com/video/BV16T42127pX/
4、再见 esdsl,搜索引擎 elasticsearch 通用表达式搜索
https://blog.csdn.net/szlhj/ar ... 25091
5、对话世界级编程大师 Bob 大叔:当机器像人一样思考,编程技巧将会过时,技术迎来奇点...
https://blog.csdn.net/dQCFKyQD ... 24818
编辑:Fred
更多资讯:http://news.searchkit.cn 收起阅读 »
活动回顾 - 第4期 搜索客 Meetup 线上直播活动圆满结束,附视频回放
2024 年 9 月 25 日,由搜索客社区和极限科技(INFINI Labs)联合举办的第 4 期线上 Meetup 技术交流直播活动圆满结束。感谢 INFINI Labs 的设计团队负责人邹稳安老师带来的精彩分享,同时感谢社区小伙伴的热情参与!
主题:借助 ChatGPT 和 SVG 搞定 INFINI Pizza 首页动效
本期 Meetup 活动的分享嘉宾来自极限科技设计团队负责人邹稳安老师,他从设计师的角度出发,探讨如何在零编程基础下,借助 ChatGPT 和 SVG,搞定 INFINI Pizza 首页动效,从设计到实现,探索 AI 的更多玩法。同时结合 Demo 实操演示,为大家展示了怎么根据需求快速实现 SVG 动画效果。
INFINI Pizza (https://pizza.rs)首页动画效果如图所示:
以下为摘取分享内容部分截图:
同时,在整个直播过程中,主持人进行了多轮激动人心的抽奖活动,为参会小伙伴带来了额外的惊喜,将活动气氛推向了高潮。
最后再次感谢大家的参与和支持,让我们共同期待下一次 搜索客 Meetup 活动带来更多的精彩内容!
本期 Meetup 视频回放
扫码关注极限实验室视频号查看直播回放,或者扫码关注极限实验室 B 站 账号,可查看本期 Meetup 活动视频。我们也会在视频号、B 站持续更新最新技术视频,欢迎通过点赞、投币,收藏,三连来支持我们。
Meetup 活动讲师招募
搜索客社区 Meetup 的成功举办,离不开社区小伙伴的热情参与。目前社区讲师招募计划也在持续进行中,我们诚挚邀请各位技术大咖、行业精英踊跃提交演讲议题,与大家分享您的经验。
讲师报名链接:http://cfp.searchkit.cn
或扫描下方二维码,立刻报名成为讲师!
Meetup 活动聚焦 AI 与搜索领域的最新动态,以及数据实时搜索分析、RAG 与向量检索、技术实践与案例分析、日志分析、安全等领域的深度探讨。
我们热切期待您的精彩分享!
往期回顾
- 【第 3 期】搜索客 Meetup | Elasticsearch 的代码结构和写入查询流程的解读 - 下篇
- 【第 2 期】搜索客 Meetup | Elasticsearch 的代码结构和写入查询流程的解读 - 上篇
- 【第 1 期】搜索客 Meetup | Easysearch 结合大模型实现 RAG
关于 搜索客(SearchKit)社区
搜索客社区由 Elasticsearch 中文社区进行全新的品牌升级,以新的 Slogan:“搜索人自己的社区” 为宣言。汇集搜索领域最新动态、精选干货文章、精华讨论、文档资料、翻译与版本发布等,为广大搜索领域从业者提供更为丰富便捷的学习和交流平台。社区官网:https://searchkit.cn 。
关于极限科技(INFINI Labs)
极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。
极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。
2024 年 9 月 25 日,由搜索客社区和极限科技(INFINI Labs)联合举办的第 4 期线上 Meetup 技术交流直播活动圆满结束。感谢 INFINI Labs 的设计团队负责人邹稳安老师带来的精彩分享,同时感谢社区小伙伴的热情参与!
主题:借助 ChatGPT 和 SVG 搞定 INFINI Pizza 首页动效
本期 Meetup 活动的分享嘉宾来自极限科技设计团队负责人邹稳安老师,他从设计师的角度出发,探讨如何在零编程基础下,借助 ChatGPT 和 SVG,搞定 INFINI Pizza 首页动效,从设计到实现,探索 AI 的更多玩法。同时结合 Demo 实操演示,为大家展示了怎么根据需求快速实现 SVG 动画效果。
INFINI Pizza (https://pizza.rs)首页动画效果如图所示:
以下为摘取分享内容部分截图:
同时,在整个直播过程中,主持人进行了多轮激动人心的抽奖活动,为参会小伙伴带来了额外的惊喜,将活动气氛推向了高潮。
最后再次感谢大家的参与和支持,让我们共同期待下一次 搜索客 Meetup 活动带来更多的精彩内容!
本期 Meetup 视频回放
扫码关注极限实验室视频号查看直播回放,或者扫码关注极限实验室 B 站 账号,可查看本期 Meetup 活动视频。我们也会在视频号、B 站持续更新最新技术视频,欢迎通过点赞、投币,收藏,三连来支持我们。
Meetup 活动讲师招募
搜索客社区 Meetup 的成功举办,离不开社区小伙伴的热情参与。目前社区讲师招募计划也在持续进行中,我们诚挚邀请各位技术大咖、行业精英踊跃提交演讲议题,与大家分享您的经验。
讲师报名链接:http://cfp.searchkit.cn
或扫描下方二维码,立刻报名成为讲师!
Meetup 活动聚焦 AI 与搜索领域的最新动态,以及数据实时搜索分析、RAG 与向量检索、技术实践与案例分析、日志分析、安全等领域的深度探讨。
我们热切期待您的精彩分享!
往期回顾
- 【第 3 期】搜索客 Meetup | Elasticsearch 的代码结构和写入查询流程的解读 - 下篇
- 【第 2 期】搜索客 Meetup | Elasticsearch 的代码结构和写入查询流程的解读 - 上篇
- 【第 1 期】搜索客 Meetup | Easysearch 结合大模型实现 RAG
关于 搜索客(SearchKit)社区
搜索客社区由 Elasticsearch 中文社区进行全新的品牌升级,以新的 Slogan:“搜索人自己的社区” 为宣言。汇集搜索领域最新动态、精选干货文章、精华讨论、文档资料、翻译与版本发布等,为广大搜索领域从业者提供更为丰富便捷的学习和交流平台。社区官网:https://searchkit.cn 。
关于极限科技(INFINI Labs)
极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。
极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。
收起阅读 »