如同磁铁吸引四周的铁粉,热情也能吸引周围的人,改变周围的情况。

【搜索客社区日报】第1932期 (2024-11-14)


1.vLLM×Milvus:如何高效管理GPU内存,减少大模型幻觉
https://mp.weixin.qq.com/s/6WXTsP5qCaNTTZ8xgFcN2w
2.性能剖析利器-Conan|得物技术
https://mp.weixin.qq.com/s/kMgHQ7NZh_sN-T4cgGs30g
3.黄仁勋:AI算力集群会扩展到100万芯片,没有任何物理定律可以阻止
https://mp.weixin.qq.com/s/wQv2Ca37evEQ_XWd3Y9v8g

编辑:Se7en
更多资讯:http://news.searchkit.cn
继续阅读 »

1.vLLM×Milvus:如何高效管理GPU内存,减少大模型幻觉
https://mp.weixin.qq.com/s/6WXTsP5qCaNTTZ8xgFcN2w
2.性能剖析利器-Conan|得物技术
https://mp.weixin.qq.com/s/kMgHQ7NZh_sN-T4cgGs30g
3.黄仁勋:AI算力集群会扩展到100万芯片,没有任何物理定律可以阻止
https://mp.weixin.qq.com/s/wQv2Ca37evEQ_XWd3Y9v8g

编辑:Se7en
更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1931期 (2024-11-13)

1.利用大模型来增强产品搜索的能力(搭梯)
https://aicrumbs.medium.com/en ... bf4b2
2.使用 Elasticsearch 构建食谱搜索(一)
https://blog.csdn.net/UbuntuTo ... 15085
3.我的 ElasticSearch 進化之旅(搭梯)
https://medium.com/starbugs/我的-elasticsearch-log-收集之旅-39016c3b9a29

编辑:kin122 
更多资讯:http://news.searchkit.cn
继续阅读 »
1.利用大模型来增强产品搜索的能力(搭梯)
https://aicrumbs.medium.com/en ... bf4b2
2.使用 Elasticsearch 构建食谱搜索(一)
https://blog.csdn.net/UbuntuTo ... 15085
3.我的 ElasticSearch 進化之旅(搭梯)
https://medium.com/starbugs/我的-elasticsearch-log-收集之旅-39016c3b9a29

编辑:kin122 
更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1930期 (2024-11-12)

1. 解放ES性能,你也可以(需要梯子)

https://medium.com/trendyol-te ... 4ac87

 

2. 日志巨头们是怎么处理日志的?(需要梯子)

https://itnext.io/how-do-open- ... cbc2f

 

3. springboot 嵌入elasticsearch 实战(需要梯子)

https://medium.com/%40souzalui ... 5421a

 

编辑:斯蒂文

更多资讯:http://news.searchkit.cn
继续阅读 »
1. 解放ES性能,你也可以(需要梯子)

https://medium.com/trendyol-te ... 4ac87

 

2. 日志巨头们是怎么处理日志的?(需要梯子)

https://itnext.io/how-do-open- ... cbc2f

 

3. springboot 嵌入elasticsearch 实战(需要梯子)

https://medium.com/%40souzalui ... 5421a

 

编辑:斯蒂文

更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1925期 (2024-11-04)

1.  基于 Canal + Elasticsearch 的业务操作日志解决方案
https://mp.weixin.qq.com/s/UW4KEaZ8z0G-huQHxgkmqw

2. 【云原生】Docker搭建开源翻译组件Deepl使用详解
https://blog.csdn.net/zhangcon ... 66454

3.  Tauri(一)——更适合 Web 开发人员的桌面应用开发解决方案
https://mp.weixin.qq.com/s/qlPwF98c-KgomZhkDuWpxg

4. 红帽子AI游戏开发系列之1:炫酷《打砖块》
https://www.csdn.net/article/2024-10-31/143406867

