首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CloudKit与解析

CloudKit与解析
EN

Stack Overflow用户
提问于 2015-10-23 04:03:51
回答 4查看 2.3K关注 0票数 8

对于我即将推出的应用程序,我需要一个后端。所以对我来说最大的问题是:

Cloudkit还是Parse?现在两者都是跨平台的("CloudKit JS"),这使得问题变得更加困难。

你们中的一些人能列出每种方法的优点/缺点吗?或者如果你对两者都不了解,那么就给出一些关于单一体验的建议。

EN

回答 4

Stack Overflow用户

发布于 2015-10-23 04:08:53

我使用过Parse,并且很喜欢它。事实上,我发现它很直观。

在我看来,他们的支持还可以;然而,这个产品是一个可靠的执行者。

如果你对JavaScript感到满意,我建议你去尝试一下。当然,潜在的负面因素包括Facebook可能会日落业务……

票数 13
EN

Stack Overflow用户

发布于 2015-10-23 04:27:32

我不明白CloudKit怎么能跨平台,除非安卓用户可以付费,我想这可能行得通。

至少,云中的数据需要在web REST API上普遍可见(CloudKit不支持REST API),如果不想在苹果生态系统中过度隔离的话。

由于这个原因,只要开发人员需要向非iOS平台交付解决方案,换句话说,跨平台解决方案,解析可能就会有未来。

我们可以使用以下功能将CloudKit与解析进行比较:

1)仪表板

您可以在CloudKit仪表板中执行的所有操作都是创建和编辑数据。实际上,CloudKit仪表板看起来不像通常的表视图,这是解析器的一个特征。模型的结构在记录类型一节中表示,数据本身存储在默认区域中(一个默认区域用于公共数据库,一个用于专用数据库)。CloudKit仪表板还允许您查看您的团队中包含哪些内容以及具有哪些权限,以及设置数据存储以在开发和生产模式下工作。

2)服务器端逻辑

作为一个使用过解析的开发人员,我可以说,一个名为CloudCode的特性是一个非常有用的工具,它可以让您直接在服务器上实现一些任务,甚至可以将一些库连接到它。所以,举个例子,如果你想计算统计数据,你完全可以用CloudCode来完成。

CloudKit被剥夺了这种可能性。苹果绝对应该构建一个类似CloudCode的系统,这样我们就可以编写在后端运行的代码。

3)后台任务

CloudKit没有后台任务,你可以在需要的时候执行它。因此,我们失去了在服务器上处理数据的灵活性。

JSON4)数据导入导出解析器支持以JSON格式备份数据。这样,您可以确保它将安全地存储在您的本地服务器上。不幸的是,CloudKit不允许这样做。

5)分析解析支持基于数据的分析。您可以监控流量、请求频率、推送通知活动、跟踪崩溃以及堆栈跟踪和元数据。此外,Parse允许您在图形仪表板上查看数据。CloudKit框架没有提供相同的功能。

6)本地存储支持如果你使用解析器,你可以在本地存储你的数据,就在你的设备(iOS或安卓)上的CloudKit中,没有任何机制可以让你选择如何存储你的数据。但是你可以使用CoreData或者像Realm数据库这样的第三方服务来达到这个目的。

7)跨平台 CloudKit仅适用于iOS和OSX设备。Parse支持一系列的设备和操作系统,如iOS,OSX,Android,Windows,Windows Phone。

8)网络托管解析允许您创建自己的网站并在其平台上使用域名。您将获得一个项目目录,其中包含网站内容、设置和支持请求。在CloudKit中没有这样的东西。

9) REST API解析器允许您使用REST API。有很多用于接收和传输数据的第三方库,它们与Parse一起工作。CloudKit不支持REST API。

10)支持社交网络如果你的用户通过Facebook、Twitter或其他社交网络登录,他们的数据存储在表中。CloudKit也有一个用户表,但我还没有找到通过Facebook/Twitter账户登录的内置机制。但是,您可以使用通过iCloud登录的用户的信息。

我在解析器中看到的问题是:技术支持似乎非常安静。我知道他们的业务模式是对支持收费,但很多问题在用户论坛上都没有得到回答,我认为这不是一个好的做法,特别是在那些非常简单的事情需要解决的地方,在文档稀疏的地方填写,而社区无法解决它们。

当然,我看到了CloudKit的一些优点:

1)存储的大小是CloudKit的一个明显优势。分配给您的应用程序的存储和数据传输量将随着每个用户的增长而扩展和增长-一直到1 PB的资产存储和10 TB的数据库存储-所有这些都是免费的。另一方面,使用Parse,用户可以更快地耗尽您的资源。

2) CloudKit允许您使用容器。CKContainer是一个封装与应用程序关联的内容的对象。换句话说,CKContainer负责将您的应用程序与服务器进行通信。它还允许增加灵活性,因为几个应用程序可能有一个容器,并且一个应用程序可能可以访问几个容器。默认情况下,每个应用程序都至少有一个容器。另一方面,Parse为每个应用程序提供了一个数据库。更重要的是,CKContainer可帮助您保护和隔离数据,并防止未经授权的数据拦截。一般来说,CloudKit是一个高度受保护的系统,因为它是基于iCloud的,你知道苹果对安全问题有多热衷。

票数 5
EN

Stack Overflow用户

发布于 2015-10-23 13:53:12

亚马逊刚刚迈出了一大步,为移动开发增加了一项服务。也许现在将其与Parse进行比较还为时过早,但不会太久。

在手机页面https://aws.amazon.com/mobile/上:

亚马逊网络服务移动中心是构建由亚马逊网络服务支持的移动应用程序的最快方式。它让您可以轻松地为您的应用程序添加和配置功能,包括用户身份验证、数据存储、后端逻辑、推送通知、内容交付和分析。构建应用程序后,AWS Mobile Hub可让您轻松访问真实设备上的测试,以及跟踪应用程序使用情况的分析仪表板-所有这些操作都可以通过一个集成的控制台完成。

因此,听起来它将对Parse正在做的所有事情进行处理。我还没有试过,但据我的一位同事说,它的设置非常容易。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33289707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档