是时候统一一波编辑器标准了! /框架推荐

2024年必备的AI代码编辑器:Cursor等8款神器推荐 2024年,AI代码编辑器成为开发者的重要工具,极大提升了编程效率和工作质量。本文详细介绍了八款值得推荐的AI代码编辑器,包括Cursor、Windsurf、Cline、Aider、Google IDX、V0、Bolt.DIY和Devin,每款工具各具特色,适合不同类型的开发者。随着国内大模型技术的进步,未来将有更多国内厂商进入这一领域。希望本推荐清单能为您的开发工作提供灵感和帮助。 阅读详情

做UI --- 看似没有太高深的技术含量, 但是确实整个前后端最烦人的任务, 尤其是web应用, 里面有各种控件和文本框, 除此之外还要合理的用UI表现数据的状态和关系, 暗示用户操作等待, 我每次考虑倒着写细节的时候都非常不开森.

在介绍我最爱的json-editor之前先来思考几个问题:

有没有思考过, 几乎所有的表单/编辑器都是一个json?

比如这个:

其中输入框/大文本框/(日期, 颜色)选择器/dataset(可输入可选)/都是string类型, 数字输入框/滑块都可以是number类型, switch/开关是boolean类型(也可以是null), 多选按钮/add&remove按钮则是array类型, 整个编辑器的输出就是一个object类型.

所以说, 用户登录框可以表示为:

{
    username:'Jim',
    password:'123'
}

账户信息编辑界面可以是:

{
    ID:'JinHengyu',
    age:22,
    married:false,
    skills:['javascript','node.js','mongodb']
}

在线写文章的:

{
    title:'how to use json-editor?',
    author:'Jim',
    date:1550300733224,
    class:null,
   content:'ContentContentContentContentContentContentContentContentContentContentContentContentContentContentContentContentContent',
    tags:['json','UI','web','original']
}

我一直认为JavaScript对软件行业最大的贡献是JSON, json是一个'文档', 它用string描述任何一个事物, string类型是在网络传输以及外部存储都风雨无阻的存在, 所以json就这样流行开来了...

为何要辛辛苦苦设计每一个控件, 最后再一条条读出来呢?

为啥不设计一个json对象的GUI编辑器框架,模拟上述'表单', 以一个原始json为输入, 以编辑好的json为输出?

当然, 这个编辑器肯定不能是代码编辑器, 比如这个:

 虽然json代码很简单, 但暴露给用户就会带来很大的安全隐患, 而且也没人愿意直接编辑json代码, 许多批量操作的功能没法实施, 那如果是这样就好多了:

嗯, 这种UI是我们开发者比较熟悉的简易对象编辑器, 它出现在浏览器的开发者工具以及IDE当中, 但对外行的用户来说还是不够友好, 所以依然不能拿来用.

最主要的原因是对于同一个数据类型有多种控件模式, 比如string类型可以使文本框也可以是select选择器, 不同的模式不仅能提高效率, 也能在view层面上对数据进行的约束, 所以编辑器模式是必不可少的.

选择最优雅的编辑模式

json-editor对每一种数据列行提供许多内置模式, 每一个模式又可以定制样式:

除了图形化, json-editor也提供了代码编辑器, 支持多种编程语言, 就不展开讲了.

 

JSON Schema

JSON Schema是一个正在进行中的草案, 旨在通过另一个json来描述并约束这个json的结构和类型, JOSN Schema提供了一套非常简单的描述语法比如:

{ "type": "string" }

json-editor当然也遵循了这个标准, 利用schema渲染编辑器, 有了标准的支持, 我们就可以正大光明的使用这个框架了! 使用了一段时间后, 我发现它的确没让我失望, 很精简很强大.

其实github上不止我推荐的这个框架, 还有其他竞争的JSON编辑器框架也同样遵守json schema, 我选择的这个虽然只有不到1k的star, 但它并不是私人项目, 而是有一个orgnization, 所以心理上感觉有保障(也许是矫情吧)

 

再增强 --- Promise化

JavaScript/typescript中一切都是promise, 即使完全同步的代码都可以封装成一个特殊的promise, 基于这一点, 可以将整个用户操作封装成一个promise:

首先将json-editor放在对话框中(主界面和对话框的生命周期形成一种栈结构);

