在一个一切都在加速的世界里,你需要快速迭代以避免被抛弃。

技术有很多,但你不可能掌握每一项。你可能会问自己:“我怎么能在不了解后端代码的情况下构建应用程序呢?”

(1)你需要快速、安全地进行迭代

(2)不太了解后端代码、主机或DevOps

(3)专注于已经很复杂的前端开发工作

那么,在没有任何后端代码的情况下,你能开发出一个可以工作的应用程序吗?

小芯告诉你:可以的。

下面我们就来一一介绍:

后端作为服务(BaaS)进行救援作为服务的后端是一个远程工具箱,不需要一行代码,它就可以帮助你快速构建通用的应用程序功能,比如自动验证、数据库持久性、搜索和统计信息。

有很多工具提供了这样的工具。

Firebase可能是最知名的,它是由谷歌和谷歌云平台支持的。它非常高效和酷,是作为一个云黑盒工具托管的。如果你需要本地工具,你可以使用自己的主机查看一些解决方案,比如

(1)Kuzzle,一个基于NodeJS、弹性搜索和Redis的特别强大的物联网和高性能/流量应用服务(BaaS)。

(2)FeatherJS,一个有各种连接器的NodeJS服务器,可用于MySQL, Postgres或MongoDB。

(3)Strapi,一个帮助你快速建立CMS的NodeJS服务器。

当使用Baas时,你需要稍微改变主意。

与调用将根据自定义逻辑更改数据的自己的端点不同,与根据自定义逻辑调用端点来更改数据不同,你通常会直接使用前端的格式化数据查询与数据库交互的服务端点,因为这些数据必须出现在数据库中。

因此,前端代码被认为是安全的,惟一要做的就是在后端应用一些验证策略来保证某些场景中的数据完整性。

请记住,当谈到“backendless”时,实际上它有一个正在运行的后端,只是你不需要为此编写任何(或只编写很少)代码。几乎一切都已为你准备好了。

把后端作为服务的一个小例子

假设你需要创建一个博客帖子,如果没有BaaS,你可能会调用一个名为post/blog/create的端点,并且可能会传递这样的对象

然后在后端,你将添加一个postID、一个带有创建日期的服务器时间戳,可能还添加了一个字段,作者使用的是使用会话令牌找到的当前用户。

使用BaaS,你可以像使用SDK这样直接在集合上进行调用(我将在下面向你展示一个FirebaseFirestore示例,在其他工具中类似)。

并且在后端添加一些限制策略,例如通过验证作者。

这样,可以更快地编写代码,而且为安全策略定义自动化测试套件也比后端代码更容易。默认情况下,所有东西都是禁用的,可以一点一点地启用它们。

这也可以定义一些后端函数来“挂钩”某些事件,如文档创建、编辑或删除。这样就可以定义一些副作用或额外验证。

使用后端作为服务能创建什么?

这就是问题所在……你可以构建的东西是没有限制的,如果遇到了限制,可以用其他工具甚至自定义后端来扩展这些工具。

大多数情况下,在基于云的解决方案上有合理的免费层,所以开始构建时没有问题,当应用成功时你就要开始支付少量费用了。

那很昂贵吗?

记住,任何帮助你更快、更安全的事情通常都有不利的一面。在使用内部包时,成本是关于开发人员支持和协助许可的。

但是当使用云BaaS时,当它们扩展到一个非常大的数据集时,通常就很昂贵了,你还需要设计应用程序来大规模地使用它们,但是工程师最大的问题是花时间优化一些根本不应该存在的东西。

使用BaaS进行快速迭代,如果你的产品获得了一些成功,请考虑稍后对其进行优化的方法,有可能的话切换到另一种技术。

BaaS很酷的一点是,你可以很容易地迁移到其他工具。

现在轮到你了,快来试试吧。最后,小编分类整理了许多java进阶学习材料和BAT面试给热爱IT行业的你,如果需要资料的请转发此文章后再私聊小编回复【java】就能领取2019年java进阶学习资料和BAT面试题以及《Effective Java》(第3版)电子版书籍。也可以加群:712263501领取海量学习资料进行学习。

