第一篇 组态的技术选择和开发工具
一、技术选择
目前只有两种选择,
canvas和svg
Canvas: 是一个基于像素的渲染引擎,使用JavaScript API在画布上绘制图像,它的优点包括: Canvas渲染速度快,适合处理大量图像和高度动态的图像。 可以直接操作像素,能够创建高质量、流畅的动画效果。 Canvas可用于实现复杂的游戏、3D效果等。
SVG: 是一种基于矢量的图形格式,可以使用XML和JavaScript API在浏览器中绘制图像,它的优点包括: SVG是基于矢量的图形格式,图像可以无限放大而不失真。 可以为SVG图像添加事件处理器,实现交互效果。 可以通过CSS进行样式控制,使得SVG图像更加灵活。 SVG图像可以直接嵌入到HTML文档中,不需要另外下载。 但它也存在一些缺点: SVG渲染速度较慢,适合处理少量图像和少量动态的图像。 SVG图像在处理复杂图形时可能会导致性能问题。 由于SVG是基于矢量的图形格式,它的复杂度比较高,可能会导致文件大小较大。 根据个人喜好选择,一般来说canvas的性能要不svg好的多,对于组态画面,实时性要求要高,我们选择canvas。对canvas的开发,都需要选择一款框架,选择框架一定要选择文档全面,例子多的,konva.js是非常不错的。 ui框架自行选择,
二、框架选择
目前流行的框架有3种 一、Angular 二、React 三、Vue
我们开发一个工具类的东西出来,我们希望在任意框架下都能使用,还要考虑到老项目没有用到框架的情况。所以我们使用原生js+html+css来开发。这样在任何情况下都能使用(因为不管使用任何框架最终编译后都是原生js)
三、编辑器布局
布局如下
四、开发工具
我们使用 idea ,这个这个工具对于html,他可以自动发布,方便预览
点击这个按钮就可以轻松访问房钱的html页面
下一篇:完成组态编辑器的初步布局