vue 和weex

一。vue 、 weex 介绍 

 1、vue.js 介绍

Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

2、weex 介绍

Weex 致力于使开发者能基于通用跨平台的 Web 开发语言和开发经验,来构建 Android、iOS 和 Web 应用。简单来说,在集成了 WeexSDK 之后,你可以使用 JavaScript 语言和前端开发经验来开发移动应用。详情 https://cn.vuejs.org/v2/guide/

Weex 渲染引擎与 DSL 语法层是分开的,Weex 并不强依赖任何特定的前端框架。目前 Vue.js 和 Rax 这两个前端框架被广泛应用于 Weex 页面开发,同时 Weex 也对这两个前端框架提供了最完善的支持。Weex 的另一个主要目标是跟进流行的 Web 开发技术并将其和原生开发的技术结合,实现开发效率和运行性能的高度统一。在开发阶段,一个 Weex 页面就像开发普通网页一样;在运行时,Weex 页面又充分利用了各种操作系统的原生组件和能力。详细介绍: https://weex.apache.org/zh/guide/introduction.html

二、weex组件和vue组件的区别

1、布局不同

在html或者Vue中我们可以使用浮动布局,但是weex并不支持,所以请不要使用。weex

提倡使用Flex进行布局。

2、float浮动,Flex移动端全都支持

3、百分比布局

html中布局,经常使用百分比进行布局,这种布局可以适应不同屏幕,但是你用weex布局时百分比是不支持的

4、不支持综合式写法

例如:border:1px solid #ccc;

这样在网页中可以显示出来,但是weex不支持在原生app中不能显示出来

因此要分开写

border:设定边框,border 目前不支持类似这样 border: 1 solid #ff0000; 的组合写法。可有如下写法:

border-style:设定边框样式,值类型为 string,可选值为 solid | dashed | dotted,默认值 solid可有如下写法:

border-left-style {string}:可选值为 solid | dashed | dotted,默认值 solid

border-top-style {string}:可选值为 solid | dashed | dotted,默认值 solid

border-right-style {string}:可选值为 solid | dashed | dotted,默认值 solid

border-bottom-style {string}:可选值为 solid | dashed | dotted,默认值 solid

border-width {length}:设定边框宽度,非负值, 默认值 0可有如下写法:

border-left-width {length}:,非负值, 默认值 0

border-top-width {length}:,非负值, 默认值 0

border-right-width {length}:,非负值, 默认值 0

border-bottom-width {length}:,非负值, 默认值 0

border-color {color}:设定边框颜色,默认值 #000000可有如下写法:

border-left-color {color}:,默认值 #000000

border-top-color {color}:,默认值 #000000

border-right-color {color}:,默认值 #000000

border-bottom-color {color}:,默认值 #000000

border-radius {length}:设定圆角,默认值 0可有如下写法:

border-bottom-left-radius {length}:,非负值, 默认值 0

border-bottom-right-radius {length}:,非负值, 默认值 0

border-top-left-radius {length}:,非负值, 默认值 0

border-top-right-radius {length}:,非负值, 默认值 0

背景颜色也要写成 background-color:red;

5、weex长度单位只支持px

长度单位有 rem,em,pt weex:px

dpi=dp=px

了解原生应用的dpi单位,那这里的px是和dpi单位相对应的。所以你也不用纠结。使用就可以了,需要注意的是请不要再使用我们的rem,em,pt进行布局了。

参考文章

 http://blog.csdn.net/yuzhouxiang/article/details/7283931

三 。weex 和vue 与原生交互的比较(iOS版本---oc)

·1 weexsdk iOS拓展

https://weex.apache.org/zh/guide/extend/extend-ios.html#%E8%87%AA%E5%AE%9A%E4%B9%89-module

2.wkwebview

原生调用js的方法

OC部分:

[self.webView stringByEvaluatingJavaScriptFromString:@"add(1,2)"];

 JS部分:

function add(a,b) {

return a+b;

}

js调用原生的方法


/ JS给OC发送消息

 JS部分:

function js2oc1() {

    window.webkit.messageHandlers.noParamsFunction.postMessage('我是js方法传过来的数据');

}

OC 部分

- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message {

    // WKScriptMessage 类的name属性是消息名称,body是发送的数据

    NSLog(@"message.name:%@", message.name);

    NSLog(@"message.body:%@", message.body);

}

3 。限制 wkwebview 不支持跨域名访问。

四 视频组件在手机上的表现。

1 iOS 

参考链接

https://blog.csdn.net/weixin_33859504/article/details/87533906kw 不支持跨域访问。https://github.com/dengjunwen/weexPageDemohttps://github.com/jiaowoxiaoming/app_weex

https://github.com/sunzunlu/video

https://github.com/joggerplus/awesome-weex#demo

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容

  • 布局相关 所有 Weex 组件都支持以下通用样式规则。 盒模型 Weex 盒模型基于 [CSS 盒模型],每个 W...
    __Objc阅读 1,521评论 1 0
  • 一、Vue前端项目 二、Weex跨平台项目
    AR7_阅读 531评论 0 0
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,314评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,750评论 0 2
  • 素来不喜养花,更不善养花。我对花的爱,仅限于它们在大自然里恣意绽放,挑逗我的视觉和嗅觉。偶尔也会占有它们,去花店买...
    温言女士阅读 377评论 2 9