2016-03-02 33 views
2

我打算製作一個多平臺的科爾多瓦應用程序(Android,iOS,Windows),我發現了不同的方法來解決這個問題。科爾多瓦應用從零開始,關於ngCordova,Ionic和Typescript的決定

我的計劃是開發一個具有與服務消耗(列表,添加和編輯項目)相關的4或5個功能的應用程序,並允許離線使用應用程序。

最重要的方面是它必須穩健且穩定高於一切。

我的解決方案是:

  • 做一個 「純粹」 的科爾多瓦(JavaScript的HTLM和CSS);

  • 使用ngCordova(AngularJS,支持Cordova插件);

  • 使用Ionic(AngularJS,主要是UI);

  • 使用打字稿;

  • 使用Typescript,ngCordova和Ionic(或三者的組合)。

我知道DefinitelyTyped支持IonicngCordova大部分(在鏈接源),我也可以在打字稿創建一個空白科爾多瓦應用程序,以便不應該是一個問題。

使用Typescript似乎已成定局,但我對ngCordova和Ionic的使用並不完全確定,現在的標準是什麼?

編輯: 決定去與打字稿,角2.0和離子2,但後來放棄了,在Xamarin開發

回答

1

有很多的標準,並使用哪些是真的取決於你根據自己的需要和你有多少時間學習新技術。我會提出一個觀點:你肯定應該使用某種類型的應用程序框架,重新發明輪子,而Ionic是一個恰好建立在AngularJS上的很好的應用程序框架。 ngCordova允許您將Cordova插件作爲AngularJS組件使用,並且需要大約5分鐘才能學習,所以如果您使用Ionic,我也會使用ngCordova。作爲替代,jQuery Mobile是一個不錯的UI框架,當與jQuery配合使用時,可以爲您的應用程序打下堅實的基礎。

+0

我非常傾向於同時使用ngCordova和Ionic,並且很容易看到它爲項目帶來的優勢! 我會等待更多的答案,尤其是關於使用打字稿結合這兩個框架。 感謝您的意見! – break7533

+0

我確信ngCordova附帶了Ionic JS庫,因爲Ionic開發了它。它基本上包裝了許多插件的承諾,但有一些插件可能會導致問題(至少我經歷過它,所以我不得不回到本地使用插件的方式)。 Ionic 2/Angular 2無論如何都使用TypeScript,並且它們都似乎處於發行版的測試版階段:)首先,我推薦Ionic以及它擁有如此巨大的幫助社區,他們的開發團隊非常棒! –

+0

夥計們,你有任何想法 - http://stackoverflow.com/questions/37116796/grunt-file-not-loading-ngcordova-and-jquery/37118392?noredirect=1#comment61779181_37118392 – Smitha