5. 神级开源“无头”组件库:已收获7万多star、在国外爆火,前端开发者一定要试试
https://mp.weixin.qq.com/s/lHZkcOx8DNKuyUIAR5g6rQ

编辑:Muse
更多资讯:http://news.searchkit.cn
继续阅读 »
1.  基于 Canal + Elasticsearch 的业务操作日志解决方案
https://mp.weixin.qq.com/s/UW4KEaZ8z0G-huQHxgkmqw

2. 【云原生】Docker搭建开源翻译组件Deepl使用详解
https://blog.csdn.net/zhangcon ... 66454

3.  Tauri(一)——更适合 Web 开发人员的桌面应用开发解决方案
https://mp.weixin.qq.com/s/qlPwF98c-KgomZhkDuWpxg

4. 红帽子AI游戏开发系列之1:炫酷《打砖块》
https://www.csdn.net/article/2024-10-31/143406867

5. 神级开源“无头”组件库:已收获7万多star、在国外爆火,前端开发者一定要试试
https://mp.weixin.qq.com/s/lHZkcOx8DNKuyUIAR5g6rQ

编辑:Muse
更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1928期 (2024-11-08)

1、OpenSearch 中的分层缓存(tiered caching)设计与优化
https://opensearch.org/blog/tiered-cache/

2、小红书向量检索团队获得CIKM 2024最佳应用研究论文奖!
https://mp.weixin.qq.com/s/9Hgrj59BOCytzqTuaeFWjg

3、颠覆传统RAG!Corrective-RAG引入自我反思与自我评估,让文档检索更智能更精准!
https://mp.weixin.qq.com/s/6Aotq2q_buwFr6wPxsqDCg

4、【老杨玩搜索】Easysearch Boolean 搜索 | 从零开始实现页面搜索功能
https://mp.weixin.qq.com/s/N3cT_HvR7oFbBZnOnAlCbg

编辑:Fred
更多资讯:http://news.searchkit.cn
继续阅读 »
1、OpenSearch 中的分层缓存(tiered caching)设计与优化
https://opensearch.org/blog/tiered-cache/

2、小红书向量检索团队获得CIKM 2024最佳应用研究论文奖!
https://mp.weixin.qq.com/s/9Hgrj59BOCytzqTuaeFWjg

3、颠覆传统RAG!Corrective-RAG引入自我反思与自我评估,让文档检索更智能更精准!
https://mp.weixin.qq.com/s/6Aotq2q_buwFr6wPxsqDCg

4、【老杨玩搜索】Easysearch Boolean 搜索 | 从零开始实现页面搜索功能
https://mp.weixin.qq.com/s/N3cT_HvR7oFbBZnOnAlCbg

编辑:Fred
更多资讯:http://news.searchkit.cn 收起阅读 »

​【搜索客社区日报】第1927期 (2024-11-07)

1.能操控电脑的 Computer Use 究竟是什么?
https://mp.weixin.qq.com/s/X_WGjoQ7xUQErhO4LbWaxA
2.高性能日志结构化引擎 — GreptimeDB Pipeline 设计与实现技术揭秘
https://mp.weixin.qq.com/s/1knV3bj6IHBMs5YJtf54UA
3.开源 vGPU 方案:HAMi,实现细粒度 GPU 切分
https://mp.weixin.qq.com/s/7L6NuSSP_iMwbtooQIJUjw

编辑:Se7en  
更多资讯:http://news.searchkit.cn
继续阅读 »
1.能操控电脑的 Computer Use 究竟是什么?
https://mp.weixin.qq.com/s/X_WGjoQ7xUQErhO4LbWaxA
2.高性能日志结构化引擎 — GreptimeDB Pipeline 设计与实现技术揭秘
https://mp.weixin.qq.com/s/1knV3bj6IHBMs5YJtf54UA
3.开源 vGPU 方案:HAMi,实现细粒度 GPU 切分
https://mp.weixin.qq.com/s/7L6NuSSP_iMwbtooQIJUjw

