建议:原生或Web应用程序取决于我的想法?

时间:2015-01-28 20:55:18

标签: android mongodb cordova jquery-mobile sencha-touch

  • 我想开发什么:原油概述?
    假设我的(本机/网络)应用程序上存在10个Web链接,用户将滚动链接。当用户点击任何链接时,它将打开该网站。并且用户可能希望关闭此网站并再次查看我的应用程序上的这些URL列表,并且循环可以按照他的意愿继续。此外,用户可以创建这些链接的自定义列表。此外,这些列表将定期更新,可能每月更新。我想我只需要更新数据文件而不是应用程序。 不,它与浏览器书签不相似,但在非常粗略的术语中,您可以将它与之相关联。无论如何,我将在他的许可下访问用户的书签,我想可以使用现有的API轻松完成。

  • 现在,技术在我的脑海里。
    1) Phonegap(确切地说,它的手机差距构建 - 因为我没有MAC)与JQuery mobile并部署为本机应用,
    2) SenchaTouch并使用sencha cmd部署为Web应用程序或本机应用程序 3)我想使用MongoDB以及第1或第2选项。 是否需要或JSON就足够了?此外,我可能需要一些安全性,在用户手机上存储时加密这些数据,同时收集用户的自定义列表。 4)将来,我还需要Node.js来收集上面第3点中的MongoDB或JSON数据文件。有没有其他方法可以与phonegap或senchaTouch集成。

如果现有资源可以帮助我发展我的想法并指导我使用什么,请提出建议!

注意:我所采用的所有技术都专注于单一代码库,而不太关注特定于平台的更改 - iOS / android / Windows / Blackberry。

  • 我想使用Native应用而不是网络应用。为什么?
    1)如果我将我的想法部署为android / iOS / Windows应用程序而不是Web应用程序,我觉得它会表现得更快。
    2)我在服务器上托管应用程序的成本将为null,因为我使用的是用户手机的本地存储。
    3)由于我想要在我的应用中存储用户自定义设置的功能,所以如果我将其部署为移动应用而不是网络应用会更好,这样我就不必维护用户特定的设置这可能会使我在服务器上托管的DataBase在未来发展壮大 4)此外,我觉得在专用服务器上托管此应用程序没有任何意义,因为与我的后端的用户交互较少。但是后来我会计划一个功能来收集用户完成的数据/设置,以改善我认为我需要使用Node.js的feed。但是,也没有要求将前端托管到专用服务器。因此,我可以使用专用服务器来实现我自己的分析目的,以改善提要而不是服务用户的目的,即始终通过服务器不必要地访问我的Web应用程序,并以自定义方式获取在服务器上维护的链接列表。< / p>

  • 我的困境!
    我的上述观点适用于首选部署为本机应用而非网络应用。但我觉得如果我将我的应用程序保留为在用户的默认浏览器上运行的离线Web应用程序,但是从移动存储中加载jquery和其他数据和脚本。 这可能吗?我不知道这一点。 如果这是可用的,那么当我的应用程序重定向到其他网站时,我最好采用它。因为,如果我将我的应用程序部署为本机应用程序,那么它将破坏用户打开我的应用程序的体验并选择其URL在默认用户的移动浏览器中打开的选项,该浏览器是另一个应用程序,然后用户将有很多机会切换回来到我的应用程序,然后他将被重定向到该移动浏览器。显然,我不能在我的应用程序中开发自己的浏览器,因为我必须从安全性和其他角度开发几个东西,这将是一项繁琐的任务。因此,让我的离线网络应用程序将在用户的默认浏览器中打开,而不会像在前一种情况下那样在我的应用程序和浏览器之间来回切换,从而创建无缝体验。

此外,我不确定我们是否可以创建离线内置浏览器插件,就像我们在桌面上的chrome浏览器中所做的那样。如果是这样,那么我想我将不得不集中精力于不同的移动浏览器Safari,Chrome,Mozilla,我认为这是不值得的。 请为我提供一些启示。

2 个答案:

答案 0 :(得分:1)

我不知道为什么人们会低估我的问题,因为我认为这是一个独特的问题。

以下是我在朋友的帮助下发现的更多内容

1)我不必使用MongoDB,因为我的应用程序并不复杂。如此简单的JSON就足够了 2)我将使用Phonegap for android和windows phone以及适用于iOS的phonegap和jQMobile。因此,该应用程序将仅以原生形式出现 3)我将使用inApp浏览器获得无缝体验,尽管它不如将我的想法作为网络应用程序那样完美。
4)不需要senchaTouch,因为它比phonegap重,而且对我来说不是必需的。
5)我的下一个期待是将以上几点与使用JQMobile和JSON构建的离线网络应用进行比较,最后是我决定分享的内容。

修改 由于我在多个博客上找到的原因,我最终会使用phonegap进行原生部署而非离线网络应用或托管在服务器上的网络应用。 人们低估了我的问题,所以我觉得不值得写答案,但如果你想要详细的理由,你可以随时添加评论。

谢谢

答案 1 :(得分:0)

你绝对应该去网上。它是跨平台的。如果您使用的是Android应用程序或iOS应用程序,则它们仅限于特定设备。所以我绝对推荐Web App