普通视图

发现新文章,点击刷新页面。
今天 — 2026年2月20日首页

港交所主席唐家成:排队等候上市的还有488家

2026年2月20日 16:26
2月20日,港交所主席唐家成在致辞中分享了一组数据:2026年以来,香港已有24只IPO(首次公开募股)上市,集资额突破870亿港元。“整个马年,以2026年来说,我们已经开了一个好头。”唐家成感叹道:“排队等候上市的还有488家。大家从来没有这么忙过,但忙得开心,因为这代表市场活跃、货如轮转。”唐家成强调,在追求“量”的同时,港交所对“质”的把控绝不松懈。审核过程中的严格把关,旨在确保香港持续作为高质素的金融市场 。此外,他预告了今年的重点改革工作,包括公布优化上市制度以及“T+1” 的咨询文件。至于第二阶段收窄买卖价差,也计划在年中落实。 ( 每日经济新闻)

欧洲主要股指开盘集体走高

2026年2月20日 16:21
欧洲主要股指开盘集体走高。欧洲斯托克50指数涨0.22%,英国富时100指数涨0.37%,法国CAC40指数涨0.54%,德国DAX30指数涨0.15%,富时意大利MIB指数涨0.09%。(界面新闻)

本土咖啡机制造商格米莱申请港交所IPO:中国市占率第二,自有品牌收入占比达83.3%

2026年2月20日 16:18
近日,本土咖啡机制造商格米莱控股有限公司(下称“格米莱”)正式向港交所递交主板上市申请,中信证券担任独家保荐人。官网及招股书信息显示,这家成立于广东顺德的咖啡机企业,历史可追溯至2011年,公司历经代工、贸易、品牌三个阶段,现已建立起涵盖产品设计、制造、销售及售后服务等综合业务模式。(澎湃新闻)

智谱 、MINIMAX市值突破3000亿港元,超越快手、携程

2026年2月20日 16:17
2月20日,港股开盘后,大模型公司智谱和MINIMAX股价均大幅上涨,创上市以来新高。截至发稿,智谱股价上涨36%至 691港元,MiniMax股价上涨12%至957港元,两家大模型企业市值均突破3000亿,接连超越携程、快手和京东市值,逼近泡泡玛特(3273亿港元)与百度(3500亿港元)。(第一财经)

恒生科技指数跌近3%,智谱及MiniMax市值双双逆势突破3000亿港元

2026年2月20日 16:14
2月20日,香港恒生指数收跌1.10%,恒生科技指数收跌2.91%。互联网科技股普跌,百度跌超6%,阿里巴巴跌近5%。半导体股走弱,华虹半导体跌近6%,中芯国际跌超3%。国产AI大模型板块逆势收涨,智谱涨近43%,MiniMax涨超14%,两者市值双双冲破3000亿港元。(财联社)

希腊启动“灯塔”项目推动人工智能发展

2026年2月20日 15:42
希腊政府官员19日表示,希腊人工智能平台项目“灯塔”将于2026年第一季度全面投入运行,旨在为初创企业、大学和科研机构等提供算力、数据和技术支持,推动人工智能创新发展。(新华社)

2026春节档票房突破35亿

2026年2月20日 15:34
36氪获悉,2月20日,据猫眼专业版数据,2026年春节档档期总票房(含预售)破35亿,《飞驰人生3》《惊蛰无声》《熊出没·年年有熊》分列前三位。

2026年度电影总票房突破60亿

2026年2月20日 15:13
据网络平台数据,截至2月20日15时07分,2026年年度电影总票房(含预售)突破60亿。截至目前,春节档电影总票房(含预售)已突破34亿元。其中,《飞驰人生3》《惊蛰无声》《熊出没·年年有熊》位列前三。 (央视新闻)

美航空航天局认定“星际客机”载人试飞为最高等级事故

2026年2月20日 15:07
美国航空航天局19日发布针对波音公司“星际客机”载人试飞任务的调查报告,认定此次因飞船故障导致宇航员滞留国际空间站的试飞为严重程度等级最高的“A类”事故。美航空航天局表示,由于“星际客机”飞船在搭载宇航员接近国际空间站时失去机动能力,并造成相关经济损失,因此认定此次试飞为A类事故。根据美航空航天局的事故分类,A类事故包括导致人员死亡或永久性完全残疾、任务失败导致直接财产损失达到或超过200万美元、载人飞行器机体损毁、飞行器在非预期情况下失控等情形。(新华社)