编辑:Se7en  
更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1926期 (2024-11-06)

1.混合搜索与多重嵌入:一次有趣又毛茸茸的猫咪搜索之旅!(一)
https://elasticstack.blog.csdn ... 25945
2.混合搜索与多重嵌入:一次有趣又毛茸茸的猫咪搜索之旅!(二)
https://blog.csdn.net/UbuntuTo ... 36373
3.RAG 修炼手册|如何评估 RAG 应用?
https://cloud.tencent.com/deve ... 12581
4.lucene思维导图,让搜索引擎不再难懂
https://cloud.tencent.com/deve ... 76073



编辑:kin122 
更多资讯:http://news.searchkit.cn
继续阅读 »
1.混合搜索与多重嵌入:一次有趣又毛茸茸的猫咪搜索之旅!(一)
https://elasticstack.blog.csdn ... 25945
2.混合搜索与多重嵌入:一次有趣又毛茸茸的猫咪搜索之旅!(二)
https://blog.csdn.net/UbuntuTo ... 36373
3.RAG 修炼手册|如何评估 RAG 应用?
https://cloud.tencent.com/deve ... 12581
4.lucene思维导图,让搜索引擎不再难懂
https://cloud.tencent.com/deve ... 76073



编辑:kin122 
更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1926期 (2024-11-05)

【搜索客社区日报】第1926期 (2024-11-05)
1. 构建高效的搜索引擎,pg、redis + es来一套
https://medium.com/devops-dev/ ... 12387

2. 无伤升级ES你学废了没?
https://medium.com/%40musabdog ... a0cc8

3. 拿ES配合Kafka做数据分析顶不顶?
https://medium.com/trendyol-te ... ff7a7

编辑:斯蒂文  
更多资讯:http://news.searchkit.cn
继续阅读 »
【搜索客社区日报】第1926期 (2024-11-05)
1. 构建高效的搜索引擎,pg、redis + es来一套
https://medium.com/devops-dev/ ... 12387

2. 无伤升级ES你学废了没?
https://medium.com/%40musabdog ... a0cc8

3. 拿ES配合Kafka做数据分析顶不顶?
https://medium.com/trendyol-te ... ff7a7

编辑:斯蒂文  
更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1924期 (2024-11-01)

1、Easysearch 与 LLM 融合打造高效智能问答系统
https://mp.weixin.qq.com/s/GDbOGDDOZKN5VZb5vOyy0w

2、Elasticsearch:什么是语义重新排名以及如何使用它?
https://blog.csdn.net/UbuntuTo ... 52429

3、Open-RAG: 使用开源LLMs增强的RAG推理
https://mp.weixin.qq.com/s/nEmuc6F2v9Jm164RRdqmIQ

4、【老杨玩搜索】Easysearch SQL 搜索 | 从零开始实现页面搜索功能
https://mp.weixin.qq.com/s/zI-FychDCbYaRA0D8IZe6A

编辑:Fred
更多资讯:http://news.searchkit.cn
继续阅读 »
1、Easysearch 与 LLM 融合打造高效智能问答系统
https://mp.weixin.qq.com/s/GDbOGDDOZKN5VZb5vOyy0w

2、Elasticsearch:什么是语义重新排名以及如何使用它?
https://blog.csdn.net/UbuntuTo ... 52429

3、Open-RAG: 使用开源LLMs增强的RAG推理
https://mp.weixin.qq.com/s/nEmuc6F2v9Jm164RRdqmIQ

4、【老杨玩搜索】Easysearch SQL 搜索 | 从零开始实现页面搜索功能
https://mp.weixin.qq.com/s/zI-FychDCbYaRA0D8IZe6A

编辑:Fred
更多资讯:http://news.searchkit.cn 收起阅读 »

校招回顾 | “青春不散场,梦想正起航”,极限科技(INFINI Labs)亮相湖北工业大学 2025 秋季校园招聘会

