在这个一切都在加速的世界里,你需要快速迭代,以免被抛弃。技巧有很多,但你不可能全部掌握。您可能会问自己:“我如何在不知道后端代码的情况下构建应用程序?”您需要快速安全地迭代对后端代码、大型机或DevOps了解不多专注于本已复杂的前端开发工作那么,您是否可以在没有任何后端代码的情况下开发出可运行的应用程序?小新告诉你:可以。让我们一一介绍:后端即服务(BaaS)来拯救后端即服务是一个远程工具箱,可以帮助您无需一行代码即可快速构建常用的应用程序功能,例如自动身份验证、数据库持久化、搜索和统计数据。有许多工具提供此类工具。Firebase可能是最著名的,它得到了Google和GoogleCloudPlatform的支持。它非常高效和酷,并且作为云黑盒工具托管。如果你想要本地工具,你可以使用自己的托管来查看一些解决方案,例如Kuzzle,这是一种基于NodeJS、Elasticsearch和Redis的特别强大的物联网和高性能/流量应用程序服务(BaaS)。FeatherJS,一个NodeJS服务器,带有用于MySQL、Postgres或MongoDB的各种连接器。Strapi,一个NodeJS服务器,可帮助您快速构建CMS。使用Baas时,您需要稍微改变一下想法。来源:Pexels与调用您自己的将根据自定义逻辑更改数据的端点不同,而不是调用端点以根据自定义逻辑更改数据,您通常会查询与数据库交互的服务端点,直接使用来自前端的格式化数据,因为这些数据必须存在于数据库中。因此,前端代码被认为是安全的,唯一要做的就是在后端应用一些验证策略来保证某些场景下的数据完整性。请记住,当谈到“backendless”时,它实际上有一个正在运行的后端,只是您不需要为它编写任何(或很少)代码。几乎一切都为你准备好了。后端即服务的一个小例子假设您需要创建一篇博客文章,如果没有BaaS,您可能会调用一个名为post/blog/create的端点,并可能传递一个像这样的对象{"title":"Mynewpost","content":"
SomeHTML..."}然后在后端,您将添加一个postID、一个带有创建日期的服务器时间戳,可能还有一个作者正在使用当前用户找到的会话令牌的字段。使用BaaS,您可以像使用SDK一样直接调用集合(我将在下面向您展示一个FirebaseFirestore示例,与其他工具类似)。startticleReference=db.collection("blog_posts").add({"title":"Mynewpost","content":"SomeHTML...","owner":"""creation_date":1578855978}).then(success=>console.log(success)).catch(error=>console.warn(error));并在后台添加一些限制策略,比如通过验证作者。match/blog_posts/{postId}{allowreadiftrue,allowcreate,update:ifrequest.auth.uid==resource.data.owner;}这样可以更快地编写代码,定义安全策略的自动化测试套件比后端代码更快更轻松。默认情况下一切都是禁用的,它们可以一点一点地启用。也可以定义一些后端函数来“挂钩”某些事件,例如文档创建、编辑或删除。这样可以定义一些副作用或额外的验证。使用后端即服务可以创建什么?事情是这样的……您可以构建的内容没有限制,如果达到限制,您可以使用其他工具甚至自定义后端来扩展这些工具。大多数时候,基于云的解决方案都有合理的免费套餐,因此开始构建没有问题,应用成功后您就可以开始支付少量费用。那很贵吗?资料来源:Pexels请记住,任何可以帮助您更快、更安全的事情通常都有不利的一面。使用内部包时,成本是在开发人员支持和协助许可方面。但是当使用云BaaS时,当它们扩展到非常大的数据集时,它们通常很昂贵,而且您还需要设计应用程序以大规模使用它们,但工程师最大的问题是花时间优化一些不适合的东西全部。应该存在的东西。使用BaaS快速迭代,如果您的产品取得了一些成功,请考虑稍后对其进行优化的方法,可能会切换到另一种技术。BaaS的妙处在于您可以轻松迁移到其他工具。现在轮到你了,快来试试吧。