做什么样的软件系列之Firebase

为什么要写这一篇?
做为一个iOS开发者我没有精力自己实现一套,登陆系统后台,广告系统后台,自己尝试写过身份认证系统,但是忘记密码之类的写的又丑又简陋。同时写后端和app又不能兼顾。

让app开发者把精力集中在app开发
写一个应用如果是app,很少是单机应用,需要后台开发,但是app开发者时常没有这样的精力。对于很多android、ios和web的个人移动开发者来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要购买或者租赁服务器,还必须掌握一门诸如Java、php等这类的服务器开发语言,每开发一款移动应用程序,就必须开发维护对应的服务器程序。这一切对于移动开发者来说,都是耗时耗力都不一定能完成的事情。为了解决这一困难,出现了一种云服务BaaS(Backend as a Service),后端即服务,为移动应用和游戏开发者提供后端服务,服务包括结构化的数据存储、用户和权限管理、文件存储、云参数、云代码、推送、支付、实时通信等。其中Firebase就是云后端服务的平台之一。

通过firebase学习
做完一个刚入行的app开发或者后端开发你可能不知道该学什么,这个时候我建议你通过观察firebase的功能进行学习。我在使用firebase的时候发现公司后端开发开发的很多功能和firebase是基本重合的。登陆注册,数据统计,存储,接口开发,等等。firebase涵盖了大部分app与后端的基础功能。其实很多时候我们学习的关键问题我们应该学什么?firebase其实就是这样一个引路人,通过firebase的功能我们能熟悉一个前端或一个后端开发的工作。用户认证模块,数据存储模块,通知推送模块,广告模块,数据统计模块
崩溃收集模块,云控模块。通过firebase熟悉app开发,后端开发
在学习的过程中可以找一些开源的baas平台源码验证自己的想法和学习。大二的时候计划我要拥有既能开发后端又能开发app的能力,但是当时有个很大的问题是自己要实现那些功能,自己要学习哪些东西?
firebase中现在存在的模块都有那些意义?
如何开发firebase中现在存在的这些模块?
如何更好的改进firebase中的这些模块?
。。。。
都是很好的问题

云服务
我们都在讲云服务,云计算。但是什么样的是云服务?我觉得firebase就是一项很好的服务范例。我们可以学习他的后台,ui等等。

你可能感兴趣的:(做什么样的软件系列之Firebase)