对话框上至少2个按钮,一个是'Cancel', 另一个是'OK'或者'Submit'

editor打开的那一刻promise诞生, editor输入待编辑的JSON;

用户点击Cancel的时候对话框消失, promise被rejected然后销毁;

用户点击OK, promise被resolved, 解析值为editor的输出json;

封装完后json-editor就正式模块化了, 但前提是editor必须是临时生成的, 否则不需要模块化成promise.

--- 玩 ---

ACP协议:统一AI编程助手与编辑器的通信标准 在软件开发领域,标准化通信协议是提升工具链互操作性的关键技术。以JSON-RPC为基础的通信规范,通过定义清晰的接口协议,实现了不同系统间的高效数据交换。Agent Client Protocol(ACP)正是这一理念的典型实践,它作为AI编程助手与代码编辑器之间的通用接口标准,大幅降低了工具集成复杂度。该协议支持本地进程通信与远程服务调用双模式,既保障了基础功能的低延迟响应,又为GPU加速等计算密集型任务提供了云端扩展能力。对于开发者而言,掌握ACP协议意味着能快速集成GitHub Copilot等AI编 阅读详情

相关推荐

Babylonjs 基础教程与填坑②editor在线编辑器操作教程【不推荐使用】

先说总结:【不推荐】使用这个editor编辑器;【推荐】使用inspector 可以看看本编的题外话内容,算是踩坑小总结 babylon官方编辑器 (我用的时候是4.1版本,以下吐槽部分皆为v3网页版本,v4客户端版本目前依旧不是完成品) http://editor.babylonjs.com/v3/4.1版本 网页版本 http://editor.babylonjs.com/4.2版本,目前最新版,为本地下载客户端版本 缺点:1.未完善,贴图的uv通道属性不能页面设置,api查...

8450

免费标准文件编写利器!下面这款软件让标准编写变得前所未有的简单!

一款免费的标准文件编写工具,标准编写形式审查辅助,AI大模型加持。

weixin_42255958的博客 8015

告别手敲代码!Layoutit!和RXStudio两款可视化网页编辑器实战对比

本文对比评测了Layoutit!和RXStudio两款可视化网页编辑器的核心功能与适用场景。Layoutit!深度整合Bootstrap框架,适合快速搭建响应式网页;RXStudio则提供更高自由度,满足定制化设计需求。通过电商页面实战案例,分析两者在操作流程、代码质量和学习曲线上的差异,帮助用户根据项目需求选择最佳工具。

weixin_30399821的博客 418

tcs标准编写软件_tcs2010下载-tcs2010(中国标准编写模板) 免费版 - 河东下载站

tcs2010是一款标准规范编辑软件,可以让通过本软件更快完成规范内容编辑以及排版,其实国家规范、行业规范等文书的编辑模式都是差不多的,排版的样式基本通用,如果你需要定制一份规范,不妨使用这款模板编辑文字内容,这样可以减少您设置书面格式以及前言、附录、说明等内容的时间;tcs2010(中国标准编写模板)在主界面上提供了很多编辑的内容,标题样式、脚注、项目、附录、文献等排版都是可以直接添加的,您只需...

weixin_39601642的博客 5979

了解 ArcGIS 编辑器,从标准、高级到拓扑,从此不求人

三种编辑器:标准编辑器工具条的常用工具的使用演示和说明;高级编辑器工具条所有工具的详细演示和使用说明;拓扑编辑工具条中所有涉及拓扑边工具的详细演示和使用说明。编辑器下拉菜单中的通用工具;如何绘制各种垂直和平行的几何、以及流的使用、按指定距离绘制点线以及避免要素被拖动;配置各大类工具条的快捷命令。

你好,我是小张同学! 1509

企业标准撰写及排版辅助工具TCS2022软件应用入门知识推荐.pdf

企业标准撰写及排版辅助工具TCS2022软件应用入门知识推荐.pdf

可视化节点编辑器Node Editor Framework——构建扩展

本文参考自https://nodeeditor.seneral.dev/Documentation/Extensions.html 帮助用户使用框架Node Editor Framework构建自己的节点编辑器 构建扩展 此页面将指导用户创建自己的扩展(基于此框架的完整工具)。 其中大部分是通过动态获取新内容(如节点和其他类型规范)来实现的。 另一方面,如果用户直接需要修改框架本身,请参阅框架概述以了解每个框架部分的工作原理。 自定义节点 创建自定义节点是每个扩展的核心步骤。它允许用户向图形中.

