前阵子,项目里碰到个叫 ‘eui’ 的玩意儿,一开始还真有点儿摸不着头脑。
这名儿听着挺唬人,但稍微查下资料,好家伙,发现叫 ‘eui’ 的东西可不止一个,给我整得有点懵。我这实践记录,就从这儿开始,说说我是咋一步步搞清楚然后用起来的。
一头雾水,先搞清楚是哪个eui
刚接触的时候,我真不知道他们说的是哪个 ‘eui’。因为搜下,结果五花八门的:
- 乐视那个EUI:最早看到的是这个,说是乐视以前搞的手机、电视系统,叫啥生态用户界面。都多少年前的事儿,我们项目肯定不是用这个。
- 华为那个EMUI? 也有人提到华为,但我印象里华为那个叫EMUI,可能有人把名字搞混或者有别的说法?反正跟我们项目也没关系。
- 魔兽插件EUI: 我自己不玩魔兽,但有同事玩,他们说有个很出名的界面插件叫 EUI,是用来美化游戏界面的。这更不沾边。
- 后台UI框架EUI: 看到一个,说是用原生JS写的,号称极简开发的后台UI框架。这个看起来跟我们项目有点关系,我们当时确实在做一个后台管理系统。
关键是得看上下文。 我们这项目是个正儿八经的企业后台,肯定跟手机系统、游戏插件扯不上关系。目标就锁定,大概率是一个,那个后台UI框架。
动手实践,摸索着用起来
确定是哪个‘eui’,就好办多。接下来就是实际去用。
我做的,就是去找相关的文档。还好项目里有前辈留下的说明,虽然不详细,但指个大概方向。我就顺着这个方向,找到这个 EUI 框架的一些基本用法。
它的思路挺简单的,就是提供一堆现成的界面组件,比如表格、按钮、输入框、弹窗、导航菜单这些。你不用自己吭哧吭哧从头写样式、搞布局,直接按照它的规矩来调用就行。
我当时的任务主要是负责几个页面的开发,涉及到数据的展示和一些简单的操作。具体咋做的?
- 搭架子: 先把页面的整体布局搭起来,比如左边是菜单,右边是内容区。它有提供布局相关的组件,用起来还算方便。
- 填内容: 然后就是往内容区里塞东西。比如要显示一个用户列表,就去找它提供的表格组件,按照文档说明把数据喂给它,它就能帮你把表格画出来,连带分页、排序这些基础功能可能都自带。
- 加交互: 页面上肯定得有按钮,比如“新增”、“编辑”、“删除”。那就用它的按钮组件,再绑定上对应的点击事件,写点儿 JavaScript 代码去处理具体逻辑,比如点“新增”弹个窗。
- 调样式: 它自带的样式可能不完全符合我们项目的要求,有时候就需要自己稍微覆盖或者调整一下。看看它的类名(class),然后自己写点 CSS 去微调。
整个过程,就是不断地查文档、复制代码片段、改改试试、再查文档。刚开始有点不习惯,因为它的组件命名、参数啥的得熟悉一下。但用着用着,感觉也还行,毕竟不用自己造轮子,开发效率确实是提上来,尤其是对于我们这种需要快速出活儿的后台项目。
用后感受,一点小总结
折腾一段时间这个 ‘eui’ 之后,感觉这玩意儿,就是个典型的后台 UI 解决方案。优点是开箱即用,组件还算全,能快速搭起一个看得过去的后台界面,省不少基础的体力活。
缺点嘛可能就是定制性方面。如果你想搞一些特别花哨或者个性化的界面效果,用这种框架可能就得费点劲,甚至它不一定支持得很还有就是得看它的社区活跃度和维护情况,万一以后不更新,或者有坑没人填,那就比较麻烦。
总的来说,这回实践让我搞明白项目里用的‘eui’到底是也熟悉它的基本用法。对我来说,它就是个干活的工具,能帮我快速完成任务就行。以后再碰到类似的框架,估计套路也都差不多,关键还是得多动手、多看文档、多踩坑,用熟自然就顺手。
这就是我这回跟 ‘eui’ 打交道的实践记录,分享给大家,希望能有点儿参考价值。