10 月 31 日,极限科技(INFINI Labs) 受邀参加 湖北工业大学 2025 届秋季校园招聘会,这不仅是一次与满怀激情的青年学子们的深度碰撞,更是一场关于青春与未来的美好邂逅。让我们一起回顾校招现场的精彩瞬间,重温那些闪耀的时刻。

一、梦想起航,共赴盛宴

怀揣着满满的诚意和期待,我们走进了这片充满梦想与希望的校园。此次校园招聘,是极限科技与湖北工业大学优秀学子们的一次珍贵相遇,为彼此带来了探索未来的无限可能。

作为公司与学生们沟通的桥梁,我们的招聘团队热切地希望能够在这片年轻的沃土上找到与极限科技共同成长的未来之星。面对面地交流、零距离的接触,让我们与这些怀抱理想的年轻人一起开启了梦想的旅程。

二、双向奔赴,精彩纷呈

招聘会活动现场人潮涌动,气氛热烈。我们提供了 Web 前端研发工程师、搜索引擎后端研发工程师等多个技术岗位,展台前围满了对岗位感兴趣的学生。

我们的招聘老师们与湖北工业大学的学子们深入交流、热情互动。从公司文化到岗位职责,从职业规划到未来前景,每一个话题都充满干货与温情。学生们积极提问,展现了他们对职场的好奇与渴望;而我们的老师们则耐心解答,用专业和热情为学子们点亮通向未来的明灯。

三、未来可期,大有可为

在这次校招活动中,我们不仅看到了学子们的青春活力和美好憧憬,也感受到了他们对未来的坚定信念。活动结束时,我们收获的不仅是优秀的人才,更是对未来的无限期待和向往。

未来,极限科技将以更加开放的姿态和更为广阔的舞台,迎接每一位有志之士的加入。我们期待着与这些年轻的力量共同奋斗,书写属于彼此的光辉篇章。

关于极限科技(INFINI Labs)

INFINI Labs

极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。

极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。

官网:https://infinilabs.cn

原文:https://infinilabs.cn/blog/2024/infinilabs-appeared-at-HBUT-2025-fall-campus-recruitment-fair/

继续阅读 »

10 月 31 日,极限科技(INFINI Labs) 受邀参加 湖北工业大学 2025 届秋季校园招聘会,这不仅是一次与满怀激情的青年学子们的深度碰撞,更是一场关于青春与未来的美好邂逅。让我们一起回顾校招现场的精彩瞬间,重温那些闪耀的时刻。

一、梦想起航,共赴盛宴

怀揣着满满的诚意和期待,我们走进了这片充满梦想与希望的校园。此次校园招聘,是极限科技与湖北工业大学优秀学子们的一次珍贵相遇,为彼此带来了探索未来的无限可能。

作为公司与学生们沟通的桥梁,我们的招聘团队热切地希望能够在这片年轻的沃土上找到与极限科技共同成长的未来之星。面对面地交流、零距离的接触,让我们与这些怀抱理想的年轻人一起开启了梦想的旅程。

二、双向奔赴,精彩纷呈

招聘会活动现场人潮涌动,气氛热烈。我们提供了 Web 前端研发工程师、搜索引擎后端研发工程师等多个技术岗位,展台前围满了对岗位感兴趣的学生。

我们的招聘老师们与湖北工业大学的学子们深入交流、热情互动。从公司文化到岗位职责,从职业规划到未来前景,每一个话题都充满干货与温情。学生们积极提问,展现了他们对职场的好奇与渴望;而我们的老师们则耐心解答,用专业和热情为学子们点亮通向未来的明灯。

三、未来可期,大有可为

在这次校招活动中,我们不仅看到了学子们的青春活力和美好憧憬,也感受到了他们对未来的坚定信念。活动结束时,我们收获的不仅是优秀的人才,更是对未来的无限期待和向往。

