㈠ 我为什么放弃使用leancloud
关注leancloud已经有一段时间了,其宣布的众多开发语言支持,以及SMS, 对象存储,
用户管理及鉴权,推送,聊天等服务对于开发目前主流的移动应用来说,吸引力很大。我们开发的不同移动应用,需要去维护不同的管理后台和服务,开发起来重复
而繁琐,如果leancloud能够帮助我们减轻这些工作,那真是物超所值。
为了将应用迁移到leancloud的方案大概如下:
使用leancloud作为后端存储,用户管理和鉴权引擎;
使用python开发一个管理界面, 来帮助管理员编辑文章,发布信息;
使用js, oc作为前端语言来开发用户界面;
在第二步的时候, 我们希望先试验下如下两个简单的user cases:
创建若干个对象,存储在leancloud中;
注册一个用户,确定注册结果,并能验证提供的手机和邮箱;
就
是这么两个最简单的用例,一整个晚上下来,居然没有搞定。 首先,除了官方文档,leancloud基本很难看到任何其它形式的文档,比如FAQ,
论坛,社区,stackoverflow, 反正google不出来,其次,就是这仅有的官方文档,也是坑爹啊,
以下是我从官方文档上的代码片段,几乎未做修改。
Default
# -*- coding: utf-8 -*-#coding=utf-8import leancloudAPP_ID=''APP_KEY=''MASTER_KEY=''leancloud.init(APP_ID, "%s/%s" % (APP_KEY, MASTER_KEY))user = leancloud.User()user.set("username", "admin")user.set("password", "admin")user.set("email", "[email protected]")# other fields can be set just like with leancloud.Objectuser.set("phone", "415-392-0202")try:user.sign_up()except Exception, e:print e# Hooray! Let them use the app now.
㈡ 如何评价 leancloud 薪酬体系
参考:https://www.douban.com/group/topic/77667397/?type=rec
㈢ LeanCloud 和 APICloud 有什么区别,两者将来的发展方向和前景如何
LeanCloud是提供一些后端服务的,比如数据存储,消息推送等;APICloud是APP开发平台,前端后端都有,你可以用前端搭建APP,后端提供各种服务,我觉得两者主要业务上没有直接冲突~
㈣ 为什么leancloud越做越差
实际上 LeanCloud 并没有做到这一点,工单答复经常需要催促才有反溃而且,工程师答复过于简单,很多甚至有应付的嫌疑。当然,这是在免费时的事情。 LeanCloud 自己也看不下去了,为了提高回复质量和响应速度,开始对工单系统提问收费。
㈤ 最近要用到IM,比较了下LeanCloud、融云、环信,请问LeanCloud有什么优势
leancloud的实时通讯服务为开发者提供最灵活、功能强大的API设计。
它帮助开发人员在短时间内完成实时通信。IM /聊天,标题说必须支持非常好,即使是做一个微信如此强大的聊天应用程序是没有问题的。当然,实时消息服务的使用场景不仅限于聊天,而且还可以应用到需要多用户实时交互或需要实时更新数据的其他场景中。融云:IM基础服务免费,例如聊天、通话等基础功能。高阶功能收费。
环信、亲加:根据App日活用户的规模收费,一定日活规模以下免费,达到一定规模,日活用户数量越多,费用越高。
容联云通讯:IM服务免费,使用平台上其他服务时收费。
阿里悟空:今年刚刚推出不久,目前为吸引用户,对外免费。据称产品稳定成熟后会探索收费策略。不过近期也有消息传出阿里或将撤销该业务,甚至有论坛曝出其已经停止维护
㈥ 我为什么放弃使用leancloud-Python
关注leancloud已经有一段时间了,其宣布的众多开发语言支持,以及SMS, 对象存储,
用户管理及鉴权,推送,聊天等服务对于开发目前主流的移动应用来说,吸引力很大。我们开发的不同移动应用,需要去维护不同的管理后台和服务,开发起来重复
而繁琐,如果leancloud能够帮助我们减轻这些工作,那真是物超所值。
为了将应用迁移到leancloud的方案大概如下:
使用leancloud作为后端存储,用户管理和鉴权引擎;
使用python开发一个管理界面, 来帮助管理员编辑文章,发布信息;
使用js, oc作为前端语言来开发用户界面;
在第二步的时候, 我们希望先试验下如下两个简单的user cases:
创建若干个对象,存储在leancloud中;
注册一个用户,确定注册结果,并能验证提供的手机和邮箱;
就
是这么两个最简单的用例,一整个晚上下来,居然没有搞定。 首先,除了官方文档,leancloud基本很难看到任何其它形式的文档,比如FAQ,
论坛,社区,stackoverflow, 反正google不出来,其次,就是这仅有的官方文档,也是坑爹啊,
以下是我从官方文档上的代码片段,几乎未做修改。
Default
# -*- coding: utf-8 -*-#coding=utf-8import leancloudAPP_ID=''APP_KEY=''MASTER_KEY=''leancloud.init(APP_ID, "%s/%s" % (APP_KEY, MASTER_KEY))user = leancloud.User()user.set("username", "admin")user.set("password", "admin")user.set("email", "[email protected]")# other fields can be set just like with leancloud.Objectuser.set("phone", "415-392-0202")try:user.sign_up()except Exception, e:print e# Hooray! Let them use the app now.
问题1: SSL InsecurePlatformWarning
在Mac OS和Linux上运行该程序,用户注册失败,并会首先观察到如下的警告:
Default
/usr/lib/python2.7/site-packages/requests-2.6.0-py2.7.egg/requests/packages/urllib3/util/ssl_.py:79: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.InsecurePlatformWarning
不过一番查找后发现这好像是urllib3的一个通用问题,可以按照如下方法来解决。但是如此通用的问题,居然连一个FAQ都看不到。
Default
$ pip install pyopenssl ndg-httpsclient pyasn1
问题2: sign_up()报告401错误
解决问题1以后,sign_up()会一直报告401错误(unauthorized), 经过近一个小时的定位,发现该错误由leancloud初始化函数导致,编程指南上的用法如下:
Default
leancloud.init(APP_ID, "%s/%s" % (APP_KEY, MASTER_KEY))
但是参考手册上确是这么写的:
Default
leancloud.client.init(APP_ID, APP_KEY, MASTER_KEY)
两个方式都不会报告语法错,但是前者确好像不能正常工作,查了好久才找到后面的API, 坑爹啊。
问题3: sign_up()允许重复注册
以上测试代码,连续执行两次,居然都成功了,并且在leancloud后台能看到两条相同的用户纪录。sign_up()默认居然可以重复注册?找了好久,发现应用选项中可以配置启用注册用户邮箱验证等选项,勾选了以后,第二次调用sign_up报错。
问题4: sign_up()无法获得失败原因
捕获到sign_up()异常后,本想打印该异常来获得失败原因,结果却导致如下异常:
Default
Traceback (most recent call last):File "test1.py", line 23, in print eUnicodeEncodeError: 'ascii' codec can't encode characters in position 6-16: ordinal not in range(128)
问题5: Python sdk没有相关的API来验证注册用户的邮箱或者手机
用户sign_up以后,可以看到leancloud应用后台的_user表中会有该用户信息,同时还有验证邮箱的链接,但是我如果在自己的python后台中提供这个功能呢?百事不得其解。
问题6: 官方文档的语法错误
以下是leancloud Python SDK编程指南的例程, 可以看出第五行应该是game_score.save()而不是game.save()
Default
game_score = GameScore()game_score.set('score', 42)# or game_score.score = 42game_score.set('cheatMode', False)game_score.set('playerName', 'Marvin')game.save()# 还可以通过关键字参数,在创建对象的同时进行赋值game_score = GameScore(score=42, playerName='Marvin')
至此,我基本决定放弃了,因为不知道再往下走还有什么坑,显然解决这些问题的时间已经远远超过我实现这两个基本用例的时间。总结一下原因吧:
没有真正从用户角度去考虑API设计(问题3,5);
文档非常少,并且文档已经过期 (问题2);
bug多 (问题4, 6);
㈦ 如何评价 leancloud 薪酬体系
实际上 LeanCloud 并没有做到这一点,工单答复经常需要催促才有反溃而且,工程师答复过于简单,很多甚至有应付的嫌疑。当然,这是在免费时的事情。 LeanCloud 自己也看不下去了,为了提高回复质量和响应速度,开始对工单系统提问收费。本来靠收...
㈧ leancloud 怎么接收sessiontoken
leancloud 怎么接收sessiontoken
var userResults = [];
query.find({
success: function(results) {
// Do something with the returned AV.Object values
for (var i = 0; i < results.length; i++) {
var object = results[i];
userResults.push(object);
alert(object.id + ' - ' + object.get('playerName'));
}
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
console.log(userResults);//控制台的输出结果为空,外部无法用这个方法获取到查询的结果
㈨ 为什么Bmob与LeanCloud的价格策略差距这么大
从免费方面我们可以看出,Bmob算是最诚心的一个,文件、API请求等方面的免费量都是lc的成倍来算,免费的量基本能满足个人开发者的需求了,不需要再购买,这也是继承了他们以前一直做免费的传统,还是给开发者提供了一条免费的路。
由这个表可以看出,收费方式是不同的,当然也不是不可以比较,我换算了一下,如上表括号内容,Bmob还是最划得来的,人家光请求数方面的费用就不是一个等级啦
当然,最终在选择收费服务时,具体还是要看自己的应用情况,看自己的需求吧,没有人能给题主一个明确的费用预估,只是希望能够帮助你更明确、更直接的比较一下价格,选择最划得来,最合适的。