暂无搜索历史
Module 体系就是为这条链路准备的。Kotlin 侧保留统一 API,平台侧负责执行。它和 View/Render 链路一样,也是一条跨端边界;只是这一次传...
腾讯 | 前端开发工程师 (已认证)
跨端框架不只是写一套 Runtime。它还要面对 Kotlin 版本、Gradle 插件、KSP 代码生成、Maven 发布、多模块工程、动态化打包这些工程问题...
先简单说一下协程。协程不是线程,也不是自动把代码丢到后台执行。它更像一种把异步流程写成顺序代码的语法和运行时机制:执行到需要等待的地方先挂起,把当前进度保存下来...
这一篇不深入某一个平台的全部细节,而是横向看四个平台:Android、iOS、鸿蒙和 Web。重点放在它们哪里同构,哪里不同,以及为什么需要这些不同。
前面几篇文章反复提到 Bridge,但更多是把它当作背景:页面创建时要发 CREATE_RENDER_VIEW,响应式更新时要发 SET_VIEW_PROP,布...
vfor、vif、vbind 做的事,在 UI 框架里有一个更通用的名字:数据驱动 UI 更新。每个框架都要回答同一个问题:数据变了,UI 怎么跟着变。
上方是输入,一棵 view 树和每个节点上的样式约束。中间是跑在 Kotlin 共享层的布局引擎,收到样式变更后标脏、检查是否需要重算,然后进入两件事:布局算法...
这个世界流行离开,但我们却不擅长告别
先看一个典型场景:工作线程从 SDK 拿到结果,主线程负责把结果交回 JS。中间通常会有一个队列。
先看一个很容易写出来的接口。某个日志 SDK 提供 Logger,头文件里把类和工厂函数都暴露给调用方:
前端类比:这几种方式的关系,类似前端调原生能力的几种路径。FFI 像直接调一个低层系统接口,子进程像单独启动一个服务,N-API 更接近 React Nativ...
做 N-API 扩展时,JS 侧调用一个异步 API,C++ 这边起工作线程去调第三方业务 SDK(通常是另一个 .dll 或 .so),SDK 在自己的后台线...
做 N-API 扩展时,工作线程算完结果,用一个 lambda 把回调投递回主线程。写法和前端写 setTimeout 回调一样自然:
页面已经创建完了,用户点一下按钮触发 count++,KuiklyUI 怎么知道该更新哪个 View?它不会重新构建整棵 UI 树,而是记录 attr {} 读...
先说一个会在后面反复出现的判断:KuiklyUI 的页面创建不是一次性渲染,而是分成了两个阶段。先在 Kotlin 侧构建一棵完整的内存 view 树,再在 c...
分层是软件工程里最基础的架构模式之一。从操作系统的内核态和用户态,到网络协议栈,再到 Web 前后端分离,分层解决的是同一个问题:把系统拆成职责清晰的若干部分,...
第一篇文章聊了为什么决定深入 KuiklyUI。这篇是整个系列正文的起点。我选择从整体架构开始写,是因为跨端框架天然涉及多层抽象——如果一上来就钻进某个类或某条...
前端类比:指针有点像对象引用,但更底层。JS 引用由 GC 管理,C++ 指针经常需要开发者自己保证“它指向的对象还活着”。
业务背景说起来不复杂。2025 年初,团队负责的业务需要同时覆盖多个移动端平台。传统 H5 方案性能不够,纯原生开发又意味着双倍人力,KuiklyUI 是团队当...
暂未填写学校和专业
暂未填写个人网址