1. 程式人生 > >Weex 入坑指南:快速開始 Weex 之旅

Weex 入坑指南:快速開始 Weex 之旅

前言:本文預設你知道 Weex 是什麼,如果不清楚,可以閱讀官網進行了解。

Weex 目前提供了兩個腳手架工具來輔助開發和除錯:weex-toolkit 和 weexpack。weex-toolkit 功能侷限於對 weex 或 vue 頁面的開發輔助上,與 weex-playground 緊密結合。weexpack 是一個擴充套件功能強大的命令列工具,支援編譯成 Native 的安裝包,但是缺乏一些 debug 手段。

在這裡,我們推薦基於 weexpack 整合的 starter kit,結合兩者的優勢,快速入門。

在文末我們還提供了 cooking + weexpack 的解決方案來替代 weex,方便生成 Weex 專案。

第一步:安裝依賴

如果你還沒有安裝 Node.js,首先需要安裝 Node.js,可以通過官網安裝。

對於 Mac 使用者,我們推薦 Homebrew 進行安裝:

  brew install node

安裝完成之後,可以使用以下命令來安裝 weex-toolkit 和 weexpack:

  npm install -g [email protected] weexpack # weex-toolkit 只有 beta 版可以使用 Vue

之後你可以通過 weexpack 和 weex 命令來檢測是否安裝成功,它會顯示命令列工具的各項引數。

第二步:初始化

通過克隆或者下載 weex-vue-starter-kit 進行專案的初始化:

  git clone [email protected]:elemefe/weex-vue-starter-kit.git

執行完成後,在 weex-vue-starter-kit 目錄中就創造了一個使用 Weex 和 Vue 模板的專案檔案,提供了 weex 和 weexpack 命令的支援,可以使用 weex 與 weexpack 命令的全部功能。

第三步:開發

專案為我們準備了一個與 weexpack create 初始化專案類似的目錄結構,我們只需要關注 src 目錄,像寫 Vue 那樣進行操作即可。

在 package.json 中提供了一些開發時的指令:

  • build 原始碼打包

  • dev webpack watch

  • debug 開啟 debugger,相當於 weex debug

