2014-09-04 87 views
1

我需要設計一個可通過瀏覽器,iOS和android手機訪問的web應用程序。我的解決辦法是:設計跨平臺web應用程序的策略

  • parse.com作爲針對移動應用

提供數據

  • 的PhoneGap但問題是我要上傳和修改PhoneGap的代碼到我的主機服務器瀏覽器訪問。這意味着我可能有兩組相似但不同的源代碼。

    另一解決方案是:

    • parse.com或其他的node.js服務器
    • 服務器站點JS(例如,express.js)
    • 移動應用,瀏覽器共享相同的代碼

    問題是我該如何直接在PhoneGap應用程序中調用服務器代碼。 (當然,我可以使用Web瀏覽器編寫簡單的應用程序,並將代碼鏈接到我的服務器,但是我必須在iOS和Android中編寫兩個不同的應用程序,而PhoneGap構建的服務不能用於這種情況)

    有什麼建議嗎?謝謝。

  • +1

    爲什麼總有一些人無緣無故地投票別人的問題?非常恨他們! – 2014-09-04 04:40:01

    回答

    0

    我認爲你對Phonegap/Cordova是什麼有誤解。 Cordova將您的html/css/js(html5)代碼粘貼到本機端。爲了有一個移動網絡解決方案(例如用於移動瀏覽器的m.yoursite.com),您不必將cordova上傳到服務器,也不必執行與cordova相關的任何操作。您仍然可以使用您的html5端,至少約90%的一部分用於移動網絡。

    另外我不明白你的最後一段,關於直接調用服務器。你會像往常一樣在你的js端(ajax,xhr,http)執行它。科爾多瓦甚至不知道或關心您的服務器通信。

    我會建議使用諸如angularjs(或emberjs,knockout,backbone等)的mvvm框架,開發您的客戶端,然後使用cordova將html5網站作爲應用連接到本地平臺。如果您使用本地功能(使用cordova),那麼您的應用程序客戶端代碼纔會有所不同,這些功能在web版本中很容易被抽象出來。

    +0

    謝謝你的回覆。也許我的英語不夠好,不足以清楚地表達我的情況。我明白我可以在客戶端編寫html/css/js代碼。如果有服務器端,甚至無關緊要。但我的情況是我需要在parse.com中傳達我的服務器。使用parse javascript sdk來完成這件事沒有任何問題。但除了移動客戶端之外,我也有瀏覽器客戶端。也許讓我重新修改我的問題:是否可以通過PhoneGap和瀏覽器用戶編寫一套供移動客戶端使用的代碼? – 2014-09-04 10:00:58

    +0

    是的,他們都是JavaScript,不是他們。 – mentat 2014-09-04 10:10:13