嫌写后端代码单调又繁重?Bomb SDK为你打包移动后端开发工作


30

此前我们曾提到,随着APP时代的到来,“B2D” (Business to Developers)已经成为一个越来越成熟的垂直市场,这既包括如帮助创业者进行A/B测试的辅助服务,也包括收罗了各种代码片段的社区性服务。

而现在,这类B2D的生意已经不再局限于推出解决各种问题的“模块”或者工具,而是扩展到更基础的部分,诸如mBaas(mobile backend as a service)——移动后端即服务。除去已经拿到了投资的七牛和Share SDK,还有一个总部位于广州的团队也推出了移动后端云服务平台Bomb。

“对于中小型创业团队来说,移动应用的后端开发重复单调繁重,需要投入大量的人力物力,往往容易导致项目的延期和产品的迭代;而如果选择外包,往往难以控制且成本较高,对个人开发者来说又难以承受。所以我们想帮助开发者完成后端 开发和部署的工作,让开发者可以将更多的时间和精力投入到前端具体功能的开发和用户体验的提升上,降低开发成本和开发时间。”Bmob团队成员Hengkui说。

Bmob主要为开发者提供云数据库、用户管理、地理位置、数据分析、智能条件、云端校验、消息推送、文件管理和版本管理等服务。开发者可以通过调用 Bmob SDK,部署应用后端,还能把数据存储在Bmob云数据库中,以免去租用服务器的问题,并可以通过web控制台,实现数据的增删改查等操作。

根据hengkui介绍,他们曾经承担了 App 外包业务,但面临着后端的重复开发的问题,于是他们萌发了对后端组件的共同需求进行提炼、并对功能进行封装的想法,并推出了最初的Android SDK。现在除去Android平台,Bmob还提供iOS SDK 和REST API,并会不断跟进其它平台或API的研发。

使用 Bmob 很简单,开发者只需要在 Bmob 平台上注册一个账号,下载对应的 SDK,获得对应的 key,将 SDK 嵌入到自己开发环境就行。面对现在mBaas市场的竞争,Hengkui说,他们会非常注重保证开发者数据的稳定和安全。比如他们会将服务器部署在全国各个大型机房中,采用7层负载均衡技术,除此之外,Bmob还在云端采用了多租户虚拟化的技术,确保各个应用之间是完全隔离的状态,即其中一个应用发生任何变化,都不会影响到其他应用的正常运行。

此外针对应用自身数据的安全,他们也会提供访问控制列表(Access Control Lists,ACL)的功能,让每一个对象有一个用户和角色的列表,并赋予不同的许可权限,让开发者可以对不同数据进行读写权限控制。

Bmob团队成员告诉我,Bomb目前推出了对于个人开发者和中小创业团队的基础版,并承诺将对永久免费,重点将放在依托Bmob平台对用户行为的分析和大数据挖掘来探索,通过为开发者提供增值服务进行收费,如联合运营商为开发者提供短信对接服务等;而对需要个性化技术支持和运维支持的机构组织或企业,他们会提供专业版,包括协助品牌企业建立自己的企业APP、进行应用后端的研发,根据需求提供定制化的后端组件等,根据具体需求收费。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的vue+bomb增删改查页面示例: ```html <template> <div class="container"> <h1>Bomb管理</h1> <form> <label> 名称: <input type="text" v-model="newBomb.name" required> </label> <label> 威力: <input type="number" v-model.number="newBomb.power" required> </label> <button type="submit" @click.prevent="addBomb">新增</button> </form> <table> <thead> <tr> <th>ID</th> <th>名称</th> <th>威力</th> <th>操作</th> </tr> </thead> <tbody> <tr v-for="bomb in bombs" :key="bomb.id"> <td>{{ bomb.id }}</td> <td>{{ bomb.name }}</td> <td>{{ bomb.power }}</td> <td> <button @click="editBomb(bomb)">编辑</button> <button @click="deleteBomb(bomb.id)">删除</button> </td> </tr> </tbody> </table> <div v-if="editingBomb"> <h2>编辑Bomb</h2> <form> <label> 名称: <input type="text" v-model="editingBomb.name" required> </label> <label> 威力: <input type="number" v-model.number="editingBomb.power" required> </label> <button @click.prevent="updateBomb">更新</button> <button @click.prevent="cancelEdit">取消</button> </form> </div> </div> </template> <script> import { createBomb, deleteBomb, getBombs, updateBomb } from '@/api/bombs' export default { data() { return { bombs: [], newBomb: { name: '', power: 0 }, editingBomb: null } }, async created() { this.bombs = await getBombs() }, methods: { async addBomb() { const newBomb = await createBomb(this.newBomb) this.bombs.push(newBomb) this.newBomb = { name: '', power: 0 } }, async deleteBomb(id) { await deleteBomb(id) this.bombs = this.bombs.filter(bomb => bomb.id !== id) }, editBomb(bomb) { this.editingBomb = bomb }, async updateBomb() { await updateBomb(this.editingBomb.id, this.editingBomb) this.editingBomb = null }, cancelEdit() { this.editingBomb = null } } } </script> <style> .container { max-width: 800px; margin: 0 auto; } table { width: 100%; border-collapse: collapse; } th, td { padding: 8px; text-align: left; border-bottom: 1px solid #ddd; } tr:hover { background-color: #f5f5f5; } form { display: flex; flex-direction: column; margin-bottom: 16px; } label { display: flex; flex-direction: column; margin-bottom: 8px; } input { padding: 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; } button { padding: 8px; margin-top: 8px; border: none; border-radius: 4px; background-color: #4CAF50; color: white; font-weight: bold; cursor: pointer; } button:hover { background-color: #3e8e41; } </style> ``` 这个页面使用了一个简单的Bomb API,包括获取所有Bomb、创建新的Bomb、更新Bomb和删除Bomb。其中,新增和编辑操作都使用了表单,使用了双向绑定来同步输入框的值和数据中的值。同时,我们也在页面中展示了所有Bomb,并提供了编辑和删除操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值