深入Weex系列(八)Weex SDK架构分析

1、前言

经过前面几篇Weex源码分析系列文章,相信大家对Weex是什么、Weex能带来什么、Weex是如何工作的等几个问题已经有了自己的答案。

备注:

  • 本文会非常简洁,因为是站在前面几篇源码分析文章的肩膀之上进行概括总结。如果还有疑惑的话强烈建议大家回过头再去看看之前的文章;
  • 基于Weex0.16.0版本;

2、Weex的核心能力

诚然,Weex为了方便开发者提供了各种方便的组件便于傻瓜式开发,但随着我们对Weex剥丝抽茧,我们更能学习到Weex的精髓:如何以新思路解决老难题?

Weex动态化、跨平台、结合Native的设计不仅解决了需要频繁发版的问题,同时在一定程度上可以节省人力成本。在技术选型上RN与Weex的思路都没有问题,也都坚信这条道路都可以走得通。对于二者最核心的能力就是JS引擎与Native的交互能力,别的类如Js框架、组件支持、工具链、扩展、生态等实际上都是附属,都是一项技术的附带产物,为了赢得开发者的支持而做的。

对于Weex而言其实只要保留下Js与Native的交互能力,别的各种产物我们都可以自己实现一份,思路不会有大的差别。

所以大家更应该由一项新技术的学习逐渐过渡到真正理解技术背后的本质,如果是我们自己实现我们的思路是什么样的,新技术有哪些我们可以借鉴的地方!

3、Weex框架分析

大家回忆下关于各个组件源码分析的文章中:

  • 首先离不开的就是JSBridge,这是JS与Native交互的桥梁;对应于通信层;
  • JS发回来的每一个指令都会先经过各种Manager的处理,然后封装成相应的Action;对应框架层;
  • 注意很多操作都是在特定的线程比如WeeXDomThread,与之相对应的有线程的切换;对应于线程通讯层;
  • 最后每一个JS指令执行的时候都会对应于一个组件:Module、Component、Adapter等;对应于组件层;

4、Weex框架图

我们再对着框架图分析一遍:WXBridge负责JS引擎与Native的交互、框架层负责将JS指令进行处理、通讯层进行各个线程的切换、每一个JS指令都对应了组件层的执行。

5、总结

本文是对前面几篇源码分析文章的一个概括总结,只是尝试去理解Weex SDK的框架设计及核心原理毕竟对于Weex整个的生态而言SDK只占了其中的一部分,还有很多类如开发流程、工具链、扩展等很多的面等待我们继续探索。

欢迎持续关注Weex源码分析项目:Weex-Analysis-Project

原文发布于微信公众号 - 双十二技术哥(gh_b0e7544783e2)

原文发表时间:2017-12-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

DBaaS的8个好处

数据库即服务或称为DBaaS,是基于云的服务。它为用户提供一个灵活的、可扩展的、根据需求变化的平台。像其他"作为服务"的解决方案,DBaaS用于自助服务、简便管...

45300
来自专栏ytkah

微信公众平台原创声明功能公测 自媒体原创保护的福音

  昨日晚间微信团队发布微信公众平台面向认证的媒体类型公众号公测原创声明功能的公告,势在维护作者权益,鼓励优质内容产生。心灵鸡汤、养生贴想必你已经厌倦了,甚至都...

32360
来自专栏TEG云端专业号的专栏

「TEG+系列」破局者 - 腾讯金融级数据库TDSQL

一 背景 金融行业的数据库市场,尤其是银行的核心交易系统,一直是Oracle、DB2这类传统商业数据库的天下,但是: 2014年,微众银行选用TDSQL作为其核...

43250
来自专栏CSDN技术头条

【BDTC 2015】数据库分论坛:GBase 8t、PosgreSQL-X2核心技术解析

2015年12月10-12日,由中国计算机学会(CCF)主办,CCF大数据专家委员会承办,中国科学院计算技术研究所、北京中科天玑科技有限公司与CSDN共同协办,...

27160
来自专栏星流全栈

Meteor 1.4正式发布 - 更新了 Node 和 MongoDB 版本以及更多

11520
来自专栏IT派

2018,程序员要搭配这40条编程箴言!!!

IT派 - {技术青年圈} 持续关注互联网、大数据、人工智能领域 1、重构是程序员的主力技能。 2、工作日志能提升脑容量。 3、先用profiler调查,才有...

35650
来自专栏opengps

openGPS.cn - 如何防范被高精度IP定位采集数据

自从openGPS.cn站点上线了高精度IP定位功能一来,小编的的这个半成品网站居然突然小小的火爆了一下。文章原文发布在openGPS.cn博客栏目中,可前往...

56750
来自专栏织云平台团队的专栏

Pick一下,工具上线前运维必备原则

一场突袭而来的大雨猛烈冲刷着 DBA 小 D 身侧宽大的玻璃窗。窗外原蓝天白云映照下的深南大道转眼陷入一片阴暗。

22320
来自专栏我爱编程

经济学人文章爬虫

假如是经常阅读该网站文章自然是订阅支持一下更好,但假如只是偶尔想看几篇文章订阅的性价比就不高了。

23810
来自专栏云计算D1net

谷歌新的云安全工具提升了DDos防护、透明度和可用性

36880

扫码关注云+社区

领取腾讯云代金券