这是一个创建于 1887 天前的主题,其中的信息可能已经有所发展或是发生改变。
今天有 V 友提出了“前端开发为什么不能灵活些”这个问题,这是一个好问题,非常值得探讨。
通过配置自动生成页面,是一项十分古老而先进的技术。被大家十分鄙视的 WebForm 的拖控件,其实就是这种技术的一种极致体现。后来有些人认为拖控件还是技术门槛太高,又搞出了很多的快速开发框架,可以通过简单的选择和配置就生成页面。
首先,通过配置生成页面好不好?我可以肯定地说:好!很好!!非常好!!!
我们项目中就大量使用了这种方法。通过简单的写一个 Json 文件,标明控件类型、名称,绑定数据。分分钟出来一个页面,连测试都不用测试就能交付。真香!
但这种方式仅限于没什么交互的简单页面,交互稍微有点特殊或者复杂一点的,还是老老实实写代码比较好。想通过通用的方法解决特殊的问题,结果不是解决不好问题,就是把解决方案复杂化。
那么,曾经热门的快速开发框架好不好?我的观点是:走了歧路。
任何方法,都有其特定的适用范围。通过配置生成页面当然好,但把配置搞得异常复杂来应对各种复杂的交互、数据的时候,其实就失去了这个方案的初衷了。面对各种复杂的数据和交互,目前最好的办法还是直接写代码实现。通过复杂的配置去实现,得不偿失。