npm install -g cordova cordova create MyApp cd MyApp cordova platform add browser cordova run browser
上面的browser能夠是其餘平臺(android/ios等)html
我目前使用的是android平臺,系統是ubuntureact
如下幾個問題注意如下:linux
adb的配置能夠參考這篇文章:http://www.linuxidc.com/Linux/2013-01/77625.htmandroid
衆所周知,瀏覽器爲了安全,默認的請求是無法跨域的,在cordova中須要額外設置webpack
這裏要用到一個插件:cordova-plugin-whitelistios
官方地址:http://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/index.htmlweb
由於cordova是單webview模式,因此視圖架構直接影響app的體驗.apache
推薦框架是react.js,性能高,jsx配合webpack很是適合單頁面應用的開發.(react-native在這裏不作介紹,有興趣的能夠看看,和cordova各有優點)npm
關於jQuery/zepto,並非不能引,某些方法仍是超級實用的,可是不要用他們來作dom操做,效率很是低.ubuntu
某些手機存在300ms點擊延遲,這個建議使用fastclick.js解決
還有一些坑稍後會補充...
推薦ripple
npm install -g ripple-emulator cd appDir ripple emulate
真機調試: 我寫成了一個bash腳本
#!/usr/bin/bash cd /home/wolfx/項目/cordova/roadkeeper for arg in "$@" do if [ $arg == -b ]; then cordova build android fi done for arg in "$@" do if [ $arg == -i ]; then adb install -r /home/wolfx/項目/cordova/roadkeeper/platforms/android/build/outputs/apk/android-armv7-debug.apk fi done
也能夠直接
cordova run android