javascript - 如何继续实现混合移动应用理念?

标签 javascript angularjs cordova ionic-framework loopbackjs

我们有可盈利的移动应用程序想法,并将构建我们的第一个移动混合应用程序。

我研究了一些事情,发现要实现我的端到端目标,我需要:

  1. 前端 UI 框架:可能的选项:Ionic/AngularGap [但文档似乎已解析]。

  2. 那么我认为我们需要用适用于各种平台的 PhoneGap 来包装它。

  3. 拥有一个后端框架 - Loopback/Parse

我还没有研究具体的文档,但如果路径正确,获得经验丰富的建议将非常有帮助。

我现在不知道的是:

A.我的想法是对的,我应该如何进行。

B. Ionic 是一个 UI 框架,如何将它与 Phonegap 连接,例如如何访问 native 功能。我想我必须使用 Angular 来调用 Phonegap api?

C.如果我设置了前端部分,我如何像loopback那样调用后端api?通过 REST 调用?或者还有其他更有效的方法来做到这一点?

是否有更简单的方法来实现这一目标?

最佳答案

过去几个月我还在开发移动应用程序。尝试了很多用于混合应用程序开发的 UI 框架,尝试了很多服务器端和 NOSQL DB 技术,下面是我根据自己的经验学习的 UI 框架。

  • Sencha Touch - 混合应用程序领域的早期进入者,最著名 迄今为止,最好的跨设备支持,但学习曲线陡峭,因为它们 有自己的框架规则。而且应用程序体积庞大并且运行所有JS 在运行时构建 HTML,这会在一定程度上影响性能。一定 与 HTML5 相比,用 JS 构建整个应用程序并不是一个好主意。

  • jQueryMobile - 移动设备上的性能较差

  • BootStrap - 用户界面良好,但在移动设备上性能不佳。它首先不是开发者 考虑移动

  • PhoneJS - 整洁/干净的用户界面,但对于非开源应用程序不是免费的。

  • Chocolate-chip UI - 重量轻,外观和感觉原生,但不是 在跨设备情况下得到很好的支持,新玩家不多 采用。当然,所做的工作是好的,希望会有所改进 future 有company的支持.

  • Ionic Framework - 开发中很棒的 UI 框架。截至目前处于阿尔法阶段 我不会推荐或生产应用程序。做了一些快速测试 在 Android 上发现了一些问题,例如 slider 无法正常工作,您 需要调整一些东西。我认为,它发展很快(最近得到 投资者也提供资金),所以希望它很快就会成为一个成熟的用户界面 框架和最好的,但在那之前它只是适合 制作原型(prototype)而不是生产应用程序。

  • LungoJS - 轻量级用户界面框架。过渡性好,原生 外观和感觉,良好的跨手机支持(Android + iPhone),糟糕的标签 支持(选项卡上存在 UI 问题),未作为开发人员积极维护 正忙creating some new framework .

对于我的应用程序,我选择了 LungoJS,一旦 Ionic 成熟并得到广泛采用,我最终将转向 Ionic。

所有这些都可以与PhoneGap一起使用/Cordova访问 native 设备 API 并将其打包为移动应用程序。

关于 jQuery 与 Angular 的建议 - 当然,Angular 是比 jQuery 更好的选择,与 jQuery 实现相比,它使移动应用程序的性能(UI 转换)更快。

希望有帮助。

高拉夫

http://www.linkedin.com/in/gauravdhiman

关于javascript - 如何继续实现混合移动应用理念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22168381/

相关文章:

javascript - 使用 SailsJS + AngularJS 时如何防止模板暴露

javascript - 如何从网站获取 : js, css、图像等所有文件并保存以供离线使用?

angularjs - Angular 中用于 Controller 、服务和其他的不同语法

javascript - Phonegap/Cordova InAppBrowser 未启动

cordova - Ionic cordova 文件传输插件无法通过 HTTPS 在 android 中下载文件

javascript - 如何从 mysql ajax 搜索表单的特定结果生成链接

javascript - Json 文本文件中的文本未换行为 p 标记。(Angular Js)

javascript - 在 ie8 中使用 e.target.tagName 或 .prop 的问题

javascript - 带有小型播放器并控制换行的 Video.js

windows-phone-7 - Cordova 本地存储不持久