qq_39915907的博客 5231

从专利库到Zemax:一个6mm定焦镜头从零到交付的完整设计流程(含CodeV转换技巧)

本文详细介绍了6mm定焦镜头从专利库检索到最终交付的全流程设计,重点解析了CodeV与Zemax工具链的无缝衔接技巧。通过实际案例展示规格定义、专利筛选、结构适配、非球面优化等关键步骤,帮助光学设计工程师提升设计效率和制造良率。特别包含CodeV转换Zemax的实用技巧,适用于机器视觉和安防镜头开发。

weixin_42561040的博客 161

节点数据可视化编辑利器

开源项目推荐,用于节点数据可视化和编辑的工具。

aiyo_的博客 724

分支界定法(branch and bound)与背包问题的代码实现

分支界定法(branch and bound)与背包问题的代码实现 LastEditTime: - 2021.2.3 不卖茶的吴龙茗茶 分支界定法是一种在整数规划中常用的算法,其主要思想为将大问题分割成小问题进行求解。分支界定法是围绕着一个二叉树进行的,以背包问题为例: 假设小明有一个背包,其总的容积为30,小明有三件东西可以带,三件东西的体积分别为:10,15,20。求问小明如何能够在背包中装下更大体积的物品? .

小吴同学的小屋 1885

STM32CubeIDE离线安装芯片PACK包全攻略(附离线包下载与导入步骤)

本文详细介绍了在STM32CubeIDE中离线安装芯片PACK包的完整流程,包括官方和第三方资源获取方法、本地安装步骤及常见问题解决方案。特别针对网络隔离环境下的嵌入式开发需求,提供了实用的版本管理和自动化部署技巧,帮助开发者高效完成芯片固件支持包的离线配置。

weixin_30825581的博客 303

哇塞!居然用这个框架开发了一款这么好用的 Markdown 编辑器

是的,就这么简单的。简单来说,就像我们之前使用 Jquery 那样,引入直接使用,然后直接打开html文件看效果,不需要自己搭建本地文件服务器啥的。我们需要创建了一个实时 Markdown 编辑器,用户可以在 textarea 中输入 Markdown 文本,然后实时显示转换后的 HTML。,值得高兴的一件事,ChatGPT 居然给我这个框架定义为一个轻量级的 JavaScript 框架,用于构建用户界面。下面,我们要正经起来了!外部引入的文件,我们已经介绍完了,那么我们再集中讲解下核心业务逻辑代码。

主要领域:前端开发 1488

数据结构课程设计C/C++版--美团餐馆预定信息的管理与分析 5 6

第5关:注销个人信息。

m0_62222486的博客 2128

WHAT - React 富文本编辑器推荐

React 生态中有许多优秀的开源富文本编辑器可供使用,以下是一些常用的选择:Draft.jsSlate.jsQuillTinyMCECKEditorreact-quillTipTapLexical根据你的项目需求:

weixin_58540586的博客 2931

Spring AI Alibaba实战训练营-14基于A2A协议智能体应用开发指南

本文介绍了基于A2A协议的智能体应用开发流程,主要包括客户端和服务端两个模块的实现。关键技术包括A2A通信协议、Nacos服务发现、Spring AI Alibaba框架和DashScope通义千问API。开发步骤涵盖环境准备(JDK17、Maven、Nacos)、项目创建、依赖配置(重点引入spring-ai-alibaba相关组件)以及Nacos和DashScope的核心配置。整个系统架构采用客户端通过Nacos发现服务端Agent,再调用阿里云AI服务的模式,实现了AI能力的解耦与复用。

program哲学 506

富芮坤fr8008gp 240X280 lvgl项目启动

fr8008gp_240X280_lvgl项目启动

cheng___yi的博客 1758

Qt 之 Model/View框架(一)

转自:http://blog.51cto.com/9291927/1879117 作者:天山老妖S 一、Model/View框架简介 1、Model/View框架核心思想        Model/View框架的核心思想是模型(数据)与视图(显示)相分离,模型对外提供标准接口存取数据,不关心数据如何显示,视图自定义数据的显示方式,不关心数据如何组织存储。 ...