做 IM 客户端,选 Tauri 还是 Qt一篇把坑讲清楚的选型与架构指南

作者 HelloReader
2026年2月20日 12:12

1、先给结论:IM 默认更倾向 Tauri 2,但有 3 类场景更该选 Qt

默认推荐:Tauri 2(文字/图片/文件为主的 IM)

原因很直接:IM 的 UI 以信息密集型为主(会话列表、消息流、搜索、设置、管理页),Web 技术栈迭代效率高;同时 Tauri 以系统 WebView 渲染 + Rust 后端二进制的形态来构建跨平台应用。(GitHub)
更关键的是,Tauri 2 提供了 capabilities/permissions,把“前端能调用哪些本地能力”做成可声明、可收敛的授权边界,IM 这种高风险输入面(富文本、链接、图片、文件、插件)非常吃这一点。(Tauri)

明显更该选 Qt 的 3 类 IM

  1. 音视频通话/会议/屏幕共享是核心卖点
    WebView + WebRTC 能做,但平台差异与边界更敏感。比如 iOS 侧,WKWebView 的 getUserMedia 从 iOS 14.3 开始支持,从而让 WebRTC 在 App 内 WebView 跑起来成为可能,但你仍然需要严肃评估权限弹窗、设备枚举、前后台、回声消除等细节差异。(Apple Developer)
    Qt 的多媒体模块则提供跨平台音视频、摄像头/麦克风、屏幕或窗口采集等能力,做深度音视频链路通常更“原生”。(Qt 文檔)
  2. 你要求跨平台 UI/输入/渲染高度一致,且交互很重
    Qt Quick/QML 天生为复杂交互、动画、模型视图与自绘效果服务。(Qt 文檔)
  3. 你需要明确的 LTS 与长期维护窗口(典型企业级、终端侧 IM)
    Qt 6.8 起 LTS 维护周期提升到 5 年(商业用户),对“要活很久”的客户端非常关键。(Qt)

2、把 IM 拆成“3 层 12 件事”,你就知道该怎么选

无论你选哪个框架,IM 都建议拆成三层:UI 层、核心层、系统层。框架选择会影响每一层“你要自己解决多少”。

A. UI 层(高频迭代)

  • 会话列表/消息流(虚拟列表、富文本、消息状态)
  • 搜索(本地索引 + 服务端索引)
  • 群管理/联系人/设置/多窗口

Tauri 更顺:直接复用 Web 组件体系。
Qt 更稳:一致性更强,尤其复杂交互。

B. 核心层(稳定性与正确性)

  • 长连接(心跳、重连、退避、网络切换)
  • 消息可靠性(至少一次/恰好一次语义、去重、顺序、回执)
  • 离线存储(会话、消息、索引、媒体缓存)
  • 加密(端到端、密钥管理、设备绑定)
  • 大文件/断点续传/多路上传下载
  • 可观测性(日志、崩溃、埋点、性能)

这里 Tauri 的 Rust 后端Qt 的 C++ 核心都能胜任,差别在于团队能力栈与生态依赖。

C. 系统层(“像一个真正的桌面软件”)

  • 系统托盘/快捷键/开机自启
  • 通知(点击跳转到具体会话)
  • 文件系统权限、拖拽、剪贴板、截图
  • 自动更新与签名发布

Tauri 的亮点是:系统层能力建议显式授权到窗口/WebView 上(capabilities),默认更收敛。(Tauri)
Qt 的亮点是:更传统的原生客户端工程方式,能力边界主要靠你自己的工程规范治理。

3、Tauri 2 做 IM:一套“可落地”的参考架构

3.1 架构形态

  • 前端(Web) :会话列表、消息渲染、设置页
  • 本地核心(Rust) :连接管理、消息队列、加密、SQLite、索引、文件传输调度
  • IPC(前后端桥) :只暴露必要命令,并用 capabilities/permissions 做最小授权

Tauri 的基本架构就是“Rust 后端 + WebView UI + 消息传递”。(Tauri)

3.2 为什么 capabilities 对 IM 特别重要

