[关闭]
@hanting003 2016-11-09T21:48:17.000000Z 字数 3450 阅读 1425

Element开发团队分享问题整理

淀粉提问:官网是多少?

Element开发团队:http://element.eleme.io

淀粉提问:如何修改样式?

Element开发团队:简单的样式可以通过覆盖来修改;对于大规模的自定义,我们提供了一套自定义主题的工具,文档看这里:https://github.com/ElemeFE/element/blob/master/custom-theme.md 。简单来说,通过修改样式变量、编译主题、引入主题,就可以实现自定义主题。

淀粉提问:Vue的作者给出了一套学习Vue路径,那Element是否有阅读源码的路径呢,怎么样才可以较为方便的理解源码,并且在基础组件不能满足自己业务的时候写出自己的组件呢?

Element开发团队:阅读源码的话,可以先 clone 项目后,先试试用 npm run new 指令创建一个新组件,看看我们的一个组件包含了哪些东西。要理解源码的话就自己边改代码边测试效果吧。

淀粉提问:怎么看待vue添加redux,而又保留双向绑定的数据方式?

Element开发团队:不太明白想问什么。

淀粉提问:国际化网站怎么做的,是每种语言对应一个页面吗,还是统一的一个页面?

**Element开发团队:**Element 的主页是一个 SPA,每种语言对应了一个 .vue 文件,而这些 .vue 文件是通过一个统一的模板和语言配置文件生成出来的。

淀粉提问:分享图中有一个文件夹 Loacel,是否是 locale 的笔误?

Element开发团队:抱歉,我们的失误,图中确实应该是 locale。

淀粉提问:请问会推出专门针对移动端的Vue2组件库吗?

Element开发团队:目前没有将 Element 移植到移动端的计划。不过,我们已经有一套移动端组件库了:https://github.com/ElemeFE/mint-ui ,它有两个版本,分别兼容 Vue 1.x 和 2.0。

淀粉提问:写在 vue 文件中的 markdown 输出在哪里?这并不是现实效果的一部分呀?

**Element开发团队:**Vue 和 Markdown 的结合,我们是自己做了一个 vue-markdown-loader, 作用是将 Markdown 文件转成 Vue 组件(生成的文件在插件的 .cache 目录里),最后通过 vue-loader 处理。可以去看看这个 loader 的源码就明白了。

淀粉提问:既然是基于vue了,那么element还有继续的必要吗?而且目前框架那么多,vue也得到了人的认可。element以后得生态如何保证?毕竟还只有目前饿了么一个团队在用。

Element开发团队:不太清楚“element还有继续的必要”是什么意思,据我们在gitter对用户的了解,现在已经有不少用户将 element 实用到她们公司的产品开发里。element 的生态发展除了我们团队本身以外还需要依靠开源的力量来进行优化和发展。

淀粉提问:在组件开发中,有对复用性很高的业务组件做过积累吗?如果做过~是怎么维护这些业务组件的?也是同逻辑组件的维护方法一样吗?

Element开发团队:组件开发中会不断收到各种的功能需求的反馈,通过github仓库issue来推动我们组件的功能更新和维护。不太清楚“逻辑组件”的含义,element 里除了按钮这样特殊的组件外都是带有逻辑的。

淀粉提问:请问将常见的jq插件或者说jq动效写成vue组件的过程中有什么不顺畅的地方吗?

Element开发团队:在组件开发过程中没有参考任何jq插件的动效。实际上基于mvvm框架下的组件库开发相对于jq是轻松很多的,因为你不需要手动地处理事件绑定和视图的更新。

淀粉提问:分享的文档是否有些陈旧没有更新,vue 目前已经不是 rc 阶段了

Element开发团队:文档中说「开发时」Vue 还处于 RC 阶段,主要指的是今年的八九月份,那时 Vue 每更新一个 RC 版本,我们就跟着做一遍测试,然后发现几个 bug 的情景还历历在目。Vue 2.0 是上个月正式发布的,我们也在今天发布了 Element 的正式版。

淀粉提问:有没有模板可以参考?

Element开发团队:有,看这里:https://github.com/ElementUI/element-starter。如果熟悉 cooking 或 laravel,我们也提供了相应的模板:https://github.com/ElementUI/element-cooking-starterhttps://github.com/ElementUI/element-in-laravel-starter

淀粉提问:element的开发者都是饿了么前端团队的吗,团队外的开发者占多少?

Element开发团队:是的。不过自从 Element 开源以来,社区出现了一批热心用户,他们也贡献了自己的代码。所有贡献者可以从这里看到:https://github.com/ElemeFE/element/graphs/contributors

淀粉提问:几年前,不计算Gzip 90kb的jQuery遭到了人们的嫌弃:太大了,还是用原生吧。 几年后,开启Gzip后 仍有300kb的基于React的项目,人们觉得:区区300kb而已,算很小了。巨型库的概念流行后,人们似乎忘了啪啪啪在脸上有多疼。

你怎么看?
Element开发团队:这几年网速已经提升不少,同时前端项目的复杂度也变得越来越高。比起库的体积,可能现在开发效率才是开发者所关心的。

淀粉提问:Element这套组件和Ant Design感觉有点类似,是否有借鉴过他们的设计?

Element开发团队:有借鉴过,我们不仅借鉴过 AntDesign,国内外大大小小的 Design Language 都有借鉴学习。很多信息前人已经总结过,我们希望可以快速的获得这些知识,以便更快的走到前方去探索更前沿的设计。

淀粉提问:感谢分享。目前有没有优秀应用案例可以分享?

Element开发团队:目前我们还没有精力去收集整理使用了 Element 的项目,不过按照最近一段时间在 Gitter 里讨论看到了一些开发者分享的项目链接,完成质量还是挺高的。过段时间我们会在 issue 里开始征集大家使用 Element 组件库的作品链接做分享。

淀粉提问:如何定制CSS,是覆盖还是改源码?改了源码如果element版本更新之后 样式就没了?

Element开发团队:可以用 element-theme 主题自定义工具,或者直接下载 element-theme-default 主题包自己修改主题。如果只是简单的修改,建议直接覆盖样式。

淀粉提问:您好,我是个初学者,看不大懂编程,初学要做前端,应该先从哪开始入手学习

Element开发团队:回答19:freecodecamp 和 codecademy 都是很好的入门途径。

淀粉提问:在技术选型的时候,基于什么考虑,选择了Vue,而不是React

Element开发团队:和 React 相比,我们公司前端使用 Vue 的更多。为了照顾到大多数人,我们选用 Vue 作为 Element 的框架。

淀粉提问:我在写 vue 的组件通信中,也发现事件比较好用但不容易被控制,因此一般是给自定义事件加上命名空间,如 “dispatch和$broadcast的api,但我们自己在组件库中封装了一遍。
淀粉提问:Element 团队使用 Vuex 时的一些具体情景是什么?

Element开发团队: element 没有用到vuex的情景

淀粉提问:后续是否会开放一些常见业务组件,比如城市选择等

Element开发团队:与后台业务关联很大的组件应该不会直接开放,不过这个组件如果能解决类似的其他问题,我们会抽离业务属性将之作为「基础组件」开放出来。城市选择只用了比较基础的 Select 组合而已。[调皮]

淀粉提问:element 在做动画效果这个方向上有些什么成绩呢

Element开发团队:动画效果方面我们还没有人力去探索和研究,主要精力还是放在业务系统的搭建上

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注