kevin_org 1615

RML2018.01a数据集的读取与使用

基于深度学习的自动调制识别

QAQIknow的博客 1万+

【免费下载】 推荐一款强大的在线EPUB书籍编辑器

在数字化阅读日益普及的时代,EPUB格式因其灵活性和可扩展性成为了许多电子书爱好者的首选。今天,我们向您推荐一个开源项目——一个专为EPUB格式设计的在线书籍编辑器。这个编辑器让您无需复杂的软件工具,即可轻松创建和编辑您的数字图书。 ### 项目技术分析 该项目采用现代Web技术构建,兼容Chrome、Firefox以及IE9+等主流浏览器。源代码结构清晰,主要依赖于Bootstrap框架来实...

gitblog_00630的博客 5931

Open3D 使用CPD算法对点云配准【2025最新版】

Coherent Point Drift相干点漂移算法实现点云配准(python代码)博客长期更新,本文最近更新时间为:2025年2月2日。

点云侠的博客 8万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MarkDown及其编辑器推荐:用 TaoToken 统一 Key 打通写作与 AI 辅助工作流

Markdown 编辑器选型后,AI 辅助写作常卡在多个工具重复配置 Key。本文对比 Typora、Obsidian、VS Code 差异,并演示用 TaoToken 统一 API 通道,让各编辑器共用同一 Key,附可复制配置片段与写作校验流程。官网:https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42577243的博客 11

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【亲测免费】 强烈推荐:ASN.1 编辑器 - 您的抽象语法符号一解码神器!

强烈推荐:ASN.1 编辑器 - 您的抽象语法符号一解码神器! 项目介绍 在数据编码和网络通信的世界里,Abstract Syntax Notation One(简称ASN.1)起着举足轻重的作用。它是一种用于描述数据结构的标准方法,广泛应用于各种协议中,如X.509证书和S/MIME等。 【ASN.1 Editor, WPF Edition】正是为了满足对ASN.1数据管理和操作需求而生的一款工...

gitblog_00425的博客 1291

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

推荐使用:Lexical - 高性能JavaScript文本编辑器框架

推荐使用:Lexical - 高性能JavaScript文本编辑器框架 【免费下载链接】lexical Lexical is an extensible text editor framework that provides excellent reliability, accessibility and perform...

gitblog_00005的博客 1157

这个编辑器居然号称快如闪电!

哈喽大家好!本期的推荐资源中除了好用的代码编辑器、开源框架之外,还有适合大家学习练手的项目,重点,本期还有一个特推项目哦~下面和小编一起来看看这些好登西吧!(排名不分先后)结构化 SQL 生成器一个用 JSON 来生成结构化的 SQL 语句的工具,可以有效提高写 SQL 的效率。基于 Vue3 + TypeScript + Vite + Ant Design + Mona...

Python数据之道 1853

2024年必备的AI代码编辑器:Cursor等8款神器推荐与TaoToken统一接入实践

用 TaoToken 统一接入 Cursor、Windsurf、Cline、Aider 等 AI 代码编辑器,只需一个 Base URL 和 Key 即可调用多种模型。本文给出可复制配置片段与报错排查方法,降低多工具多密钥管理成本。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35749440的博客 169

这款开源微信 Markdown 编辑器,简直是公众号排版救星!

• ✅ 图片上传支持多种图床(GitHub、阿里云、腾讯云、七牛、Cloudflare R2、公众号图床等)• ✅ 内置 AI 辅助创作,支持接入 OpenAI、通义千问、DeepSeek。📌 GitHub 地址:https://github.com/doocs/md。• ✅ 可部署私有服务(支持 Docker / CLI / 自定义上传接口)如果你还在为微信排版烦恼,或者想要一款清爽高效的 Markdown 编辑器,• ✅ 支持数学公式、Mermaid 流程图、GFM 警告块等扩展语法。

傲雪滨锋 2089
上一篇: Java虚拟机和WebAssembly共性的一点遐想
下一篇: 我是这样理解HTTPS的
xosg
xosg 领域专家: 网络协议与安全技术领域 领域专家: 网络协议与安全技术领域
博客等级 码龄9年 1986粉丝 864原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xosg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值