从Richfaces看,前端UI框架


2023-04-18

UI框架一般来说由两部分组成。设计(UI Design)+组件(UI Components), UI Design保证整个系统风格的一致,而UI Components提供系统一些常用操作方便调用。
目前常用的UI Design是google的Material Design及阿里的antd,UI Components如:ElementUI、Bootstrapt、Layui、Vuetify等。
Richfaces是UI Components,在那时UI Design的概念还不明显。Richfaces提供了大量的UI Compoents,确实方便了Web应用的开发,但是Richfaces太严谨,严谨采用xml来构成页面,这更接近桌面应用gui想法,如:安卓开发中页面布局中xml。
Richfaces在java如日中天,组件方便性上提供了足够的支持,所以风头强劲。但是Richfaces没引入Design概念,又没在UI Components上提供没提足够的灵活,很快被新的理念替代。前后端开始分离,单页面应用(SPA)模式成为主流,进入React、Vue、Angular、Svelte时代。
前后端分离后,大大释放了客户对前端要求的压力,用户体验至上成为可能,也同时大大减轻的后端开发的压力,提供api接口给前端即可,更多精力花在并发及效率上。
Richfaces死于2016年,停止了更新,稳定版更新到4.5.7,5.x版本在github一直处于beta阶段。