Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform CloudKit vs Parse_Parse Platform_Cloudkit_Mbaas - Fatal编程技术网

Parse platform CloudKit vs Parse

Parse platform CloudKit vs Parse,parse-platform,cloudkit,mbaas,Parse Platform,Cloudkit,Mbaas,对于我即将推出的应用程序,我需要一个后端。所以对我来说最大的问题是: Cloudkit还是Parse?现在两者都是跨平台的(“CloudKit JS”),这使得问题变得更加困难。 你们中的一些人能列出每种方法的优点/缺点吗?或者,如果你两个都不知道,就给我一些关于单一体验的建议。我使用过Parse,并且很喜欢它。事实上,我觉得这是最直观的 在我看来,他们的支持还可以;然而,该产品的表现非常出色 如果你对JavaScript感到满意,我会说去做。当然,潜在的负面因素包括Facebook可能会使业务

对于我即将推出的应用程序,我需要一个后端。所以对我来说最大的问题是:
Cloudkit还是Parse?现在两者都是跨平台的(“CloudKit JS”),这使得问题变得更加困难。

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

我使用过Parse,并且很喜欢它。事实上,我觉得这是最直观的

在我看来,他们的支持还可以;然而,该产品的表现非常出色


如果你对JavaScript感到满意,我会说去做。当然,潜在的负面因素包括Facebook可能会使业务落幕……

我看不出CloudKit是如何跨平台的,除非Android用户可以付费,否则我想这可能是可行的

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

因此,只要开发人员需要向非iOS平台(换句话说,跨平台解决方案)提供解决方案,Parse就可能有未来

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

1)仪表板

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

2)服务器端逻辑

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

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

3)后台任务

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

4)数据导入/导出 Parse允许您以JSON格式备份数据。通过这种方式,您可以确保它将安全地存储在本地服务器上。不幸的是,CloudKit不允许您这样做

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

6)本地存储支持 如果您使用Parse,您可以将数据本地存储在设备(iOS或Android)上 在CloudKit中,没有任何机制可以让您选择如何存储数据。但您可以使用CoreData,或第三方服务(如Realm database)来实现此目的

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

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

9)REST API Parse允许您使用restapi。有许多第三方库用于接收和传输数据,这些库使用解析。CloudKit不支持RESTAPI

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

我看到的解析问题是:技术支持似乎非常安静。我知道他们的商业模式是收取支持费用,但在用户论坛上有很多问题没有得到回答,我认为这不是一个好的做法,特别是当这些问题非常简单,需要解决时,在文档稀少且社区无法解决时,更是如此

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

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

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