不使用任何后端代码可以开发应用程序吗?相关推荐

  1. 微信小程序开发-微信支付功能【WxMaService 获取openid,WxPayService建微信订单,接收微信支付异步通知回调方法,附有完整前后端代码】

    前提:对小程序开发有一定的基础:小程序已发布使用,已开通微信支付,关联商户号. 微信小程序平台:小程序平台 微信开发者文档:开发者文档 微信小程序支付API 地址:微信支付文档地址 微信支付平台:微信 ...

  2. 微信小程序cameraContext拍摄的视频或照片上传后端,不需要处理实时监听的ArrayBuffer格式的视频数据,只需要直接使用wx.uploadFile上传后端,简单好用(带前后端代码)

    最终方案请直接看文章最后! 最近在做一个微信小程序录制视频(图片也是一样的逻辑),然后上传后端的功能,使用的是微信小程序提供的cameraContext实例,具体官方文档请参考: CameraCont ...

  3. 小程序推送服务通知(前后端代码)

    小程序服务推送(前后端代码) 微信公众平台设置 前端相关代码 1. 需要获取openid 2.需要获取token 3.调起小程序订阅消息界面 4.发送订阅消息 后端相关代码 微信公众平台设置 1.点击 ...

  4. 微信小程序上传图片代码:最新可用(后端代码+前端代码)

    文章目录 演示 一.后端代码 二.小程序代码 1.wxml 2.css 3.js 总结 演示 一.后端代码 public function insert(){//获取图片文件$file = reque ...

  5. 微信小程序实现上传视频功能(后端代码是java)

    微信小程序实现上传视频功能(后端代码是java) 1.前端 ​ wxml文件 <image bindtap="uploadVideo" length="3" ...

  6. 微信小程序签到考勤后端代码

    服务端源码 鉴于很多小伙伴给我私信,询问关于后端代码的事.很开心很帮助到这么多人.但之前由于某种原因没能将其与客户端代码一并发布,这里将代码发布到GitHub上,让大家方便下载学习.这里用的是Java ...

  7. 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了

    前言 在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一.MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 En ...

  8. 大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师.作为一名盲人,为了让全中国的其他盲 ...

  9. LiveQing视频流媒体开放平台利用 webpack 打包压缩后端代码

    需求背景 JavaScript 是脚本语言, 没有编译过程, 直接以源码就可以运行. 有的时候, 出于安全或者其他的原因, 我们不希望别人直接读到源码, 或者很容易对源码做出修改使用. 这个时候, 就 ...

最新文章

  1. mysql could not create connection_mysql8.0 Could not create connection to database server.解决办法...
  2. 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )
  3. vue[源码]你不知道的observe!
  4. 关于img图片的onerror属性
  5. Android Studio 打包 V1 V2 签名
  6. 弹性地基梁板实用计算_强夯地基承载力原理及测试方法
  7. python为什么叫爬虫?Python和爬虫有什么关系?
  8. linux lua socket编程,CentOs 安装lua,luasocket
  9. SQL Server死锁
  10. Callable接口、Runable接口、Future接口
  11. 梳理数仓FI manager节点健康检查逻辑
  12. Linux QQ 2.0.0 Beta2 发布
  13. android自定义键盘小数点键,android实现 自定义键盘 keydemo
  14. 科学绘图与数据分析软件SigmaPlot
  15. OFFICE2007 自编宏使用 以及 文件未找到 VBA6.DLL 错误处理
  16. Nodejs 批量检测 Excel 中url链接是否可访问
  17. html纵向的跑马灯效果,单行文字垂直/水平跑马灯效果
  18. 描写火车站场景_优美段落:描写车站的经典美文摘抄
  19. OJ笔记 18939 最长单词
  20. 硬件测试和软件测试的区别以及概念

热门文章

  1. 3D点云点云分割、目标检测、分类
  2. Django celery6.4
  3. html iso标准文档,HTML ISO-8859-1 参考手册
  4. Json 学习 JSONObject 和 JSONArray
  5. android 调用百度sdk点位当前城市
  6. SqlSessionFactoryBean的构建流程
  7. 2022-2028年中国智能制造装备产业深度调研及投资前景预测报告
  8. Go 学习笔记(22)— 并发(01)[进程、线程、协程、并发和并行、goroutine 启动、goroutine 特点,runtime 包函数]
  9. 关于.NET玩爬虫这些事 【初码干货】
  10. map 小模板~~~ 写的不好 继续添加