基于 canvas 重新实现了 HTML / CSS / MVVM
发布于 4 个月前 作者 c7js 1478 次浏览 来自 分享

https://github.com/c7js/c7 C7 是一个基于 canvas 的 UI 工具包. 它将现代前端开发的关键技术基于 HTML 的 <canvas> 重新实现了一遍(不借助任何第三方库), 包括:

  • 使用 XML 描述的 10 个常用的组件(例如: <button>, <image>, 甚至 <input>)
  • Flex 布局以及常用的 CSS
  • MVVM
  • 开箱即用的脚手架和开发服务器(支持热重载)
8 回复

如果你能在SDL上实现就好了,据我所知SDL是没有编辑框控件的

可以在 canvas 里面再实现一个浏览器,然后套娃

@leizongmin wasm可以做到,都在浏览器上跑操作系统了,图像就是canvas输出的 以前我们说浏览器上处理不了视频,其实通过wasm是可以调用到ffmpeg的,我测试过wasm的效率大约是原生的60% 并且所有主流语言都支持wasm,以前的跨平台是一个语言编译后各种系统上运行,wasm是一次编译能被所有主流编程语言调用 也许将来编程语言的模块将会被wasm统一

@zengming00 这还需要期待 WASI 标准的发展,成熟之后是可以一次输出 WASM 然后到处运行的。

记得8年前,优化h5的性能方案之一,就是在canvas用dom那一套

回到顶部