首先,我們通過 npm install(或者 Yarn) 安裝依賴,之後執行:

  npm run dev

  初始化時已經準備好了示例,我們可以在 src/index.vue 檢視原始碼:

  <template><divclass="container">

  <imagesrc=""class="bannar-image"/><text@click="changeMessage"class="message">{{ message }} </text><textclass="quotes">{{ quotes }} </text></div></template>

  <style>.container{display:flex;flex-direction:column;align-items:center

  }.bannar-image{width:200px;height:200px;}.message{padding-top:20px;padding-bottom:40px;color:#0055dd;font-size:28px;

  }.quotes{font-size:16px;color:#666;}</style>

  <>exportdefault{

  data(){return{message:'Welcome to Use Weexpack!',quotes:'A Tool To Build WEEX Faster'};},methods:{changeMessage(){this.message='You click it!';}}}</>

如果你是已經有 Vue 開發經驗的開發者,可以很快通過 Vue 語法進行 Weex 應用的創造。

第四步: Playground

Playground 提供了開發階段的真機測試手段,我們只需要下載 Playground 並安裝到你的移動裝置即可開始測試和 Debug:

Playground 下載地址

Android 在下載安裝完畢之後通過掃描二維碼,即可在 Playground 中看到你的專案。

iOS App Store 中的版本暫不支援最新版本的 Vue,我們將會通過編譯 Playground 到移動裝置一文協助開發。

Weex 目前有很多瀏覽器無法表現的效果,我們強烈建議通過移動裝置模擬或者真機進行測試。

除了真機安裝外,我們還可以通過將 Playground 專案在本地執行並修改 IP 地址。

二維碼還可以幫助我們通過 Playground 進行 Debug,使用 npm run debug 命令即可。我們將通過 Debug 一文說明這個問題。

cooking + weex

我們也提供了 cooking + weex 的腳手架,替代 weex-toolkit 工具。直接通過 cooking 初始化專案,確保已經升級到 1.5.0 及其以上版本。

  cooking create my-project weex

  開始開發

  npm run dev# 檢視二維碼npm run qrcode# 除錯npm run debug

  打包

  npm i weexpack -gnpm run distweexpack platform add ios # or androidweexpack run ios

  

作者:敖天羽

連結:https://zhuanlan.zhihu.com/p/25177344

相關推薦

Weex 指南快速開始 Weex

前言:本文預設你知道 Weex 是什麼,如果不清楚,可以閱讀官網進行了解。 Weex 目前提供了兩個腳手架工具來輔助開發和除錯:weex-toolkit 和 weexpack。weex-toolkit 功能侷限於對 weex 或 vue 頁面的開發輔助上,與 weex-

WEEX指南(1)

http test 技術分享 inf 新建文件夾 創建 com img 目的 weex create newtest 然後在某個階段卡死, 解決方案: 在路徑下創建新建文件夾,並命名為項目的名稱。 WEEX入坑指南(1)

Flutter指南編寫第一個Flutter應用

本文由 愛學園平臺 進行聯合編輯整理輸出 原作者:愛學園——莫比烏斯環 這是 Flutter 系列文章的第二篇,關於 Flutter 的相關學習文章後面還有很多,如果您喜歡的話,請持續關注 ,謝謝! Flutter 是 Google 推出的移動端跨平臺開發框架,使

Flutter指南開發環境搭建

本文由 愛學園平臺 進行聯合編輯整理輸出 原作者:愛學園——莫比烏斯環 雖說Flutter出現有一段時間了,但大家對它的瞭解卻不是很深,但直到2018谷歌開發者大會在上海的召開,它才真正進入開發者的世界。Flutter的出現為跨平臺開發開闢了新的方向,但是與之相應

分散式TensorFlow指南從例項到程式碼帶你玩轉多機器深度學習

通過多 GPU 並行的方式可以有很好的加速效果,然而一臺機器上所支援的 GPU 是有限的,因此本文介紹了分散式 TensorFlow。分散式 TensorFlow 允許我們在多臺機器上執行一個模型,所以訓練速度或加速效果能顯著地提升。本文簡要介紹了分散式 TensorFlow

Rust指南核心概念

如果說前面的坑我們一直在用小鏟子挖的話,那麼今天的坑就是用挖掘機挖的。 今天要介紹的是Rust的一個核心概念:Ownership。全文將分為什麼是Ownership以及Ownership的傳遞型別兩部分。 什麼是Ownership 每種程式語言都有自己的一套記憶體管理的方法。有些需要顯式的分配和回收記憶體(如

Rust指南千人千構

坑越來越深了,在坑裡的同學讓我看到你們的雙手! 前面我們聊過了Rust最基本的幾種資料型別。不知道你還記不記得,如果不記得可以先複習一下。上一個坑挖好以後,有同學私信我說坑太深了,下來的時候差點崴了腳。我只能對他說抱歉,下次還有可能更深。不過這篇文章不會那麼深了,本文我將帶大家探索Structs和Enums這

Rust指南有條不紊

隨著我們的坑越來越多,越來越大,我們必須要對各種坑進行管理了。Rust為我們提供了一套坑務管理系統,方便大家有條不紊的尋找、管理、填埋自己的各種坑。 Rust提供給我們一些管理程式碼的特性: Packages:Cargo的一個特性,幫助你進行構建、測試和共享crates Crates:生成庫或可執行檔案的模

Rust指南鱗次櫛比

很久沒有挖Rust的坑啦,今天來挖一些排列整齊的坑。沒錯,就是要介紹一些集合型別的資料型別。“鱗次櫛比”這個標題是不是顯得很有文化? 在Rust入坑指南:常規套路一文中我們已經介紹了一些基本資料型別了,它們都儲存在棧中,今天我們重點介紹3種資料型別:string,vector和hash map。 String

Rust指南亡羊補牢

如果你已經開始學習Rust,相信你已經體會過Rust編譯器的強大。它可以幫助你避免程式中的大部分錯誤,但是編譯器也不是萬能的,如果程式寫的不恰當,還是會發生錯誤,讓程式崩潰。所以今天我們就來聊一聊Rust中如何處理程式錯誤,也就是所謂的“亡羊補牢”。 基礎概念 在程式設計中遇到的非正常情況通常可以分為三類:失

Rust指南海納百川

今天來聊Rust中兩個重要的概念:泛型和trait。很多程式語言都支援泛型,Rust也不例外,相信大家對泛型也都比較熟悉,它可以表示任意一種資料型別。trait同樣不是Rust所特有的特性,它借鑑於Haskell中的Typeclass。簡單來講,Rust中的trait就是對型別行為的抽象,你可以把它理解為Ja

Rust指南步步為營

俗話說:“測試寫得好,獎金少不了。” 有經驗的開發人員通常會通過單元測試來保證程式碼基本邏輯的正確性。如果你是一名新手開發者,並且還沒體會到單元測試的好處,那麼建議你先讀一下我之前的一篇文章程式碼潔癖系列(七):單元測試的地位。 寫單元測試一般需要三個步驟: 準備測試用例,測試用例要能覆蓋儘可能多的程式碼

Rust指南朝生暮死

今天想和大家一起把我們之前挖的坑再刨深一些。在Java中,一個物件能存活多久全靠JVM來決定,程式設計師並不需要去關心物件的生命週期,但是在Rust中就大不相同,一個物件從生到死我們都需要掌握的很清楚。 在Rust入坑指南:核心概念一文中我們介紹了Rust的幾個核心概念:所有權(Ownership)、所有權轉

Rust指南智慧指標

在瞭解了Rust中的所有權、所有權借用、生命週期這些概念後,相信各位坑友對Rust已經有了比較深刻的認識了,今天又是一個連環坑,我們一起來把智慧指標刨出來,一探究竟。 智慧指標是Rust中一種特殊的資料結構。它與普通指標的本質區別在於普通指標是對值的借用,而智慧指標通常擁有對資料的所有權。在Rust中,如果

Rust指南齊頭並進(下)

前文中我們聊了Rust如何管理執行緒以及如何利用Rust中的鎖進行程式設計。今天我們繼續學習併發程式設計, 原子型別 許多程式語言都會提供原子型別,Rust也不例外,在前文中我們聊了Rust中鎖的使用,有了鎖,就要小心死鎖的問題,Rust雖然聲稱是安全併發,但是仍然無法幫助我們解決死鎖的問題。原子型別就是程式

Rust指南居安思危

任何事情都是相對的,就像Rust給我們的印象一直是安全、快速,但實際上,完全的安全是不可能實現的。因此,Rust中也是會有不安全的程式碼的。 嚴格來講,Rust語言可以分為**Safe Rust**和**Unsafe Rust**。Unsafe Rust是Safe Rust的超集。在Unsafe Rust中

Kotlin快速指南(幹貨型文檔)

一個個 urn 應對 在線 都是 iter 返回 分類 指南 <p style="text-align:center;color:#42A5F5;font-size:2em;font-weight: bold;">前言 即使每天10點下班,其

機器學習指南(十一)卷積神經網路

上一篇文章中,我們準備好了深度學習所需的資料。為了實現分辨貓狗的目的,我們決定使用卷積神經網路(Convolutional Neural Networks,CNN),目前它在影象識別方面十分受歡迎,那麼到底什麼是卷積神經網路呢?我們應該怎麼去理解它? 1 CNN

Unity結合Kinect快速指南(手勢識別,姿勢識別,人物摳圖,拍照上傳)

官方指令碼Kinect Manager 為核心指令碼 設定問題 :最好把User Multi Source Reader勾上 Compute User Map : 預設為 Raw User Depth ,但是摳圖選擇為 BodyTesture  Compute Colo

機器學習指南(三)簡單線性迴歸

學習了「資料預處理」之後,讓我們一起來實現第一個預測模型——簡單線性迴歸模型。 一、理解原理 簡單線性迴歸是我們接觸最早,最常見的統計學分析模型之一。 假定自變數 xxx與因變數 yyy 線性相關,我們可以根據一系列已知的 (x,y)(x,y)(x,y) 資料