官术网_书友最值得收藏!

Firebase gotchas

Firebase is a useful tool, but it does have some caveats.

One of the big selling points (for us especially) is its real-time database. This means that changes to the data by one user are automatically pushed to all users. We don't have to check whether a new chat message has been created; each instance of the application will be instantly informed.

The database also has offline persistence, which means our users can read their messages even when they're offline (which, if you remember, fulfills one of the user stories we outlined earlier). Firebase uses local caching to achieve this.

So, what's the downside? The Firebase database is a NoSQL database, and has a specific syntax that may seem strange to developers more used to SQL databases. The process is similar to a SQL database (with the major CRUD actions--Create, Read, Update, and Delete-- applying to data), but it may not be as intuitive.

The other gotcha with Firebase is that it is not (at the time of writing) optimized for Single-Page Applications (SPAs) like those built with React. We'll have to do a couple of workarounds to get everything running smoothly with our React application.

All that said, however, Firebase will save us a lot of time in comparison to setting up our own backend server/hosting solution, and it's a pleasure to use for personal projects; this is definitely something worth learning.

主站蜘蛛池模板: 分宜县| 眉山市| 无锡市| 凤冈县| 青州市| 嘉禾县| 五莲县| 淮滨县| 阿拉善左旗| 闽清县| 高邑县| 桑日县| 景德镇市| 双鸭山市| 平安县| 庆云县| 沽源县| 武胜县| 微博| 吴川市| 镇巴县| 扎鲁特旗| 临颍县| 镇雄县| 阳城县| 上高县| 洞头县| 自贡市| 麻栗坡县| 基隆市| 普宁市| 盐亭县| 永州市| 益阳市| 淅川县| 绥滨县| 介休市| 云龙县| 麻城市| 梅州市| 泸溪县|