未来,极限科技将以更加开放的姿态和更为广阔的舞台,迎接每一位有志之士的加入。我们期待着与这些年轻的力量共同奋斗,书写属于彼此的光辉篇章。

关于极限科技(INFINI Labs)

INFINI Labs

极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。

极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。

官网:https://infinilabs.cn

原文:https://infinilabs.cn/blog/2024/infinilabs-appeared-at-HBUT-2025-fall-campus-recruitment-fair/

收起阅读 »

【搜索客社区日报】第1923期 (2024-10-31)

1.将 VictoriaLogs 与 Grafana 集成,是时候抛弃 Loki 了!
https://mp.weixin.qq.com/s/qClqtnkTuKACZrfFKMp9ww
2.Ray Summit 2024 回顾:全面拥抱 AI,在多行业有突破性应用
https://mp.weixin.qq.com/s/UL5_Y_SDYS3nTgiwOyOxhg
3.PyTorch 深度学习课程
https://github.com/mrdbourke/p ... ning/
4.AI 系统课程
https://chenzomi12.github.io/0 ... .html

编辑:Se7en  
更多资讯:http://news.searchkit.cn
继续阅读 »
1.将 VictoriaLogs 与 Grafana 集成,是时候抛弃 Loki 了!
https://mp.weixin.qq.com/s/qClqtnkTuKACZrfFKMp9ww
2.Ray Summit 2024 回顾:全面拥抱 AI,在多行业有突破性应用
https://mp.weixin.qq.com/s/UL5_Y_SDYS3nTgiwOyOxhg
3.PyTorch 深度学习课程
https://github.com/mrdbourke/p ... ning/
4.AI 系统课程
https://chenzomi12.github.io/0 ... .html

编辑:Se7en  
更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1922期 (2024-10-30)

1.使用 Elastic 中的 GenAI 进行 NGINX 日志分析
https://blog.csdn.net/UbuntuTo ... 66621

2.提升LLM表现的四个数据清洗的技巧(搭梯)
https://medium.com/intel-tech/ ... 03625

3.怎么使用 LLM 加强信息检索(搭梯)
https://medium.com/towards-dat ... 33b55


编辑:kin122 
更多资讯:http://news.searchkit.cn
继续阅读 »
1.使用 Elastic 中的 GenAI 进行 NGINX 日志分析
https://blog.csdn.net/UbuntuTo ... 66621

2.提升LLM表现的四个数据清洗的技巧(搭梯)
https://medium.com/intel-tech/ ... 03625

3.怎么使用 LLM 加强信息检索(搭梯)
https://medium.com/towards-dat ... 33b55


编辑:kin122 
更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1921期 (2024-10-29)

1. ES实用小妙招(需要梯子)
https://medium.com/%40victorsm ... b3704

2. mongodb和elasticsearch 的贴脸掰头(需要梯子)
https://medium.com/%40emmaw443 ... 9cbfe

3. 导数据的时候为啥要用bulk api?(需要梯子)
https://medium.com/cloudnesil/ ... 75364

编辑:斯蒂文  
更多资讯:http://news.searchkit.cn
继续阅读 »
1. ES实用小妙招(需要梯子)
https://medium.com/%40victorsm ... b3704

2. mongodb和elasticsearch 的贴脸掰头(需要梯子)
https://medium.com/%40emmaw443 ... 9cbfe

3. 导数据的时候为啥要用bulk api?(需要梯子)
https://medium.com/cloudnesil/ ... 75364

编辑:斯蒂文  
更多资讯:http://news.searchkit.cn 收起阅读 »

【搜索客社区日报】第1920期 (2024-10-28)

1. 2024 年 10 月人工智能新闻:深入而简明
https://theaitrack.com/ai-news ... cise/

2.【AIGC】ChatGPT提示词Prompt精确控制指南:Scott Guthrie的建议详解与普通用户实践解析
https://blog.csdn.net/2201_755 ... 96791

