Weex 架构分析

最近工作一直在搭建weex的项目架构,对于Weex开发需要理解很多概念并且需要强大的内心,因为还没有比较成熟,所以坑比较多。但是公司团队需要开发,所以在此记录一些东西。


首先,我们得理解四种环境:

  • iOS 环境
  • Android 环境
  • Web 环境
  • WebView 环境

这几种环境当然可以根据字面意思来理解,所以,我们在搭建所谓三端一致的环境的时候,我们需要区分这四种环境。


然后,利用Weex中搭建的脚手架框架weexpack构建的项目,大致的架构如下:

  WeexProject
  ├── README.md
  ├── android.config.json
  ├── config.xml
  ├── hooks
  │   └── README.md
  ├── ios.config.json
  ├── package.json
  ├── platforms     // 平台模版目录
  ├── plugins       // 插件下载目录
  │   └── README.md
  ├── src           // 业务代码(we文件)目录
  │   └── index.we
  ├── start
  ├── start.bat
  ├── tools
  │   └── webpack.config.plugin.js
  ├── web
  │   ├── index.html
  │   ├── index.js
  │   └── js
  │       └── init.js
  └── webpack.config.js

此架子大概帮我们已经搭建好了一个基本的开发思路,但是,我们可以看出webpack的架子并没有搭建比较完全,weexpack只是帮我们简单的实现了打包与web端渲染。所以,我们需要自己根据的需求,让其变得更加饱满一点。

另外,关于weexpack 的调试问题困惑了作者很久,经查询记录于此:
1.在浏览器地址栏输入:chrome://inspect/#devices
2.点击如下:

image.png

3.在webpack的配置文件中加一个debugger
4.在你的package.json中添加一个新的script, run 即可。比如:

"debug": "node --inspect --debug-brk node_modules/.bin/webpack --config webpack/webpack.config.js"

另外,weex 写UI是不兼容Web大多数标签,需要使用它自己封装的标签,而且与vue不同的是,他打包的文件是通过每个页面动态的打包,所以跳转不是vue-router简单的跳转,而是通过其封装的navigator进行页面之间的跳转的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2016年4月21日,阿里巴巴在Qcon大会上宣布开源跨平台移动开发工具Weex,Weex能够完美兼顾性能与动态性...
    晴天咚咚阅读 2,911评论 1 15
  • 写这篇文章是基于自己的学习,思路理清。 如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种...
    小沈新手阅读 221评论 0 0
  • 栏杆,原作阑干,原是指用木料编织起来的遮挡物,后来又发展出石、砖、琉璃等不同材料所制成的栏杆。 现已发现最早的栏杆...
    遇见青丘阅读 20,184评论 2 17
  • 麻雀仰伴飞———— 白兔儿长翅膀———— 老鼠钻风箱———— 猴子的舅舅——— 答案简信告知,大家同乐!
    如梦尘缘阅读 510评论 2 2
  • 沉浸在迷幻中许久, 痴梦方醒。 任万千信手可拈的花飘离, 只留清静闲适的一处妙居。 无形的隔膜不知几时形成, 轻巧...
    艺林漫笔阅读 201评论 0 0