weex 高可用框架eros入门(二次封闭)

介绍

eros 是基于 weex 封装面向前端的 vue 写法的解决方案,由于 app 开发的特殊性,eros 则更偏重关心于整个 app 项目。

欢迎大家的 Pull requests 和 Issues,顺便留个 star

优势:

eros 对 weex 官方进行二次封装,能及时跟进 weex 的新特性,

eros-cli 支持生成开发模板,更新平台相关依赖,打包等,在熟悉了 eros 之后,对于中小型 app 应用能进行快速迭代。

eros-cli 和 eros-publish 的搭配使用,可以搭建简易增量发布。

在开发中能更少的关注 weex 版本升级和本身的兼容性问题。(综合在一个平台,当你遇到一个兼容性问题,当 eros 修复了,就是其他人少遇到一个问题,节约的是大家的时间)

跟 weex 一样,给 vue 开发者另一个舞台。

不足:

weex debug 会出现些问题,eros 已经有方法解决,但不完美,还需要改进。

由于人手不足,许多功能可能并不完善,修复可能需要大家的参与。

由于 eros 本身是从公司业务冲抽离出来的,有些代码冗余和不规范。

客户端依赖还未做动态加载,导致包体积会稍微大一些。

eros 会尽全力弥补不足。

功能:

客户端拓展了数十个 module

提供 appboard 机制来减少包体积

内置了一套完整的 widget ,可根据业务自行修改

eros-publish 提供了服务器端增量发布更新逻辑

eros init 生成开发模板

eros dev 启动服务进行实时开发效果查看和 debug 调试

eros install 更新开发平台所需 eros 依赖

eros pack 打对应平台内置包

eros build 支持生成全量包,增量包,并内置与更新服务器交互逻辑

eros update 同步更新模板内容

支持 vue、sass、stylus、less、babel

支持 weex 的 vue 入口式开发和 js 入口式开发

等等...

工作原理

大图地址

前期准备

在开发之前可能需要学习并使用以下框架,而 eros 是基于他们来进行开发的。

weex

vue

支持性

目前只支持 iOS 和 Android 的开发,暂不支持 web 。

Android 4.1 (API 16)

iOS 8.0+

WebKit 534.30+

你可能感兴趣的:(weex 高可用框架eros入门(二次封闭))