Weex初學

Weex

Weex是阿里巴巴開發(fā)的,用于開發(fā)跨平臺軟件的框架.
最近剛剛研究Weex,所以先對其進行一個簡單的基本的介紹.在學習的React Native之后,對于跨平臺框架理念的理解相對容易些,在下面的介紹中,我會對它們進行對比分析.

Weex優(yōu)勢

Weex的優(yōu)勢所在:

  • 輕量級
    Weex使用標簽化語言,語法非常簡單,使用Vue.js框架,學習成本較低,對于前端開發(fā)尤甚.
  • 擴展性強
    Weex封裝了豐富的組件和api,可以完成各種定制化的需求
  • 高性能
    Weex使用純本地渲染,體驗更好;可以實現(xiàn)熱更新.
  • 跨平臺
    Weex實現(xiàn)了Write Once Run Everywhere,并且適配了Web端,這與RN的Learn Once Write Everywhere和只適配iOS和android不同.

Weex開發(fā)環(huán)境搭建

和RN對比,Weex的開發(fā)環(huán)境配置更簡單.
只需要安裝命令行工具: npm install -g weex-toolkit.然后就可以運行Weex文件啦!
Weex的運行也很簡單,不需要特殊的開發(fā)工具,只需要使用你習慣的編輯工具創(chuàng)建Weex文件(一般以.we為后綴名).

在網頁運行

命令行weex fileName.we
如上命令會在瀏覽器里打開工程,本地編輯文件保存后,頁面會自動刷新,這也就是Weex強調的熱加載!

在客戶端運行

命令行weex fileName.we --qr -h {ip or hostname},會在終端生成二維碼如下

qr.png

通過下載Weex的運行終端Weex Playground App,在APP內掃描二維碼即可.

需要強調的是: 所有在客戶端運行的Weex項目,都是使用客戶端原生組件進行渲染的,所以是純客戶端的體驗,這一特點也是我們在追求跨平臺框架時絕不妥協(xié)的一點.縱觀跨平臺框架發(fā)展史,凡是在體驗上妥協(xié)的框架,都已經或者終將被淘汰.

Weex語法

Weex使用標簽語言,三個標簽<template>,<style>,<script>描述了全部的Weex渲染和交互.

<template>

功能類似于HTML,用于進行UI布局,Weex文件中必須包含該標簽.
<template>內部只能包含一個用來形容布局的根標簽,

<style>

可以理解為是CSS的語法集合,用來描述組件的樣式,非必須
Weex使用的是Flex布局,<style>內部使用Flex的布局屬性,需注意的是屬性名使用的是中劃線而非駝峰命名方式.
Flex布局的優(yōu)點和靈活在這里不多做介紹,感興趣的可以自己研究下.

<script>

用于管理數(shù)據(jù)和事件.非必須
組件的data-binding就是使用<script>實現(xiàn)的,在數(shù)據(jù)發(fā)生變化時,組件會自動刷新布局.

Weex在實際開發(fā)中的問題

在使用中發(fā)現(xiàn)了Weex的一些不足之處,現(xiàn)做個簡單說明.

  • 不支持本地圖片
    Weex內的image標簽只能設置網絡圖片,不支持本地圖片的使用
  • style標簽不夠豐富
    相比Web靈活的style標簽,Weex只支持一部分特定的Flex標簽

總結

Weex因為主打的是Write Once Run Everywhere,所以對于Native端一些常見的功能,類似打開相機,需要自己進行封裝,所以Weex更適合開發(fā)用于展示頁面和頁面內交互的項目.

關于Weex和React Native的對比,個人覺得這篇總結不錯,大家可以看看.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末侈离,一起剝皮案震驚了整個濱河市试幽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卦碾,老刑警劉巖铺坞,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異洲胖,居然都是意外死亡济榨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門绿映,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擒滑,“玉大人,你說我怎么就攤上這事叉弦∝ひ唬” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵淹冰,是天一觀的道長库车。 經常有香客問我,道長樱拴,這世上最難降的妖魔是什么柠衍? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任潘拱,我火速辦了婚禮,結果婚禮上拧略,老公的妹妹穿的比我還像新娘。我一直安慰自己瘪弓,他們只是感情好垫蛆,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腺怯,像睡著了一般袱饭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呛占,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天虑乖,我揣著相機與錄音,去河邊找鬼晾虑。 笑死疹味,一個胖子當著我的面吹牛,可吹牛的內容都是我干的帜篇。 我是一名探鬼主播糙捺,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼笙隙!你這毒婦竟也來了洪灯?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤竟痰,失蹤者是張志新(化名)和其女友劉穎签钩,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坏快,經...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡铅檩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了莽鸿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柠并。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖富拗,靈堂內的尸體忽然破棺而出臼予,到底是詐尸還是另有隱情,我是刑警寧澤啃沪,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布粘拾,位于F島的核電站,受9級特大地震影響创千,放射性物質發(fā)生泄漏缰雇。R本人自食惡果不足惜入偷,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望械哟。 院中可真熱鬧疏之,春花似錦、人聲如沸暇咆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爸业。三九已至其骄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扯旷,已是汗流浹背拯爽。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钧忽,地道東北人毯炮。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像耸黑,于是被迫代替她去往敵國和親否副。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,133評論 25 707
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫崎坊、插件备禀、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • 1.Web server Unicorn Unicorn is designed for fast-running...
    王諳然閱讀 326評論 0 3
  • 過完年了,一切都在逐漸步入正軌奈揍,該離家的離家曲尸,該上班的上班,今天刷微博的時候被一個“成都煎餅大叔”的話題吸引...
    霸王有約閱讀 467評論 1 1
  • 本人申請今日頭條賬號男翰,賬號名:爆笑君子另患。特發(fā)文章一篇。希望給予通過蛾绎。謝謝 1昆箕、 老婆讓我去理發(fā),說我頭發(fā)太長不好看...
    爆笑君閱讀 307評論 0 0