IM 天然会展示“外部输入内容”(对方发来的富文本、链接、图片、文件、可能还有小程序/插件),安全面非常大。Tauri 的 capabilities/permissions 用来约束“哪些窗口能调用哪些命令/权限”,可以把风险窗口(比如预览窗口、外链窗口)做成低权限甚至零权限。(Tauri)

一个典型策略(思路,不是唯一做法):

  • 主窗口:允许网络、数据库、通知、文件下载(受限目录)
  • 外链/预览窗口:只允许打开链接,不允许文件系统与敏感命令
  • 登录窗口:只允许 OAuth 流程相关命令

3.3 Tauri IM 的关键坑位

  1. WebView 差异:字体、输入法、拖拽、媒体能力、通知表现会在各平台不一致(这是系统 WebView 模型带来的结构性成本)。
  2. 权限配置复杂度:capabilities/permissions 一开始会觉得麻烦,但对 IM 这种安全敏感应用,后期会“越用越值”。(Tauri)
  3. 音视频:能做,但你必须把“平台兼容性测试矩阵”前置,尤其 iOS WKWebView 的 getUserMedia/WebRTC 边界要做专门验证。(Apple Developer)

4、Qt 做 IM:一套“工业级客户端”的参考架构

4.1 UI 选 Widgets 还是 QML?

  • Widgets:传统桌面控件体系,适合偏工具型 IM(企业内部、工位端)
  • Qt Quick/QML:现代 UI(动画、模型视图、自绘效果),更适合体验要求高、消息卡片复杂、需要高一致性的 IM。Qt Quick/QML 的能力边界很清晰:动画、模型/视图、粒子/Shader 等都在标准库里。(Qt 文檔)

4.2 音视频/屏幕共享更好“贴近原生”

Qt Multimedia 提供音视频播放、摄像头/麦克风、录制以及屏幕/窗口采集等能力(模块化提供 QML 类型与 C++ 类)。(Qt 文檔)
如果你的 IM 未来要走“会议、共享、录制、虚拟背景”这类路线,Qt 这边的工程组织往往更顺。

4.3 Qt 的关键坑位

  1. 许可证策略必须前置:Qt LTS 与商业支持很香,但你必须把许可证与分发合规先算清楚(建议拉法务/合规一起做)。
  2. 工程栈门槛:C++/QML 工程化、跨平台构建与部署、性能调优,需要团队有对应能力或预留学习成本。
  3. 包体与依赖:Qt 模块选得多,发布体积通常会涨,但换来的是一致性与能力上限。

5、IM 选型的“POC 验证清单”(建议 7~14 天内完成)

你不用靠争论,靠 POC 的数据就能拍板。建议按下面清单做两套最小原型(Tauri/Qt 各一):

5.1 文字 IM 必测(两者都要)

  • 10 万条消息本地库:冷启动加载、滚动流畅度、搜索耗时
  • 图片/文件:断点续传、失败重试、并发下载、磁盘占用策略
  • 通知:点击通知定位到会话/消息
  • 多窗口:主窗口 + 图片预览 + 外链窗口,窗口间状态同步
  • 崩溃恢复:重启后未发完消息恢复、草稿恢复
  • 日志与诊断:关键链路埋点(连接、收发、解密、落库、渲染)

5.2 音视频 IM 必测(如果你要做)

  • 摄像头/麦克风权限:首次授权、拒绝后的引导、系统设置跳转
  • 前后台切换:通话是否掉线、音频路由是否异常
  • 屏幕共享:窗口枚举、共享过程中性能与稳定性
  • 弱网:抖动、丢包、切网(Wi-Fi/4G)下体验

如果你打算用 WebView 走 WebRTC,尤其 iOS,需要把 WKWebView 的 getUserMedia/WebRTC 行为单列出来测(从 iOS 14.3 开始支持,但细节仍需验证)。(Apple Developer)

6、最后给你一条“决策树”,直接落锤

  • 你的 IM 核心是文字/图片/文件/通知/托盘,团队 Web 更强,希望包体小、迭代快、权限可控
    Tauri 2(再用 capabilities 把风险窗口做低权限)(GitHub)
  • 你的 IM 把 音视频/会议/屏幕共享当核心卖点,或你必须 跨平台体验高度一致,或你需要 LTS 长期维护
    Qt(优先 Qt Quick/QML) ,并把 Qt Multimedia 与 LTS 策略纳入规划(Qt 文檔)