3. 转变数据质量:自动化 SQL 测试以实现更快、更智能的分析
https://towardsdatascience.com ... 93570

4.【ES常用查询操作】
https://blog.csdn.net/weixin_4 ... 21001

5. 如何对 Elasticsearch、Filebeat、Logstash、Kibana 深度巡检?
https://mp.weixin.qq.com/s/6G_w2B6CJH70GnK2nlHS8g

编辑:Muse  
更多资讯:http://news.searchkit.cn
继续阅读 »
1. 2024 年 10 月人工智能新闻:深入而简明
https://theaitrack.com/ai-news ... cise/

2.【AIGC】ChatGPT提示词Prompt精确控制指南:Scott Guthrie的建议详解与普通用户实践解析
https://blog.csdn.net/2201_755 ... 96791

3. 转变数据质量:自动化 SQL 测试以实现更快、更智能的分析
https://towardsdatascience.com ... 93570

4.【ES常用查询操作】
https://blog.csdn.net/weixin_4 ... 21001

5. 如何对 Elasticsearch、Filebeat、Logstash、Kibana 深度巡检?
https://mp.weixin.qq.com/s/6G_w2B6CJH70GnK2nlHS8g

编辑:Muse  
更多资讯:http://news.searchkit.cn 收起阅读 »

Tauri(一)——更适合 Web 开发人员的桌面应用开发解决方案 ✅

image.png

背景

我们最近决定开发一个开源的桌面端应用程序(先卖个关子,会尽快推出,敬请期待!关注一下不迷路!),并选择了 Tauri 作为技术方案。可能只有少部分人了解过它,感兴趣的朋友们可以一起深入探讨!

Tauri 介绍

image.png

官方介绍:创建小型、快速、安全、跨平台应用程序

通俗的理解

Tauri 是一个跨平台的桌面应用程序框架,它使程序员能够熟练的使用 Web 技术(例如:HTML、CSS、JS 以及流程的框架 Vue.jsSvelteReactSolidJSAngularPreact 等),轻松的去创建桌面应用程序。

对于我们这些希望深入桌面应用程序开发的 Web 开发人员来说,Tauri 是一个非常适合的选择,而且不需要面对陡峭的学习曲线。如今,Web 技术已经成为最强大的 UI 技术之一,能够在多个支持 Web 浏览器的平台上无缝运行。使用 Tauri,我们可以完全按照在 Web 上设想的方式来设计 UI,这意味着可以继续使用熟悉的 Web 开发技能,打造出色且用户友好的界面。

在某些情况下,桌面应用程序的性能确实优于 Web 应用程序。选择桌面应用的一个关键原因是,Web 应用通常受限于浏览器内的本机 API,无法像桌面应用那样与操作系统深入交互。(例如,使用 Web 应用时,我们无法在后台访问文件系统或读取剪贴板数据。)而桌面应用则能更好地访问本机 API,甚至可以通过比 JavaScript 更高效的语言来实现性能的提升(例如:Rust)。因此,如果一个桌面框架既能利用灵活的 UI 和庞大的 Web 生态系统,又能提供对本机 API 的全面访问(Web + Native APIs),那将是一个完美的选择。

image.png

Tauri 结合了两个主要生态系统,并提供了对本机 API 的访问,让开发体验更加完善。

Tauri 的架构由两个核心组件构成:

  1. 是基于 Web 构建的前端
  2. 是使用 Rust 编程语言开发的后端,称为 Tauri Core。

前端允许我们使用自己擅长的 Web 技术(如 React 和 Vue)创建灵活且富有视觉吸引力的 UI,而 Rust 后端通过进程间通信打开了通向本机 API 的大门。(比如,能够访问剪贴板或进行文件系统操作。)借助 Rust 的高性能,即使在处理计算密集型任务时,我们的应用程序也能高效、平稳地运行。

