WEEX快速入門

weex ios 集成
WEEX 是阿里推送的一款基于Node.js,輕量級(jí)的移動(dòng)端跨平臺(tái)動(dòng)態(tài)性技術(shù)解決方案,用于構(gòu)建原生的速度的跨平臺(tái)APP.

一、搭建WEEX環(huán)境

參考官方教程痘番,我們需要先安裝Node核无。在Mac上也可以通過Homebrew直接進(jìn)行安裝:brew install node

接著我們需要安裝Weex CLI:sudo npm install -g weex-toolkit款违,并確保版本號(hào)大于0.1.0:

$ weex --version
info 0.3.4

驗(yàn)證是否安裝成功
終端執(zhí)行

weex

顯示

info 
Usage: weex foo/bar/we_file_or_dir_path  [options]
Usage: weex init

選項(xiàng):
  --qr          display QR code for native runtime, default action     [boolean]
  -o, --output  transform weex we file to JS Bundle, output path must specified
                (single JS bundle file or dir)
                [for create sub cmd]it specified we file output path
                                                  [默認(rèn)值: "no JSBundle output"]
  --watch       using with -o , watch input path , auto run transform if change
                happen
  -s, --server  start a http file server, weex .we file will be transforme to JS
                bundle on the server , specify local root path using the option
                                                                        [string]
  --port        http listening port number ,default is 8081         [默認(rèn)值: -1]
  --wsport      websocket listening port number ,default is 8082    [默認(rèn)值: -1]
  --np          do not open preview browser automatic                  [boolean]
  -f, --force   [for create sub cmd]force to replace exsisting file(s) [boolean]
  --help        顯示幫助信息                                           [boolean]
  -h, --host                                               [默認(rèn)值: "127.0.0.1"]

for example & more information visit https://www.npmjs.com/package/weex-toolkit

二唐瀑、 安裝weex的編輯工具

如果使用Xcode編輯weex,沒有格式也沒有高亮和提示,我們需要使用一個(gè)編輯工具來快速的編寫weex的代碼.

1、 去sublime Text官網(wǎng)下載安裝sublineText3 然后雙擊安裝.
2插爹、下載 weex高亮腳本
3哄辣、 添加高亮腳本 sublime Text 導(dǎo)航欄里選擇Tools->Developer->New Syntax

321489-43d99a2259256f03.png

4、下載好的weex高亮腳本文件打開,把內(nèi)容拷貝到新建的文件中,覆蓋原有的內(nèi)容. 然后cmd + s保存,把名稱命名為Plain we.sublime-syntax,請(qǐng)注意文件名稱必須命名Plain we.sublime-syntax,否則沒有高亮.
5赠尾、開啟weex語法高亮

321489-235f57f4394dc969.png

三力穗、制作一個(gè)簡單的weex文件

我們來做一個(gè)列表,現(xiàn)在只包含一個(gè)Cell
,cell內(nèi)部只有一個(gè)圖片,圖片右邊是一個(gè)文本.

<template>
  <div class="container">
    <div class="cell">
        <image class="thumb" src="http://t.cn/RGE3AJt"></image>
        <text class="title">JavaScript</text>
    </div>
  </div>
</template>

<style>
  .cell { margin-top: 8; margin-left: 8; flex-direction: row; }
  .thumb { width: 100; height: 100; }
  .title { text-align: center; flex: 1; color: grey; font-size: 25; }
</style>

把上面的文本拷貝到編譯器中,cmd + s 保存你想保存的位置,命名為list.we,其中weweex文件的后綴.

預(yù)覽
打開終端,cd到list.we所在的目錄,執(zhí)行
weex list.we

weex 工具會(huì)啟動(dòng)服務(wù)器,把list.we
轉(zhuǎn)換為html5的頁面,然后在瀏覽器中把它打開. 效果如圖

321489-498909239d153a0e.png

備注:初始化程序

初始化工程前需要先安裝 homebrew,然后按照下面步驟創(chuàng)建一個(gè)工程气嫁。

$ brew install node             //通過brew安裝node
$ npm install -g weex-toolkit   //通過node安裝 weex-toolkit  
$ sudo gem install cocoapods    //安裝iOS包管理工具 cocoapods
$ weex init                     //創(chuàng)建項(xiàng)目的文件
$ npm install                   //依賴安裝 package.json文件
$ npm run dev                   //項(xiàng)目編譯
$ npm run serve                 //啟動(dòng)輕量服務(wù)器      

這時(shí)有可能提示

npm WARN babel-loader@6.2.5 requires a peer of babel-core@^6.0.0 but none was installed.

你需要再

npm install babel-core