Tauri 2 创建项目全流程create-tauri-app 一键脚手架 + Tauri CLI 手动接入

作者 HelloReader
2026年2月20日 11:55

1. 你应该选哪条路

路线 A:create-tauri-app(推荐新项目)

适合:

  • 你要从零开始
  • 想最快跑起来一个可用的 Tauri 工程
  • 想用官方维护的模板(稳定、省心)

优势:

  • 交互式选择项目名、包管理器、框架模板
  • 会自动提示你系统缺哪些依赖
  • 产出结构规整,适合团队协作

路线 B:Manual Setup(Tauri CLI 初始化到现有项目)

适合:

  • 你已经有一个前端项目(Vite/Next/Nuxt/SvelteKit 等)
  • 你希望前端工程保持原样,只“加一层 Tauri 外壳”
  • 你想完全掌控 dev server、build 命令和资源目录

优势:

  • 对现有工程侵入性小
  • 适配各种前端脚手架与 monorepo

2. create-tauri-app:一键创建项目

2.1 支持哪些官方模板

create-tauri-app 目前内置了这些模板(官方维护):

  • Vanilla(纯 HTML/CSS/JS,不依赖框架)
  • Vue、Svelte、React、SolidJS、Angular、Preact
  • Yew、Leptos、Sycamore(Rust 前端生态)
    另外也可以从 Awesome Tauri 找社区模板,或者自己扩展模板。

2.2 运行脚手架命令

在你想创建项目的目录里执行(Linux/macOS 推荐 Bash,Windows 推荐 PowerShell):

sh <(curl https://create.tauri.app/sh)

然后跟着提示一路选下去即可。

2.3 交互式选项怎么选才不踩坑

你会看到几类关键选择:

① 项目名与 Identifier(包名)

  • Project name:工程目录名与默认显示名
  • Identifier:类似 com.company.app 的唯一标识(移动端更敏感,建议提前按公司域名规划)

示例提示类似:

  • ? Project name (tauri-app) ›
  • ? Identifier (com.tauri-app.app) ›

建议:

  • 团队/产品线统一命名规则:com.company.productcom.company.department.product
  • Identifier 一旦发版,后期迁移成本高(尤其移动端),别随便填

② 前端语言生态(这一步很关键)

create-tauri-app 会让你先选“前端开发语言/生态”:

  • Rust(cargo)
  • TypeScript / JavaScript(pnpm/yarn/npm/bun)
  • .NET(dotnet,Blazor)

怎么选:

  • 绝大多数团队:选 TypeScript/JavaScript(配 React/Vue/Svelte 等)
  • 想全 Rust:选 Rust(配 Yew/Leptos/Sycamore)
  • .NET 团队:选 Blazor

③ 包管理器(pnpm/yarn/npm/bun)

如果你选 TS/JS,会再问包管理器:

pnpm / yarn / npm / bun

建议:

  • 新项目、单体应用:pnpm 很稳(依赖管理干净、安装快)
  • 你团队已有统一:跟随团队标准最重要

④ UI Template 与 Flavor

TS/JS 会让你选 UI Template(Vanilla/Vue/Svelte/React/Solid/Angular/Preact),再选 TypeScript 或 JavaScript。

建议起步组合(最稳、最不绕):

  • UI Template:Vanilla
  • UI Flavor:TypeScript
    原因很简单:先把 Tauri 心智模型跑通,再决定框架也不迟。

2.4 启动开发服务器(跑起来)

脚手架完成后,进入目录并安装/启动。文档示例给的是 cargo 安装 tauri-cli 并启动:

cd tauri-app
cargo install tauri-cli --version "^2.0.0" --locked
cargo tauri dev

执行后会发生什么:

  • Rust 侧开始编译(src-tauri 后端)
  • 前端 dev server 启动(如果模板是前端框架)
  • 自动弹出一个桌面窗口加载你的页面

看到窗口跑起来,就说明“工具链 + WebView + Rust 编译链路”全部通了。

3. 手动接入:给现有前端项目加上 Tauri(Tauri CLI)

如果你已经有前端工程(比如 Vite/Next/Nuxt/SvelteKit),推荐这条路线。整体思路是:

1)先确保你的前端能在浏览器里跑(有 dev server)
2)安装 tauri-cli
3)告诉 Tauri:dev server URL 是什么,build 命令是什么,产物目录在哪
4)cargo tauri dev 让 Tauri 编译并打开窗口加载 dev server

