**如果你爱一个人会在乎她的外表吗? 如果爱了就不会,如果在乎外表开始就没爱了!** 很多用户在第一次见到EOVA的时候都吐槽EOVA太丑了,不忍直视! **我们先看一下大家都是怎么喷的!** > leavegee:把UI换成amazeui吧.直接变成高大上项目 > 大东家:UI没有吸引力,希望楼主努力一把,用上现代的后台 > 道童:easyui的界面呀,丑到爆,用妹纸UI,或者Bootstrap高大上一万倍,看了UI就没兴趣了 > Rua:UI真的丑哭啊,大神快更新下UI吧,框架挺实用的,就是UI太丑,占时先等等。。。 听大家喷完,总结下来就是一句话 ,EasyUI太LOW了,已经过时了,OUT了! * * * * * 这里先给大家介绍一下EOVA的UI框架的选型历程: **选择GWT** 项目启动前看中了GWT,前后端Java通吃,组件强大(Google基于EXT的封装),全平台兼容 最后研究了2个月发现学习成本太高,太复杂,不合适。 站在Java服务端的角度来看,好的UI框架,应该是基于JS/JQuery,不需要额外学习新技能。 如下是GWT版本风格: ![](https://box.kancloud.cn/22dfa87cf7d6f9afd3685b77b02076b6_354x408.png) **选择DWZ** 开源中国当初最火爆UI,富客户端UI中颜值爆表的UI。 可惜用到一半,发现有很多缺陷,并且项目基本不怎么更新了,无奈放弃。 所以只能另寻他路了,找了一圈发现国产LigerUI做的不错。 如下是DWZ版本风格: ![](https://box.kancloud.cn/a2342d0a7045a03c31e7c9d9d5a6fb5a_951x470.png) **选择LigerUI:** 组件丰富,也有很多用户,中文文档。 实际使用中遇到了很多坑,无法满足需求。 在经过几个项目的实践之后,也只能继续寻找新的路子,这样一圈下来,新的选择已经不多了。 没有办法只能将视线重新转移到经典的EasyUI上。 **为什么去尝试EasyUI?** 在做EOVA之前,没有深入的用过EasyUI,对他的认知完全来自于网文或者其它开发者,对他的印象就是经典,在国内被众多公司和个人使用。并且从UI风格上看,国内很多UI都是参考EasyUI来的,然后EasyUI应该也是参考 Ext来的。 EXT是后台UI框架中的王者,无人出其左右。但是最大的优点就是最大的缺点,牛逼过头了,太重了,另外也需要额外学习ExtJS语法,所以很多开发者并不感冒这种方式,并且最新的版本都是纯商业的,无法应用于开源,综上所述,在没有选择的情况下,只能开始尝试EasyUI。 这里要解释一下,很多人关注的问题,我大Bootstrap(妹子UI/ACE...)呢? 个人认为Bootstrap非常棒,但是这种风格的UI比较适合做前台业务,不太适合复杂的后台系统,比如EOVA社区就是使用了类Bootstrap风格的框架来做的,效果还不错。 Bootstrap阵营的简称BS风格。 EXT阵营的简称EXT风格。 原因如下: 1.占地面积 BS的UI控件比较肥,占地面积比较大,而后台业务复杂,界面需要呈现很多的 Grid/Form,如果UI比较肥大就不太和谐了。 2.功能性 BS的UI比较注重UI效果,并且BS出来的时间还不长(相比EXT而言),所以组件都是一些比较基础简单的功能,一些比较复杂的就得自己实现了。 因为上述原因,所以尝试了EasyUI,总体效果还不错,就是大家现在看到的EOVA版本UI效果。 目前也有很多BS风格的UI做的越来越好了比如H-UI,ElementUI等。我相信BS肯定会越做越好,统一新时代,但至少目前还不够!比如N多人吹捧的MZUI,在用之前我也挺看好的,还给很多开发者推荐过,但是,在公司的某互联网产品项目上马实践之后,上至CTO,下至前端开发,中至产品经理,从此妹子是路人,无人再提,原因就不细说了,第一次不用是我的错,第二次不用... **为什么又放弃EasyUI?** 1.丑哭,被喷成狗了,嗯,的确老掉牙了,不符合这个时代了,有点格格不入的感觉。 2.闭源,商业授权,复杂,高级功能不方便拓展。 3.不思进取,10多年了还是老样子,没有实质性的改变和更新,无法与时俱进。 就像很多小说里写的,别人创造的功法,始终是别人创造的,无法和自身高度契合,当修炼到一定境界之后就得自创功法了。 同样EOVA作为一个平台级别的项目,面向的是很多业务领域,所以对UI框架的要求和可定制性非常高,还要对开源友好。 所以没办法,只能重新造轮子了,别人的轮子跟不上节奏了。 虽然是重新造轮子,但是总得体现出造轮子的价值。 1.JS需要是OOP的,面向Java服务端开发者,方便上手。 2.API需要是简单的,不需要花太多精力去重新学习一套API接口。 3.量身定制的UI肯定是和EOVA业务完美契合的并且是可控的,并且是开源的。 所以最终会根据需求,慢慢积累成EovaUI。 > EOVA V2.0 开始会使用全新的UI风格,所以在此之前会稳定目前的经典版本! > 因为可能新的UI或者风格会有一大波人不适应,所以。。。。 > 可能很多人关心新的UI长什么样? > 新的UI既不是EasyUI,又不是Bootstrap,但是又比EasyUI高端很多,并且还是大家经常使用的! > SO,如果你对她(EOVA)已经有一丁点好感了,不妨先谈谈看,哪怕当个备胎也是好的,因为就在不久的将来,她会从韩国回来,带给你惊喜! > 呵呵不多说了,EOVA 2.0 不见不散! ![](https://box.kancloud.cn/e47e5860acc0f17ac5e61cc859548c38_422x238.png) Eova2.0 可能运用的新技术: Vue ECMAScript 6 有兴趣的小伙伴可以提前储备技能了!