这就是为什么我们认为 Tauri 是在 Web 技术基础上构建跨平台桌面应用程序的理想选择(技术选型)。

VS Electron

Electron 简介

image.png

在此,我们必须提到 Electron,它可能是当今最流行的跨平台框架。从其版本的迭代,Star 的数量都不难看出。Electron 已经凭借成为众多知名应用程序的基础证明了自己的价值。如上图, 进入该网址 https://www.electronjs.org/apps 可以看到广泛的案例,每一个使用的应用都证明了 Electron 的强大功能和受欢迎程度。开发社区也对 Electron 所取得的成就给予了高度认可。

不过,在讨论任何技术细节之前,我觉得有必要对比一下 Electron 和其他框架,帮助我们更好地判断哪个框架最适合我们的需求,并做出明智的选择。

image.png

State of JavaScript 用户数据对比

对比这个事,肯定不能听一家之言,所以还是看看更多的数据,那就先看看 State of JavaScript 调查统计结果。分别从使用度、认知度、关注度、保留度、积极性等方面做了调查统计。

统计数据地址:https://2023.stateofjs.com/zh-Hans/libraries/mobile_desktop/

  1. 使用度 image.png

  2. 认知度 image.png

  3. 关注度 image.png

  4. 保留度 image.png

  5. 积极性 image.png

技术对比

对于技术方向对比,我也是刚开始接触,具体也不清楚,也给不出太多的建议,但是网上依然有很多人给出了对比结果,我们一起来看看。

下面是 ElectronJSTauri 的对比表格,从多个维度展示它们的差异:

特性 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 的打包更简洁高效,尤其在生成轻量应用上有明显优势。

image.png

对比内容参考链接:

小结

随着 Web 技术的飞速发展,开发人员在构建桌面应用时不再局限于传统的本地编程语言。Tauri 作为一款轻量级、跨平台的桌面应用开发框架,完美结合了 Web 开发的灵活性与桌面应用的强大性能。它为那些熟悉前端技术的开发者打开了通往桌面开发的大门,而不需要面对陡峭的学习曲线。在这篇文章中,我们探讨了为什么 Tauri 是 Web 开发人员的理想选择,它不仅能够利用现有的 Web 技能,还能实现对本地 API 的无缝访问,让开发者更轻松地构建出色的桌面应用。

后续进行实战上手,敬请期待!

关于极限科技(INFINI Labs)

INFINI Labs

极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。

极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。

官网:https://infinilabs.cn

继续阅读 »

image.png

背景

我们最近决定开发一个开源的桌面端应用程序(先卖个关子,会尽快推出,敬请期待!关注一下不迷路!),并选择了 Tauri 作为技术方案。可能只有少部分人了解过它,感兴趣的朋友们可以一起深入探讨!

Tauri 介绍

image.png

官方介绍:创建小型、快速、安全、跨平台应用程序

通俗的理解

Tauri 是一个跨平台的桌面应用程序框架,它使程序员能够熟练的使用 Web 技术(例如:HTML、CSS、JS 以及流程的框架 Vue.jsSvelteReactSolidJSAngularPreact 等),轻松的去创建桌面应用程序。

对于我们这些希望深入桌面应用程序开发的 Web 开发人员来说,Tauri 是一个非常适合的选择,而且不需要面对陡峭的学习曲线。如今,Web 技术已经成为最强大的 UI 技术之一,能够在多个支持 Web 浏览器的平台上无缝运行。使用 Tauri,我们可以完全按照在 Web 上设想的方式来设计 UI,这意味着可以继续使用熟悉的 Web 开发技能,打造出色且用户友好的界面。