這時(shí)当窗,打開瀏覽器,輸入http://127.0.0.1:8080, 就會(huì)看到這個(gè)項(xiàng)目的效果.

參考Weex學(xué)習(xí)與實(shí)踐(一):Weex,你需要知道的事

四寸宵、weex 語法簡介

一個(gè)WEEX文件由三部分組成,分別為template,style,script;其中template是骨架,類似于HTML標(biāo)簽,style負(fù)責(zé)渲染,類似于css, script負(fù)責(zé)交互事件,類似于javascript

  • template 由標(biāo)簽組成,標(biāo)簽用于包裹內(nèi)容.weex包含兩種類型的標(biāo)簽,分別為開放標(biāo)簽和閉合標(biāo)簽 開放標(biāo)簽由一對(duì)標(biāo)簽組成如<text>內(nèi)容</text> 閉合標(biāo)簽,只有一個(gè)標(biāo)簽如<image src="http://t.cn/RGE3AJt"/>標(biāo)簽上可以有多個(gè)屬性,不同的屬性代表不同的含義.比如:class屬性用于定義標(biāo)簽的樣式. onclick 屬性讓標(biāo)簽響應(yīng)點(diǎn)擊事件.
  • Style 用于描述標(biāo)簽如何展示,語法與css類似,weex支持大部分css的特征,比如margin,padding,fixed等,更令人興奮的是weex支持flexbox的布局.
  • Script用于個(gè)標(biāo)簽設(shè)置數(shù)據(jù)和添加邏輯,讓我們更加簡單的綁定本地或遠(yuǎn)程的數(shù)據(jù)和更新標(biāo)簽. 我們可以定義函數(shù)來處理tag上的事件. Script 類似于通用的CommonJS的模型.

更多weex語法,參考Syntax chapter 官網(wǎng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末崖面,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子梯影,更是在濱河造成了極大的恐慌巫员,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甲棍,死亡現(xiàn)場離奇詭異简识,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門财异,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倘零,“玉大人,你說我怎么就攤上這事戳寸〕适唬” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵疫鹊,是天一觀的道長誊稚。 經(jīng)常有香客問我铸抑,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任阁簸,我火速辦了婚禮吏垮,結(jié)果婚禮上祈搜,老公的妹妹穿的比我還像新娘缕减。我一直安慰自己,他們只是感情好捞奕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布牺堰。 她就那樣靜靜地躺著,像睡著了一般颅围。 火紅的嫁衣襯著肌膚如雪伟葫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天院促,我揣著相機(jī)與錄音筏养,去河邊找鬼。 笑死常拓,一個(gè)胖子當(dāng)著我的面吹牛渐溶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播墩邀,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼掌猛,長吁一口氣:“原來是場噩夢啊……” “哼盏浙!你這毒婦竟也來了眉睹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤废膘,失蹤者是張志新(化名)和其女友劉穎竹海,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丐黄,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斋配,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艰争。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坏瞄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出甩卓,到底是詐尸還是另有隱情鸠匀,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布逾柿,位于F島的核電站缀棍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏机错。R本人自食惡果不足惜爬范,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弱匪。 院中可真熱鬧青瀑,春花似錦、人聲如沸萧诫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽财搁。三九已至蘸炸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尖奔,已是汗流浹背搭儒。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留提茁,地道東北人淹禾。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像茴扁,于是被迫代替她去往敵國和親铃岔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • WEEX 是阿里推送的一款基于Node.js,輕量級(jí)的移動(dòng)端跨平臺(tái)動(dòng)態(tài)性技術(shù)解決方案,用于構(gòu)建原生的速度的跨平臺(tái)...
    滿山李子閱讀 10,246評(píng)論 12 22
  • 我發(fā)現(xiàn)好多人竟然在不停地問weex的官方網(wǎng)址 https://weex.apache.org/cn/ 什么是wee...
    菜鳥程序員_閱讀 3,128評(píng)論 0 0
  • Sublime Text 全程指南 2014年 9月27日|評(píng)論 作者:Lucida 微博:@peng_gong ...
    raincoat閱讀 5,535評(píng)論 5 68
  • Sublime Text:一款具有代碼高亮峭火、語法提示毁习、自動(dòng)完成且反應(yīng)快速的編輯器軟件,不僅具有華麗的界面卖丸,還支持插...
    xiaotao123閱讀 9,486評(píng)論 0 27
  • 時(shí)光染紅了花瓣 歲月追逐著容顏 看花開在眼前 多少名和利 如同今天 只不過染指瞬間 繁華過后 終將平淡如嫣
    老妖不怪閱讀 188評(píng)論 2 1