eros是基于weex封装面向前端的vue写法的解决方案,由于app开发的特殊性,eros则更偏重关心于整个app项目。
eros优点
eros提供了:
详细的文档来解决环境搭建过程中的坑。
一套代码编译成ios,android两端原生应用。
封装了大量weexmodule,让前端开发方便进行原生的操作。
支持大量echart实例运行。
可以通过appboard机制来减少多页面项目中的代码冗余,减少包体积,并可以对其实时修改。
内置了一套完整的js二次封装module(widget),直接通过vue插件系统注入,直接在this上调用,可根据业务自行修改。
内置了中介者服务,来进行多个页面间的交互,并可以管理业务。
内置了服务器端增量发布更新逻辑,可以搭配着开源的简易增量发布系统一起使用。
支持真机和模拟器通过weexdebug来断点调试,程序报错均会有报错日志弹窗提示。
可以通过脚手架:
直接生成开发最新模板。
启动服务进行实时开发效果查看和debug调试。
更新开发平台所需eros依赖。
直接pack对应平台内置jsBundle。
支持生成全量包,增量包,并内置与更新服务器交互逻辑。
支持同步更新模板内容。
支持weex的vue入口和js入口两种开发方式。
支持市面上流行的组件库:
weex-ui(阿里出品,推荐使用)
bui
eros不足
尽管weex支持编译三端,但eros目前不支持浏览器端,目前只会专注于原生。
eros暂时不能自动使用weex市场,但如果您有原生开发经验可以自行接入。
由于eros对jsBundle运行机制采用了appboard机制来减少了jsbundle的大小,导致weexdebug需要特定的处理。
总之,如果遇到复杂的页面,如IM之类的,eros建议用原生实现,weex应付此类需求还是比较吃力。