【问题标题】:JS Plugin Load IssueJS 插件加载问题
【发布时间】:2014-03-23 08:40:48
【问题描述】:

对于具有移动元素的 HTML5/CSS3/JS 应用程序,哪种库/框架组合最适合?我确实做了功课,但我正在潜入一个我不太了解的世界……至少就性能而言。在对 DOM 元素进行操作、执行逻辑和动画处理之前,我应该了解哪些原则?

如果可以而且应该使用 AngularJS(我现在对基础知识相当熟悉),我将使用 AngularJS,并且我最好的研究已将我指向Steroids.js。有这么多的库和PhoneGap-like 框架!这是我发现的...

简而言之,是否有任何类型的资源/文档/参考或 JavaScript 加载测试方法?或者对此有什么简单的答案(除了放弃和学习 Objective C 之外,我真的希望能够使用我已经知道的语言。感谢阅读:) p>

【问题讨论】:

  • 如果你打算使用 angular 和 cordova,你应该试试 Ionic。 ionicframework.com 这些家伙正在用 cordova 构建一个惊人的 Angular 框架。我的建议是保持简单,并进行迭代。我已经使用 cordova 大约 2 年了,每次我构建一个应用程序时,我都会学到一些新东西。使用动画的最佳方式是使用轻量级 DOM 并使用尽可能少的库。 Ionic 为实现这一目标付出了很多努力。
  • 每次我读到“开发一次,到处部署”这句话。我开始出现跳动的偏头痛......我不敢相信他们把它放在他们的 /homepage/...
  • 为什么 WebGL/Three.js 在这个列表中?
  • three.js 使用 WebGL 在 元素上进行实时渲染——从技术上讲,是 DOM 操作。感谢gman的帮助!

标签: javascript angularjs css cordova webgl


【解决方案1】:

最后,如果您希望更多的原生功能成为您的应用程序的一部分,您将必须学习至少两种除 JS 之外的其他语言:ObjC 和 Android 风格的 Java。

我使用 Cordova 的经验足以让我相信,要使用 Cordova 打造完美的原生应用程序需要您在 JS 中重新构建大量原生功能,这使您完全受制于每个 Web 核心的摆布。操作系统用途及其限制。最终,您会发现自己使用如此多的库来模拟您可以使用本机语言执行的操作,以至于依赖项及其管理的绝对重量很快就会让您尝试调试阴影。

即便如此,您还是需要找到一些技巧才能获得接近原生的功能,而且性能几乎不会像原生语言应用程序那样好,尤其是当您必须从其中加载数据或资源时在您的应用程序之外。

我的建议是,如果您必须使用 Cordova 之类的东西,请放弃您将创建 100% 原生感觉的应用程序的想法。如果一个 UI 元素不像它的原生等效元素那样工作,不要花很多时间试图强迫它与它的 web 根相反地工作。适当地设置它的样式,这样用户就不会因为它违反本地约定而感到困惑,然后继续前进。如果您尝试修复看起来像但行为不/完全/正确的所有内容,您将发现自己处于依赖地狱中并且/仍然/必须接触本机(Java或ObjC)代码才能使插件正常工作。

【讨论】:

  • 我同意。最终,您将需要做一些没有 javascript 库可以完成的事情,并且您不知道如何自己编写它。您将回顾原生 SDK 并发现那里已经支持它。根据您所做的事情,您有时需要愿意与这些替代框架/SDK 妥协。它们适用于大多数应用程序。呈现信息并对其进行编辑,以及利用许多媒体选项。了解您的项目需要什么,并确保提前以某种方式支持它。
  • 这是我在 StackOverflow 上得到的最有帮助的答案。我没有很高的声誉,所以没有人会回答我的长问题哈哈 :) 你给了我我需要的推动力,我要学习 Android 风格的 Java。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多