前言
最近有一些人反馈说在面试过程中常常被问到weex相关的知识,也侧面反映的weex的发展还是很可观的,可是目前weex的开发者大多数是中小型公司或者个人,大公司屈指可数,揪其原因可能是基于weex的开发正确的姿势大家并没有找到,而且市面上的好多轮子还是.we后缀的,众所周知,weex和vue一直在努力的进行生态互通,而且weex实现web标准化是早晚的问题,今天和大家分享一下weex基于vue2.0的开发框架模板~
工作原理
先简单熟悉一下weex的工作原理,这里引用一下weex官网上的一直图片,详细信息见官网
开发环境搭建
weex 开发环境搭建
android 、iOS 开发环境
框架说明
基于vue2.0搭建
像前面说的那样weex和vue一直在努力的进行生态互通,而且weex实现web标准化是早晚的问题,所以也建议开发者不要在用.we做后缀来开发了
native端多页模式、web端采用单页模式
- 单页形态对于原生可能体验不够好,所以android与ios端采用多页模式
- web端沿用spa模式标准
集成三端(android、ios、h5平台)
关于android、ios、h5平台的集成与打包问题,在项目中都以解决~
集成eslint代码检查
代码检查是必要的操作,为了能够拥有vue开发的体验,将eslint集成进来~
提供开源组件库OSC
weex-frame提供了,开源组件库OSC,降低开发者入门门槛~
注:
由于weexpack暂不支持vue问题,打包相关后续会集成进来~
框架介绍
package.json依赖
|
|
打包配置
1、 遍历.vue文件后缀,生成相应的entry.js文件
|
|
2、通过weex-loader打包生成native jsbundle
3、 通过weex-vue-loader打包生成web jsbundle
|
|
项目结构
|
|
组件库介绍
osc-navbar
三端导航条
osc-navpage
三端导航页,适配iOS顶部20px问题
代码示例:
|
|
osc-root详细示例
界面根view,适配iOS顶部20px问题
代码示例:
|
|
osc-tabbar
底部tabbar
代码示例:
|
|
osc-tabitem
底部tabbaritem元素
项目启动
- git clone git@github.com:osmartian/weex-frame.git
- cd weex-frame
- npm install
- 执行 ./start
android 启动
- 打开andorid studio
- File -> New -> Import Project -> weex-frame/android -> 启动
或
|
|
iOS 启动
- cd ios
- pod install (未安装pod,请先安装)
- open WeexFrame.xcworkspace
h5 启动方式
打开 http://localhost:12580/weex.html
项目示例
h5 端示例
android 端示例
iOS 端示例
结语
能看的出来上方的三端示例表现还是很一致的,本篇博文也是想给大家提供一个轮子,也欢迎大家多多提意见,共同促进weex生态成熟~
框架项目地址:
https://github.com/SyswinAE/weex-frame
本文已在版权印备案,如需转载请访问版权印。53688340