拖拽控件写页面

最近项目使用了同事写的工具,根据 json 生成页面,看到 readme 中写到,最终希望通过拖拽,生成页面。这是我在之前一家公司就想做的东西,奈何严重缺时间,没能实现。

和同事聊了聊这个构想,了解到,已经有其他组的同事开始做了这个事情,通过 GUI 生成 json,并且保存到服务器,但是由于开发离职了,没继续下去。他的未来构想还是通过写 json 去生成页面,而不是通过拖拽。因为拖拽的需求不合理,如若是给后端甚至运营产品用的话,免不了要写代码去实现控件间的逻辑;而如若是给前端用的话,拖拽的效率没有直接写 json 来的高,排错也会更困难。

这让我想起了当年初学网站开发所用的 asp.net webform 技术。其中 visual studio 就实现了拖拽的功能,但是实践经验是,一遇到问题,就得检查生成的源码(记得数据库连接字符串都是生成的),还是得学习源码怎么写,并不能提升开发效率,只是降低了学习成本而已。

所以我赞同他的想法,并且觉得,提高网页开发速度,这种方法:用简单的数据结构表达,大部分细节是约定的,这可能是极致了吧,如果更上一层楼,可能需要其他黑科技,比如人工智能什么的。