2014-02-21 82 views
1

什麼樣的庫/框架組合對於具有移動元素的HTML5/CSS3/JS應用程序來說效果最好?我已經完成了我的功課,但我正在潛入一個我不太瞭解的世界......至少在表現方面。在操縱,執行DOM元素的邏輯和動畫DOM元素之前,我應該瞭解哪些原則?JS插件加載問題

我打算使用AngularJS,如果我可以也應該(我現在對基礎知識相當熟悉),而且我最好的研究已經指出我對Steroids.js。有這麼多的庫和PhoneGap樣框架!下面是我發現......

簡而言之,那裏是任何種類的負載的JavaScript的資源/文檔/參考或測試方法?或者是否有任何一種簡單的回答(除了放棄和學習目的C之外,我會真的喜歡能夠使用我已經知道的語言:)感謝您的閱讀:)

+0

如果你打算使用角和cordova你應該嘗試離子。 http://ionicframework.com/這些傢伙正在爲cordova構建一個驚人的角度框架。我的建議是保持簡單,並迭代。我一直在與科爾多瓦合作約2年,每次構建應用程序時我都會學到新的東西。使用動畫的最佳方式是使用輕DOM,並儘可能少地使用庫。 Ionic爲了實現這一目標已經做了很多很好的工作。 –

+0

每次我閱讀「開發一次,隨處部署」這句話。我開始發展一個跳動的偏頭痛......我不相信他們把它放在他們的/ homepage/... –

+0

爲什麼WebGL/Three.js在這個列表上? – gman

回答

2

最後,如果你想讓更多的本地功能成爲你的應用程序的一部分,你將不得不學習至少另外兩種JS以外的語言:ObjC和Android風格的Java。

我對科爾多瓦的經歷足以說服我,爲了與科爾多瓦完美的原生感覺的應用程序需要你本質上重建JS中的大量原生功能,這使得你堅定地擺在Web核心的擺佈之下每個操作系統使用情況及其限制最終,你會發現自己使用這麼多的庫來模擬你可以用本地語言做什麼,依賴性和管理的絕對重要性很快就會讓你試圖調試陰影。

即便如此,仍然會出現一些情況,您必須尋找黑客才能獲得接近本機的功能,並且性能幾乎不會像本機語言應用程序那麼好,尤其是在您必須加載數據或資源時從你的應用程序之外。

我的建議是,如果你必須使用像科爾多瓦這樣的東西,放棄你打算創建一個100%原生感覺應用的想法。如果一個UI元素不能像其本地對等元素那樣工作,那麼不要花太多時間試圖強制它與它的web根目錄相反。適當地設計它,以便用戶不會因違反本機慣例而感到困惑,然後繼續前進。如果您試圖修復看起來像但行爲不正確/不正確的所有內容,那麼您將發現自己處於依賴性地獄和/仍然/必須觸及原生(Java或ObjC)代碼才能使插件正常工作。

+0

我同意。最終你需要做一些事情,那裏沒有一個JavaScript庫可以完成,你不知道如何自己寫。你會回頭看看原生SDK,並發現它已經在那裏得到了支持。根據你在做什麼,你有時需要願意與這些替代框架/ SDK妥協。它們可以用於大多數應用程序。提供信息並對其進行編輯以及挖掘許多媒體選項。知道你的項目需要什麼,並確保提前支持某種方式。 – Martin

+0

這是我在StackOverflow上得到的最有幫助的答案。我沒有很高的聲譽,所以沒有人會回答我的長期問題哈哈:)你給我推我需要的,我要學習Android風格的Java。謝謝! –