Skip to content

3.0架构

要设计一个易于使用、高效的低代码平台设计器,我们需要综合考虑技术选型、渲染方案、交互体验等多个方面的因素

浏览器渲染的方式

在开始进行渲染方式的选择之前,我们先来了解下在浏览器中渲染视图的常见方案:

  • HTML DOM
    • 便携性,学习成本低,上手简单容易
    • 不过在内存开销、渲染速度等方面并不是很占优势,是其薄弱环节;
  • Canvas
    • 灵活性高、性能出色、跨平台渲染等特点
    • Canvas 的上手成本很高,需要了解 JavaScript Canvas 相关画布 api
    • 不支持 SEO 等等缺陷
    • 开发门槛相对高
  • WebGL
    • 用于在 Web 浏览器中呈现复杂的 3D 图像和动画。可以实现高性能的 3D 图形渲染和复杂场景绘制
    • 同时支持硬件加速,调用 GPU 资源来渲染图形,极大的提高了渲染速度
    • 对基础设备有一定的要求,对低端设备不太友好
    • 另外上手困难,不仅仅需要具备前端开发知识,同时也需要了解图形学、数学相关的一些理念和知识;
  • SVG
    • SVG 在浏览器图形高保真上有自己独有的优势
    • 保证相关设计的还原度,拥有更好的呈现效果的同时,也拥有比同位图文件更小的体积
    • 相对折中,但没有明显优势

小结

因此在编辑器渲染技术选型中,需要根据具体的应用场景和需求来选择使用哪种技术:

需要高性能的图形和动画效果,不需要 SEO,可以选择 Canvas; 需要更好的可维护性和易用性,可以选择 DOM。

共 20 个模块,1301 篇 Markdown 文档。