2014-02-21 84 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。谢谢! –