在某些情况下,桌面应用程序的性能确实优于 Web 应用程序。选择桌面应用的一个关键原因是,Web 应用通常受限于浏览器内的本机 API,无法像桌面应用那样与操作系统深入交互。(例如,使用 Web 应用时,我们无法在后台访问文件系统或读取剪贴板数据。)而桌面应用则能更好地访问本机 API,甚至可以通过比 JavaScript 更高效的语言来实现性能的提升(例如:Rust)。因此,如果一个桌面框架既能利用灵活的 UI 和庞大的 Web 生态系统,又能提供对本机 API 的全面访问(Web + Native APIs),那将是一个完美的选择。

image.png

Tauri 结合了两个主要生态系统,并提供了对本机 API 的访问,让开发体验更加完善。

Tauri 的架构由两个核心组件构成:

  1. 是基于 Web 构建的前端
  2. 是使用 Rust 编程语言开发的后端,称为 Tauri Core。

前端允许我们使用自己擅长的 Web 技术(如 React 和 Vue)创建灵活且富有视觉吸引力的 UI,而 Rust 后端通过进程间通信打开了通向本机 API 的大门。(比如,能够访问剪贴板或进行文件系统操作。)借助 Rust 的高性能,即使在处理计算密集型任务时,我们的应用程序也能高效、平稳地运行。

这就是为什么我们认为 Tauri 是在 Web 技术基础上构建跨平台桌面应用程序的理想选择(技术选型)。

VS Electron

Electron 简介

image.png

在此,我们必须提到 Electron,它可能是当今最流行的跨平台框架。从其版本的迭代,Star 的数量都不难看出。Electron 已经凭借成为众多知名应用程序的基础证明了自己的价值。如上图, 进入该网址 https://www.electronjs.org/apps 可以看到广泛的案例,每一个使用的应用都证明了 Electron 的强大功能和受欢迎程度。开发社区也对 Electron 所取得的成就给予了高度认可。

不过,在讨论任何技术细节之前,我觉得有必要对比一下 Electron 和其他框架,帮助我们更好地判断哪个框架最适合我们的需求,并做出明智的选择。

image.png

State of JavaScript 用户数据对比

对比这个事,肯定不能听一家之言,所以还是看看更多的数据,那就先看看 State of JavaScript 调查统计结果。分别从使用度、认知度、关注度、保留度、积极性等方面做了调查统计。

统计数据地址:https://2023.stateofjs.com/zh-Hans/libraries/mobile_desktop/

  1. 使用度 image.png

  2. 认知度 image.png

  3. 关注度 image.png

  4. 保留度 image.png

  5. 积极性 image.png

技术对比

对于技术方向对比,我也是刚开始接触,具体也不清楚,也给不出太多的建议,但是网上依然有很多人给出了对比结果,我们一起来看看。

下面是 ElectronJSTauri 的对比表格,从多个维度展示它们的差异:

特性 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 的打包更简洁高效,尤其在生成轻量应用上有明显优势。

image.png

对比内容参考链接:

小结

随着 Web 技术的飞速发展,开发人员在构建桌面应用时不再局限于传统的本地编程语言。Tauri 作为一款轻量级、跨平台的桌面应用开发框架,完美结合了 Web 开发的灵活性与桌面应用的强大性能。它为那些熟悉前端技术的开发者打开了通往桌面开发的大门,而不需要面对陡峭的学习曲线。在这篇文章中,我们探讨了为什么 Tauri 是 Web 开发人员的理想选择,它不仅能够利用现有的 Web 技能,还能实现对本地 API 的无缝访问,让开发者更轻松地构建出色的桌面应用。

后续进行实战上手,敬请期待!

关于极限科技(INFINI Labs)

INFINI Labs

极限科技,全称极限数据(北京)科技有限公司,是一家专注于实时搜索与数据分析的软件公司。旗下品牌极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。

极限科技是一支年轻的团队,采用天然分布式的方式来进行远程协作,员工分布在全球各地,希望通过努力成为中国乃至全球企业大数据实时搜索分析产品的首选,为中国技术品牌输出添砖加瓦。

官网:https://infinilabs.cn

收起阅读 »