Weex快速上手

Weex 是一套簡單易用的跨平臺開發(fā)方案巩梢,能以 web 的開發(fā)體驗(yàn)構(gòu)建高性能涯曲、可擴(kuò)展的 native 應(yīng)用芽卿,為了做到這些,Weex 與 Vue 合作抑淫,使用 Vue 作為上層框架绷落,并遵循 W3C 標(biāo)準(zhǔn)實(shí)現(xiàn)了統(tǒng)一的 JSEngine 和 DOM API,這樣一來始苇,你甚至可以使用其他框架驅(qū)動 Weex砌烁,打造三端一致的 native 應(yīng)用。

Vue是什么

Vue.js 是 Evan You 開發(fā)的漸進(jìn)式 JavaScript 框架催式,在易用性函喉、靈活性和性能等方面都非常優(yōu)秀。開發(fā)者能夠通過撰寫*.vue文件荣月,基于,,快速構(gòu)建組件化的 web 應(yīng)用管呵。

Hello World

嘗試 Weex 最簡單的方法是使用 Playground App 和在 dotWe 編寫一個 Hello World 例子。你不需要考慮安裝開發(fā)環(huán)境或編寫 native 代碼哺窄,只需要做下面兩件事:

為你的手機(jī)安裝 Playground App捐下,當(dāng)然,Weex 是跨平臺的框架萌业,你依然可以使用瀏覽器進(jìn)行預(yù)覽坷襟,只是這樣你就無法感受到 native 優(yōu)秀的體驗(yàn)了。

在新標(biāo)簽頁中打開 Hello World 例子生年,點(diǎn)擊預(yù)覽啤握,然后用 Playground 掃碼即可。


很簡單晶框,我們可以看到語法就是我們熟悉的 Vue。你可以修改這個例子懂从,再次掃碼嘗試授段。

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

第一步:安裝依賴

Weex 官方提供了 weex-toolkit 的腳手架工具來輔助開發(fā)和調(diào)試。首先番甩,你需要 Node.js 和 weex-toolkit侵贵。

安裝 Node.js 方式多種多樣,最簡單的方式是在Node.js官網(wǎng) 下載可執(zhí)行程序直接安裝即可缘薛。

對于 Mac窍育,可以使用 Homebrew 進(jìn)行安裝:

brew install node

安裝完成后,使用命令查看

node -v

v6.9.4

npm -v

3.10.10

通常宴胧,安裝了 Node.js 環(huán)境漱抓,npm 包管理工具也隨之安裝了。因此恕齐,直接使用 npm 來安裝 weex-toolkit乞娄。

npm 是一個 JavaScript 包管理工具,它可以讓開發(fā)者輕松共享和重用代碼。Weex 很多依賴來自社區(qū)仪或,同樣确镊,Weex 也將很多工具發(fā)布到社區(qū)方便開發(fā)者使用。

注意: weex-toolkit 目前僅有最新的 beta 版本開始才支持初始化 Vue 項(xiàng)目范删,使用前請確認(rèn)版本是否正確蕾域。

npm install -g weex-toolkit@beta

