【开源我写的富文本】打造全网最劲富文本系列之技术选型
前言 最近在Gitee上放出了个人花费大量时间精力打造的富文本,受到了部分网友们的关注。部分网友对富文本涉及到的技术,设计实现都很感兴趣。特别是对比目前市面上的富文本后,丰富的功能更是令关注的网友们好奇。因此我想就这个富文本的开发过程,做一个简单的系列博客,介绍这个富文本从技术选型,技术难点,核心功能设计实现等方面。也希望对有兴趣阅读富文本源码需求的网友有所帮助。 富文本截图: 浮动文本、图片、视频功能 模拟移动屏幕功能 绘制流程图功能: 技术选型探讨: 目前市面上流行的前端技术栈如下: 1、vue技术栈 2、react技术栈 3、angular技术栈 4、jquery技术栈 前三者技术栈都是具有响应式设计思想,mvvm模式的框架。这三者框架都有自己的设计语言风格,对编程实现都有固定的模式要求。后者jquery是一个老牌的dom操作框架,除了dom操作,其他功能都相对较弱,但这也使其在应用上的设计组合比较灵活。 富文本技术场景分析: 基础结构: 富文本组件通常由一个div、textarea作为输入域,其修饰功能为一组用于交互的工具栏按钮,同时需要一个鼠标右键菜单。从这里可以看出,富文本自身的基础结构是不复杂的。 富文本中的内容是由html包装用户输入内容而成,其结构根据用户输入而定,具有不确定性,多样性