關(guān)于weex的腳手架官方給出了兩個工具:weex-toolkit && weexpack。
關(guān)于weex-toolkit 與 weexpack 的區(qū)別:
weex-toolkit 初始化的項目是針對開發(fā)單個 Weex 頁面而設(shè)計的,也就是說這樣的項目只包括單個頁面開發(fā)需要的東西,比如前端頁面源文件、webpack 配置、npm 腳本等。項目產(chǎn)生的輸出就是一個 JS Bundle 文件,可以自由的進行部署。
weex-pack 是初始化一個完整的 App 工程,包括 Android 和 iOS 的整個 App 起步,前端頁面只是其中的一部分。這樣的項目最終產(chǎn)出是一個 Android App 和一個 iOS App。
所以,weex-toolkit 是一個比較靈活的架子,你可以在里面實現(xiàn)前端頁面的實現(xiàn)與基本的webpack的配置,但是,他并沒有給你接入iOS與Android平臺的SDK。而weex-pack則幫你將weex-toolkit封裝并且接入移動端的SDK,所以你可以水平的對其進行打包與移動端的調(diào)試。
而關(guān)于weex調(diào)試工具weex devtools ,它是專門為Weex定制的一款實現(xiàn)了 Chrome Debugging Protocol 的 inspect/debug 工具,能夠幫助你快速查看 app 運行狀態(tài)和調(diào)試 Weex 中的 JS 代碼,當前支持 IOS 和 Android 兩個平臺,詳情可以見其官網(wǎng)。
由于作者是一名iOS的開發(fā)者,對iOS頗為熟悉,作者認為,如果要進行iOS的混合開發(fā)(OC+Weex),則可以從weexpack的iOSplatform找到接入weex的突破口,這樣即可快速接入并且進行混合開發(fā)。最后可以在package.json里面自定義一個自己的命令即可:
"copy:ios": "cp dist/index.js platforms/ios/bundlejs/index.js"