作为前端开发者,没有购买云服务器的习惯,在只需要使用数据库的情况下,开发微信小程序完全可以用现在免费的云后台。
常用的有微信自带云开发、leancloud,我常用的是leancloud,但接下来也想试试其他的好不好用、贵不贵。因此做了对比如下。仅涵盖国内使用计价方案,Bmob没有寄,只是换域名了。
2022/10/31更新。
2022/08/18微信计费方案更新:点击查看原方案_按量付费。
① 微信云开发官方文档:基础套餐+按量付费。自2022/8/18更新后,只有新用户有1个月免费基础套餐,默认不开启按量付费。
② LeanCloud官方文档:价格。
③ Bmob官方文档:价格。
Leancloud的Github仓库:Github
Bmob的Github仓库:Github
| 参数 | 微信云开发曾经 | 微信云开发现在 | Leancloud | Bmob |
|---|---|---|---|---|
| 存储空间 | 5GB | 2GB | 10GB | 20GB/账户 |
| 存储下载操作次数 | 2000次/月 | 20万次 | 免费500MB/天 | 20GB/月/账户 |
| 存储上传操作次数 | 1000次/月 | 与存储下载合算 | 与存储下载合算 | 与存储下载合算 |
| CDN回源流量 | 1GB/月 | 5GB | -- | -- |
| CDN流量 | 1GB/月 | 5GB | -- | -- |
| 云函数资源使用量 | 1000GBs/月 | 10万GBs | -- | 免费使用40天 |
| 云函数外网出流量 | 1GB/月 | 2GB | -- | 免费使用40天 |
| 数据库容量 | 2GB | 与存储空间合算 | 1GB | 表数量20个 表行数10万行 表列数20列 |
| 数据库读操作次数 | 500次/天 | 与存储下载合算 | 3万次/天 | 100万次 |
| 数据库写操作次数 | 300次/天 | 与存储下载合算 | 与数据库读合算 | 与数据库读合算 |
| 并发数量 | 5个 | -- | 3个 | 2000/30min |
| 即时通信 | -- | -- | 最大订阅数 100次/天 最大下发消息 5000条/天 |
-- |
| 消息通信 | -- | -- | 1万次/天 | -- |
| 全文搜索 | -- | -- | 1万次搜索查询请求/天 | -- |
注:Leancloud的免费文件存储访问流量只支持HTTP流量,不支持HTTPS流量。
Leancloud支持免费的图形验证码。
不清楚Bmob的100万次是加起来,还是每天100万次。如果是每天100万次,那是真的tql。
有时候不小心就超过额度了,云后台它会不打招呼地自动扣费,不充钱就停机,贼离谱,所以也需要了解一下超过额度时的收费情况。微信的直接停机,不会随便扣费。
| 参数 | 微信云开发曾经 | 微信云开发现在 | Leancloud | Bmob |
|---|---|---|---|---|
| 存储空间 | 0.0043元/GB/天 | 0.1元/GB/天 | 每月0.16元/GB | 每月0.15元/GB |
| 存储下载操作次数 | 0.01元/万次 | 0.5元/万次 | 0.30元/GB | 0.3元/GB |
| 存储上传操作次数 | 0.01元/万次 | 与存储下载合算 | 与存储下载合算 | 与存储下载合算 |
| CDN回源流量 | 0.15元/GB | 0.15元/GB | -- | -- |
| CDN流量 | 0.18元/GB | 0.21元/GB | -- | -- |
| 云函数资源使用量 | 0.00011108元/GBs | 0.00011108元/GBs | -- | 50元/月 |
| 云函数外网出流量 | 0.8元/GB | 0.8元/GB | -- | 与使用量合算 |
| 数据库容量 | 0.07元/GB | 与存储空间合算 | 0.10 元/GB/天 | -- |
| 数据库读操作次数 | 0.015 元/万次 | 与存储下载合算 | 不允许超出 | 0.5元/万次 |
| 数据库写操作次数 | 0.05元/万次 | 与存储下载合算 | 不允许超出 | 与数据库读合算 |
| 并发数量 | 5个 | -- | 3 个 | -- |
| 即时通信 | -- | -- | 与数据库读合算 | -- |
| 消息通信 | -- | -- | 1万次/天 否则要升级商业版 |
-- |
| 全文搜索 | -- | -- | 不允许超出 | -- |
氪,都可以氪。
(1)微信曾经氪金方式有两种。①与使用流量一样,购买资源包。②购买不同的版本的套餐升级。(ps:感觉还是和流量一样)
微信现在氪金方式与购买手机套餐一模一样,基础套餐+增值服务,基础套餐19.9元/月,老贵了,增值服务自选。
(2)Leancloud氪金方式很直观,以产品规模为主要氪金动机,以功能为主要卖点。升级商业版或者企业版,各有各的好处,可以在官方文档中看到。
(3)Bmob有两种氪金方式,主打按需购买。①与Leancloud相似,升级版本,有专业版、企业版、企业版Pro。②购买服务,如云函数、更多的数据库操作次数等。
总得来说:
(1)Leancloud的功能很多,文档也比较多,整体风格比较清新。而且非常关键的是,它允许每日3万次的API请求,基本能满足绝大多数小众应用的需求,私以为优点是公司看起来很有开发能力。
(2)Bmob的API申请次数超级多,整体的风格也很大气,功能比Leancloud略少,但是免费存储容量、存储操作次数给得多,私以为优点是公司看起来很有钱。
(3)微信云开发对比起来算是后期之秀,优点是和微信小程序、微信小程序开发工具结合得比较好,不需要思考域名不兼容等问题,缺点是功能少、用量小、能且仅能与微信小程序结合,很适合新人练手用,如果之后能放宽额度、升级功能,把握平台优势,不一定不能后来居上,且 静 观 之。事实告诉我,它不仅没放宽额度,还涨价涨得很猛???黑人问号.jpg。
还有其他的比如七牛云也不错,腾讯云最好别,太贵了。
前言一般来说,前端根据后台返回code码展示对应内容只需要在前台判断code值展示对应的内容即可,但要是匹配的code码比较多或者多个页面用到时,为了便于后期维护,后台就会使用字典表让前端匹配,下面我将在微信小程序中通过wxs的方法实现这个操作。为什么要使用wxs?{{method(a,b)}}可以看到,上述代码是一个调用方法传值的操作,在vue中很常见,多用于数据之间的转换,但由于微信小程序诸多限制的原因,你并不能优雅的这样操作,可能有人会说,为什么不用if判断实现呢?但是if判断的局限性在于如果存在数据量过大时,大量重复性操作和if判断会让你的代码显得异常冗余。wxswxs相当于是一个独立
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
ValidPalindromeGivenastring,determineifitisapalindrome,consideringonlyalphanumericcharactersandignoringcases. [#125]Example:"Aman,aplan,acanal:Panama"isapalindrome."raceacar"isnotapalindrome.Haveyouconsiderthatthestringmightbeempty?Thisisagoodquestiontoaskduringaninterview.Forthepurposeofthisproblem
我刚刚安装了带有RVM的Ruby2.2.0,并尝试使用它得到了这个:$rvmuse2.2.0--defaultUsing/Users/brandon/.rvm/gems/ruby-2.2.0dyld:Librarynotloaded:/usr/local/lib/libgmp.10.dylibReferencedfrom:/Users/brandon/.rvm/rubies/ruby-2.2.0/bin/rubyReason:Incompatiblelibraryversion:rubyrequiresversion13.0.0orlater,butlibgmp.10.dylibpro
我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da
我已经通过提供MagickWand.h的路径尝试了一切,我安装了命令工具。谁能帮帮我?$geminstallrmagick-v2.13.1Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrmagick:ERROR:Failedtobuildgemnativeextension./Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/rubyextconf.rbcheckingforRubyversion>=1.8.5...yescheckingfor/
我正在使用macos,我想使用ruby驱动程序连接到sqlserver。我想使用tiny_tds,但它给出了缺少free_tds的错误,但它已经安装了。怎么能过这个?~brewinstallfreetdsWarning:freetds-0.91.112alreadyinstalled~sudogeminstalltiny_tdsBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtiny_tds:ERROR:Failedtobuildgemnativeextension.完整日志如下:/System
我正在使用PostgreSQL9.1.3(x86_64-pc-linux-gnu上的PostgreSQL9.1.3,由gcc-4.6.real(Ubuntu/Linaro4.6.1-9ubuntu3)4.6.1,64位编译)和在ubuntu11.10上运行3.2.2或3.2.1。现在,我可以使用以下命令连接PostgreSQLsupostgres输入密码我可以看到postgres=#我将以下详细信息放在我的config/database.yml中并执行“railsdb”,它工作正常。开发:adapter:postgresqlencoding:utf8reconnect:falsedat
如何解决这个错误:$rvminstall1.9.3Searchingforbinaryrubies,thismighttakesometime.Nobinaryrubiesavailablefor:osx/10.9/x86_64/ruby-1.9.3-p547.Continuingwithcompilation.Pleaseread'rvmhelpmount'togetmoreinformationonbinaryrubies.Checkingrequirementsforosx.Certificatesin'/usr/local/etc/openssl/cert.pem'arealr