最近在学习使用eeui-weex,遇到一些问题记录下来,希望能够帮助大家避雷
从H5开发者角度来看:
- 与H5不同,flex布局默认为collum
- eeui.config.js里修改homePageParams参数在开发dev模式时是无效,需要打包后才生效.
- 支持scss但不支持scss的嵌套语法
- 不支持auto属性,img不会被自动撑开
- 大坑:资源格式如果为中文则会不显示,但是却不报错
- Flexbox 是默认且唯一的布局模型,所以你不需要手动为元素添加 display: flex; 属性
- android不支持阴影box-shadow,苹果支持
- 本身组件可扩展性差,遇到稍微复杂一点的组件,需要从头造轮子
- css伪类支持少,仅支持active, focus, disabled, enabled,不能使用nth-child,first-child等这类选择器
- 没有dom,bom对象
- 自带组件scroller的loadmore在android上不响应
从ios开发者角度来看:
- 常用的UI控件齐全,显示风格贴近原生,但是可扩展性差
- 同一个路由中的导航栏每个页面都要单独加载,体验不好
- 页面UI元素多的时候,页面渲染很慢
- 每次打开网页的时候特别慢 (不知道是网络问题,还是组件中的通信问题)
- app页面中的控制台输出日志,demo中是用weexsdk实现的, 原生也有这种第三方
从android开发者角度来看:
EEUI.APP基于weex(参考https://gitee.com/aipaw/eeui)),提供了与原生交互的基本模块(参考https://eeui.app/module/ajax.html))
,同时支持扩展原生提供的插件(参考https://eeui.app/markets/)),更多的是需要通过自定义插件去满足业务需求。
1.对插件中三方aar包依赖问题;
2.对现有MADP SDK支持不够友好,比如application继承问题
3.eeui提供js与原生的交互,madp本来也具备类似功能,不仅累赘,而且原生调试很麻烦