3.1 以 Vite 为例创建一个前端(示例)

如果你还没有前端项目,文档用 Vite 举例:

mkdir tauri-app
cd tauri-app
npm create vite@latest .

3.2 安装 Tauri CLI

用 cargo 全局安装(文档示例):

cargo install tauri-cli --version "^2.0.0" --locked

3.3 找到你的 dev server URL

比如 Vite 默认是:

http://localhost:5173

这个 URL 非常关键:Tauri 开发模式下就是加载它。

3.4 初始化 Tauri(生成 src-tauri)

在项目目录执行:

cargo tauri init

它会问一系列问题,典型如下:

  • App name:应用名
  • Window title:窗口标题
  • Web assets location:静态资源目录(构建后产物)
  • Dev server url:开发服务器 URL(例如 Vite 的 5173)
  • Frontend dev command:前端启动命令(例如 pnpm run dev
  • Frontend build command:前端构建命令(例如 pnpm run build

完成后,你会看到项目里多了一个 src-tauri/ 目录,这就是 Tauri 的 Rust 后端与配置中心。

3.5 启动 Tauri 开发模式

直接:

cargo tauri dev

它会:

  • 编译 Rust
  • 启动/连接你的前端 dev server
  • 打开桌面窗口加载页面

到这里,你的“现有前端工程”就正式变成了一个 Tauri App。

4. 实战建议:如何少走弯路

4.1 先跑通“最小闭环”

强烈建议第一天只干三件事:
1)把 create-tauri-app 跑起来
2)把 cargo tauri dev 跑起来
3)确认窗口打开、能加载页面、热更新能用

闭环通了,再开始做:

  • invoke 调 Rust 命令
  • 文件/系统能力插件
  • 打包与签名

4.2 不确定选什么就从 Vanilla 开始

Vanilla 最大价值是减少变量:

  • 你只在学习 Tauri,不被框架配置分散注意力
  • 后面要换 React/Vue 只是前端层替换,不影响你理解 Tauri 的核心工作方式

4.3 dev server URL 与 build 目录别填错

手动接入时最常见错误就是:

  • dev server URL 填错端口/协议
  • build 输出目录填错,导致打包后窗口白屏

经验:

  • dev server 先在浏览器里打开确认没问题
  • build 后的产物目录(dist/build/.output)要和你前端框架一致

4.4 tauri-cli 版本要对齐

文档示例明确安装 ^2.0.0,尽量保证 CLI 与项目依赖版本一致,减少“能编译但跑不起来”的奇怪兼容问题。

5. 你应该得到什么结果

不管你走哪条路线,最终你都会获得一个可运行的 Tauri App,并且开发时只需要记住一个核心命令:

cargo tauri dev

突破2.7万车次,港珠澳大桥春节单日车流量创历史新高

2026年2月20日 13:17
据广东省交通运输厅消息,2月19日(正月初三),港珠澳大桥双向车流量突破2.7万车次,刷新大桥通车以来单日历史纪录、再创新高(此前纪录为2025年正月初四2.66万车次)。今年春节假期前五天(腊月廿八至年初三)大桥车流量达10.46万车次,日均约2.1万车次,与去年春节同期相比增长24.49%。(央视新闻)

Swift:1月人民币全球支付占比为3.13% 升至全球第五大活跃货币

2026年2月20日 13:10
环球银行金融电信协会(Swift)当地时间2月19日发布的人民币月度报告和数据统计显示,2026年1月,在基于金额统计的全球支付货币排名中,人民币以3.13%的占比,在全球支付领域排名第五,较2025年12月向前一位。与2025年12月相比,人民币支付金额总体增加了11.44%,同时所有货币支付金额总体减少了2.68%。若以欧元区以外的国际支付作为统计口径,2026年1月,人民币位列第六,占比2.42%。(上证报)
❌
❌