國內(nèi)開發(fā)者可以考慮使用淘寶的 npm 鏡像 —— [cnpm](https://npm.taobao.org/) 安裝 weex-toolkit

npm install -g cnpm

cnpm install -g weex-toolkit@beta

提示:

如果提示權(quán)限錯誤(permission error),使用sudo關(guān)鍵字進(jìn)行安裝

sudo cnpm install -g weex-toolkit@beta

安裝結(jié)束后你可以直接使用weex命令驗(yàn)證是否安裝成功到旦,它會顯示weex命令行工具各參數(shù):

Usage: weex foo/bar/we_file_or_dir_path? [options]

Usage: weex debug [options] [we_file|bundles_dir]

Usage: weex init

選項(xiàng):

--qr? ? ? ? ? display QR code for PlaygroundApp? ? ? ? ? ? ? ? ? ? ? ? [布爾]

--smallqr? ? display small-scale version of QR code for PlaygroundApp,try it

if you use default font in CLI? ? ? ? ? ? ? ? ? ? ? ? ? ? [布爾]

-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

[字符串]

--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? ? ? ? ? ? ? ? ? ? [布爾]

-f, --force? [for create sub cmd]force to replace exsisting file(s)? ? [布爾]

--help? ? ? ? 顯示幫助信息? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [布爾]

-h, --host? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [默認(rèn)值: "127.0.0.1"]

weex debug -h for Weex debug help information.

for cmd example & more information please visit

https://www.npmjs.com/package/weex-toolkit

info [object Object]

初始化

然后初始化 Weex 項(xiàng)目:

weex init itxdl-project

執(zhí)行完命令后旨巷,在itxdl-project目錄中就創(chuàng)建了一個使用Weex和Vue的模板項(xiàng)目

第三步:開發(fā)

之后我們進(jìn)入項(xiàng)目所在路徑,weex-toolkit 已經(jīng)為我們生成了標(biāo)準(zhǔn)項(xiàng)目結(jié)構(gòu)厢绝。

在package.json中契沫,已經(jīng)配置好了幾個常用的 npm script,分別是:

build: 源碼打包昔汉,生成 JS Bundle

dev: webpack watch 模式懈万,方便開發(fā)

serve : 開啟靜態(tài)服務(wù)器

debug : 調(diào)試模式

我們先通過npm install安裝項(xiàng)目依賴。之后運(yùn)行npm run dev和npm run serve開啟watch 模式和靜態(tài)服務(wù)器靶病。

然后我們打開瀏覽器会通,進(jìn)入http://localhost:8080/index.html即可看到 weex h5 頁面。

初始化時已經(jīng)為我們創(chuàng)建了基本的示例娄周,我們可以在src/weex-bootstrap.we中查看涕侈。

代碼如下所示:

關(guān)于 Weex 語法部分,你可以直接參考Vue Guide煤辨,這里不再重復(fù)介紹裳涛。如果您想了解有關(guān)技術(shù)詳情的更多信息,請繼續(xù)閱讀下一節(jié)众辨。并且不要忘記在 dotWe 寫代碼并隨時預(yù)覽端三。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鹃彻,隨后出現(xiàn)的幾起案子郊闯,更是在濱河造成了極大的恐慌,老刑警劉巖蛛株,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件团赁,死亡現(xiàn)場離奇詭異,居然都是意外死亡谨履,警方通過查閱死者的電腦和手機(jī)欢摄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屉符,“玉大人剧浸,你說我怎么就攤上這事锹引。” “怎么了唆香?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵嫌变,是天一觀的道長。 經(jīng)常有香客問我躬它,道長腾啥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任冯吓,我火速辦了婚禮倘待,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘组贺。我一直安慰自己凸舵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布失尖。 她就那樣靜靜地躺著啊奄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掀潮。 梳的紋絲不亂的頭發(fā)上菇夸,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音仪吧,去河邊找鬼庄新。 笑死,一個胖子當(dāng)著我的面吹牛薯鼠,可吹牛的內(nèi)容都是我干的择诈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼出皇,長吁一口氣:“原來是場噩夢啊……” “哼吭从!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恶迈,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谱醇,沒想到半個月后暇仲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡副渴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年奈附,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煮剧。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡斥滤,死狀恐怖将鸵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情佑颇,我是刑警寧澤顶掉,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站挑胸,受9級特大地震影響痒筒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茬贵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一簿透、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧解藻,春花似錦老充、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至路狮,卻和暖如春虫啥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奄妨。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工涂籽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人砸抛。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓评雌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親直焙。 傳聞我的和親對象是個殘疾皇子景东,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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

  • 如何搭建本地開發(fā)環(huán)境進(jìn)行 Weex 開發(fā)。 使用Homebrew 進(jìn)行安裝 node奔誓;通常斤吐,安裝了 Node.js...
    kakukeme閱讀 1,409評論 0 50
  • 本文作者 Jinkey(微信公眾號 jinkey-love,官網(wǎng) https://jinkey.ai)原文鏈接 h...
    JinkeyAI閱讀 425,553評論 152 921
  • 2016年4月21日厨喂,阿里巴巴在Qcon大會上宣布開源跨平臺移動開發(fā)工具Weex和措,Weex能夠完美兼顧性能與動態(tài)性...
    晴天咚咚閱讀 2,887評論 1 15
  • 今天干活干到負(fù)能量爆棚,工作繁重蜕煌,時間要求高派阱,導(dǎo)致一個星期的神經(jīng)高度緊繃,嗓子發(fā)癢斜纪,肩膀酸痛贫母,關(guān)鍵是真心覺得現(xiàn)在的...
    Luckymay閱讀 338評論 0 0
  • 人長長以為自己長情 以為自己戀舊 呵呵 只是現(xiàn)在過得不好罷了
    勵志名句閱讀 296評論 0 0