首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我们弃用 Firebase 了

的确,纯从性能上讲,在 AWS/Azure/ GCP 上构建的定制化原生服务包优于 Firebase 套件。但是,当我们考虑到开发时间和维护成本时,Firebase 通常是一个合乎逻辑的选择。...你可以编写实现实时数据同步的应用程序,而且不需要开发大量的传输逻辑。那些在自制即时通讯应用程序中使用了长轮询请求的的用户肯定会喜欢它。...Firebase Hosting 不提供细粒度的文件控制:你可以部署整个应用程序,也可以什么都不部署。也许不常见,但我们在静态页面生成和调试 CDN 问题上遇到了限制。...对于这个问题,K-Optional Software 几乎在同一时间收到了多个关于项目(不是我们的项目)的咨询请求,一切都表明,是 API 的突然变化造成了麻烦。...将路由逻辑塞进端点牺牲了可读性和 HTTP 层缓存,而且这种脚手架方法无助于现有的大型项目。 GCP 偏向之二 最后,Firebase 越来越多地引导用户使用 GCP 获取基本服务。

32.7K30

2020 年你应该知道的 React 库

Next.js 用于服务器端渲染(如动态 web 应用程序) ,Gatsby.js 用于静态站点生成(如博客、登陆页面)。...当您的应用程序增大时,可以使用它来代替本地获取 API。 如果您有足够的时间来处理 GraphQL API,我建议您使用 Apollo Client。...建议: ESLint Prettier React 认证 在较大的 React 应用程序中,您可能希望引入具有注册、登录和退出功能的身份验证。此外,密码重置和密码更改功能往往是需要的。...建议: DIY: Custom Backend Get it off the shelf: Firebase React 主机 您可以像其他 web 应用程序一样部署和托管 React 应用程序。...React 国际化 当涉及到 React 应用程序的国际化 时,您不仅需要考虑翻译,还需要考虑多元化、日期和货币的格式化,以及其他一些事项。

14.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Web 应用开发进化论

    还有两个术语可能会出现:部署(deploying)和托管(hosting)。我们简单理解一下:部署描述了在服务器上运行网站的行为,托管描述的是在服务器上持续为网站提供服务的行为。...在当前页面,用户可以看到他们所有的博客文章,因此在加载此页面时需要获取所有这些博客文章。这些获取的文章在代码中会被保存为客户端内存中的状态。...此外,大多数 BaaS 也提供托管服务,例如,你的 React 应用程序也可以使用 Firebase 托管。...使用 SSR React,你可以在服务器上插入 React 中的数据,也可以选择在应用程序渲染时在客户端获取数据。客户端渲染和服务器端渲染这两个选项可以混合使用。...Gatsby 采用 React 应用程序并将其编译为静态 HTML 和 JavaScript 文件。然后所有这些文件都可以托管在 Web 服务器上。如果用户访问 URL,则将静态文件提供给浏览器。

    4.2K10

    支持全栈编程语言、随取随用、一键部署,谷歌推出浏览器AI开发环境IDX

    开发者要将各种技术栈粘合起来,进行引导、编译、测试、部署和监控,才能获得在移动、网络和桌面平台上都能良好运行的应用程序。 谷歌刚刚推出了 IDX。这是一个全新的浏览器内代码编辑器 + 开发环境。...IDX 旨在让使用流行框架和语言构建、管理和部署全栈 Web 和多平台应用程序变得更容易。这是一个实验性的新项目,试图将整个全栈、多平台应用程序开发工作流程带到云端。...多年来,谷歌在多平台应用程序开发方面一直有所关注,并推出了 Angular 、Flutter 、Google Cloud 和 Firebase 。...使用 Firebase Hosting 实现 Web 发布 将应用程序部署到生产环境中是一个常见的痛点。...IDX 通过集成 Firebase Hosting 使这一问题变得更加简单,只需点击几下,就能部署 Web 应用的可共享预览版,或通过快速、安全的全球托管平台部署到生产环境中。

    19940

    React Native推送通知:完整的操作指南

    React Native Firebase 库也提供了一种通过 FCM 在iOS上发送推送通知的方法。...,通过一个托管的中间推送通知服务器,正如你在之前显示的图表中看到的那样。...演示:如何在 React Native 中设置推送通知 要在React Native应用程序中使用推送通知,我们首先需要注册应用程序以获取推送通知令牌。这个令牌是一个长字符串,可以唯一标识每个设备。...获取推送通知令牌 记住,要在React Native应用程序中使用推送通知,我们首先需要注册应用程序以获取推送通知令牌。在这里,我们将使用Expo中的通知API。...这个库拥有许多特性,其中包括: Firebase 和 OneSignal 集成:与Expo不同,Notifee也支持OneSignal令牌。这为用户在使用通知服务时提供了更多的选择。

    1.4K10

    谷歌全栈多平台应用开发神器Project IDX来了!PaLM 2加持,代码效率翻倍

    尤其是跨越手机、Web和桌面平台的程序。 这是一片无尽的复杂海洋,需要把技术堆栈融合在一起,来引导、编译、测试、部署、监控应用程序。 多年来,谷歌一直致力于让多平台程序开发流程更快、更顺畅。...使用该 code-gecko 模型可帮助提高编写代码的速度和准确性。 Project IDX的目的是,使用流行的框架和语言,更轻松地构建、管理和部署全栈Web和多平台应用程序。...每个Project IDX工作区都具有基于Linux的VM的全部功能,以及托管在云中、位于开发者附近的数据中心的通用访问权限。...使用Firebase Hosting发布到网络 将应用投产的一个常见的痛点,就是该如何部署。...通过集成,谷歌团队使这项操作变得更容易了,只需单击几下,就可以部署Web应用的可共享预览,或者使用快速、安全的全球托管平台,部署到生产环境。

    65930

    扩大Android攻击面:React Native Android应用程序分析

    React Native是一款移动端应用程序框架,由于该框架允许开发人员使用React和原生平台功能,目前有很多Android和iOS应用程序都是基于该框架进行开发的。...在进行常规的侦察时,我们通常会将注意力放在尽可能地扩大攻击面上。因此我们需要深入研究各种针对移动平台开发的应用程序,以便找到更多的API或其他有意思的东西,比如说API密钥之类的敏感信息。...那么在处理React Native应用程序时,如果应用程序拥有原生代码的话,就非常方便了,但是在大多数情况下,应用程序的核心逻辑都是用React JavaScript实现的,而这部分代码可以在无需dex2jar...从React Native APK获取JavaSript 在这个例子中,我们将从下面这个React Native应用程序中提取出JavaScript代码: com.react_native_examples...在我们需要逆向分析的React Native应用程序中,我们通过在Chrome中浏览提取到的JavaScript文件,我们能够找到大量的API节点: Firebase接口分析 下面的Python脚本可以用来跟

    9.9K30

    Android Firebase 服务简介

    早在2014年,谷歌收购了Firebase,这主要是一种面向应用程序开发人员的数据库。Firebase基本上向广大的应用程序开发人员提供不同的服务,比如存储、消息传递、通知和身份验证等服务。...实时数据库(Firebase Realtime Database) 云托管 NoSQL 数据库,数据为JSON形式,设备离线可以使用数据,具有同步功能,恢复链接时可以上传回服务器。...托管(Firebase Hosting) 为开发者提供的生产级网络内容托管。...通过一次操作,可以跨越各种各样的设备和设备配置发起应用测试。 在 Firebase console 中,可通过项目获取测试结果,包括日志、视频和屏幕截图。...邀请(Firebase Invites) Firebase Invites 是用于发送个性化电子邮件和短信分享应用 在线广告(Google AdWords) 优化广告,促成安装,获取广告转化率的深入数据分析

    22.8K90

    谷歌重磅发布多平台应用开发神器:背靠 AI 编程神器 Codey,支持 React、Vue 等框架,还能补全、解释代码

    8 月 8 日,谷歌宣布推出 AI 代码编辑器 IDX,旨在提供基于浏览器的人工智能开发环境,用于构建全栈网络和多平台应用程序。...谷歌在创建 IDX 时并没有构建新的 IDE(集成开发环境),而是使用 VS Code 作为其项目的基础。...目前,IDX 支持 Angular、Flutter、Next.js、React、Svelte 和 Vue 等框架以及 JavaScript 和 Dart 等语言,后续还将支持 Python、Go 和其他语言...借助 Firebase Hosting 实现 Web 发布。将应用投入生产的一大常见痛点就是部署流程。...IDX 项目集成了 Firebase Hosting 以降低整个操作难度,只需单击几下,即可部署 Web 应用的可共享预览,或者使用快速、安全的全球托管平台将其部署至生产环境。

    62430

    Cloud Studio 有“新”分享

    Cloud Studio 一键运行TodoMVC - 收集了各种前端框架的 Todo 应用程序,包括 Angular、React、Vue.js 等。...Cloud Studio 一键运行Hacker News Clone - 使用 React 和 Firebase 构建的 Hacker News 克隆应用程序,可以帮助你学习和实践 React 和 Firebase...一旦您有了代码,您可以将其直接导出到 Google 的 Colab 笔记本或在 Replit 上部署。Bard 还将获得访问工具的权限。...在 Vertex 中进行提示、微调和部署 LLMs,这是 Google 用于创建和托管生成式 AI 模型的开发者平台。...其中,他们发现了数百个令人震惊的例子:大多数新闻网站、个人博客(包括 Medium )、创作者平台(包括Patreon 和 Kickstarter )等,都是在未经同意的情况下用于训练大型语言模型。

    96320

    Cloud Studio 有“新”分享

    Cloud Studio 一键运行TodoMVC - 收集了各种前端框架的 Todo 应用程序,包括 Angular、React、Vue.js 等。...Cloud Studio 一键运行Hacker News Clone - 使用 React 和 Firebase 构建的 Hacker News 克隆应用程序,可以帮助你学习和实践 React 和 Firebase...在 Vertex 中进行提示、微调和部署 LLMs,这是 Google 用于创建和托管生成式 AI 模型的开发者平台。...其中,他们发现了数百个令人震惊的例子:大多数新闻网站、个人博客(包括 Medium )、创作者平台(包括Patreon 和 Kickstarter )等,都是在未经同意的情况下用于训练大型语言模型。...而且对于 AI 用户,预计随着竞争和争议升温,用户会希望能够轻松地在模型提供商之间切换。

    1.1K10

    OpenNext进一步实现Next.js的真正可移植性

    Next.js 说,‘好吧,如果你以这种方式编写代码,以这种方式获取数据,并且以这种方式进行写入,我们可以自动配置任何必要的计算资源,不仅可以部署,还可以扩展你的应用程序。’”...Occhino 将其比作 Android 在 Google Pixel 上运行,或者使用 git 和使用 GitHub 之间的区别:“当你将 Next.js 部署到 Vercel 时,这些东西显然是经过精心设计...“实际上,当应用程序打包时,它会对应用程序施加一些约束,”Cloudflare 产品总监 Brendan Irvine-Broque 解释道。这些约束使自托管 Next.js 比你想象的更难。...并非在 Vercel 之外托管 Next.js 不可能;而是结果差异很大,开发人员需要具备 Next.js 专业知识才能知道哪些是可移植的——他们可能直到完成应用程序开发并准备部署它,甚至在它投入生产后才会意识到这一点...“但我也对这些适配器的协作以及我们在将它们部署到不同类型基础设施时学到的东西感兴趣。”

    9410

    与 FireBase 亲密接触

    轻松与我们的自定义身份验证服务集成,让我们的用户安全访问 Firebase 的许多其他功能。 Realtime Database:云托管 NoSQL 数据库。...数据存储为 JSON,以毫秒速度跨连接设备同步,当您的应用处于离线状态时可以使用该数据。 Storage:直接从 Firebase 客户端 SDK 存储和检索用户生成的内容,如图片、音频和视频。...Hosting:生产级开发者托管。只用一个指令即可将网站和移动网站应用部署到全球内容交付网络 (CDN)。 Remote Config:更新我们的应用,无需部署新版本。...当打开这页面,浏览到底部,点击“ 开始 ”创建应用 ?...包名可以在 Modile 目录下的 build.gradle 中找到 ? 我们可以使用 gradle 来获取获取签名,双击有变选项卡中的 signingReport 生成签名。 ?

    16K00

    深入探讨 Web 开发中的预渲染和 Hydration

    在本文中,我们将讨论预渲染和 Hydration,以及为什么在构建单页面应用程序时它们是很重要的特性。...让我们来检查一下流程以解释这一点: 单页面应用程序流程 用户最终看到 HTML 页面需要几个步骤。 首先,浏览器会获取 HTML。这个初始的 HTML 会是空白且不正确的。为什么呢?...在服务器上渲染 React 组件,然后将生成的 HTML 发送到浏览器。这可以提高 SEO 和初始加载时间。渲染过程在每个页面请求时发生。 什么是静态站点生成(SSG)?...他们将看到一个有内容的页面,而不是像使用 Vite 或 Create React App 时看到的空白页面。 但有一个问题:用户收到的 HTML 不是交互式的。他们不能点击它或提交表单。...然后,在 React 应用程序在用户设备上挂载后,第二次渲染会填入所有依赖于客户端状态的动态部分 总结: 预渲染和 Hydration 框架工作时的潜在错误及解决方法 第一次传递:我们看到预渲染的

    17310

    如何成为一名Web前端开发人员?入行学习完整指南

    如果你正在为小型企业构建一些小型应用程序,登录页面或个人站点,则无需学习AWS或DevOps,仅因为它们具有光泽和新潮。你将使事情变得更加复杂而不是简单。你需要在2020年学习一些部署工具和步骤。...域注册(Namecheap,Google等) 托管托管(InMotion,Hostgator,Bluehost等) 静态主机(Netlify,Github页面) SSL证书。...您还可以使用到目前为止讨论的工具或技术来部署小型应用程序或项目。如果您想申请工作,那么学习一些前端框架(如React,Vue或Angular)将是很棒的。...NoSQL:MongoDB,RethinkDB,CouchDB 云数据库:Firebase,Azure Could DB,AWS 轻量级和缓存:Redis,SQLlite,NeDB 在学习数据库时,您还将学习...15、部署和DevOps 托管全栈应用程序或后端应用程序比仅前端应用程序要复杂一些,尤其是当您拥有数据库时。确保您知道如何使用CLI进行部署。了解有关用于部署应用程序的以下内容。

    2.2K11

    2019-Web开发技术指南和趋势

    文件上传(Filezilla, Cyberduck) 静态页面托管(Netlify, Github Pages) 1.4 SASS预处理器 ?...像React, Vue 和 Angular等端架都可以进行服务端渲染 Next.js(React) Nuxt(Vue) Angular Universal(Angular) 3.5 内容管理系统 ?...变量, 函数等类型 类 其他ES6的特性 在Angular中被使用到, 同时也可以在React和Vue中被使用 4.5 无服务架构 ?...无需创建和管理自己的服务器 使用第三服务执行“无服务器功能” 例如 AWS, Netify & Firebase 在Gatsby静态站点生成器很流行 无服务框架 4.6 AI和机器学习 ?...机器学习可以允许Web应用程序随时间进行调整 虽然AI还有很长的路要走, 但是我们会看到它会更多的用在web中 虽然目前绝大多数都是Python写的, 但也有Tensorflow.js和Brain.js

    3.3K20

    2019-Web开发技术指南和趋势

    文件上传(Filezilla, Cyberduck) 静态页面托管(Netlify, Github Pages) 1.4 SASS预处理器 ?...像React, Vue 和 Angular等端架都可以进行服务端渲染 Next.js(React) Nuxt(Vue) Angular Universal(Angular) 3.5 内容管理系统 ?...变量, 函数等类型 类 其他ES6的特性 在Angular中被使用到, 同时也可以在React和Vue中被使用 4.5 无服务架构 ?...无需创建和管理自己的服务器 使用第三服务执行“无服务器功能” 例如 AWS, Netify & Firebase 在Gatsby静态站点生成器很流行 无服务框架 4.6 AI和机器学习 ?...机器学习可以允许Web应用程序随时间进行调整 虽然AI还有很长的路要走, 但是我们会看到它会更多的用在web中 虽然目前绝大多数都是Python写的, 但也有Tensorflow.js和Brain.js

    3.4K20

    2018年Web开发人员应该学习的12个框架

    在本文中,我分享了12个与Java开发,移动应用程序开发,Web开发和大数据相关的有用框架。 1)Angular 2+ 这是另一个JavaScript框架,它在我2018年要学习的东西列表中。...3)Spring Boot 我已经使用Spring框架多年了,所以当我第一次介绍Spring Boot时,我对相对缺乏配置感到非常惊讶。...它允许Web开发人员创建大型Web应用程序,这些应用程序可以随时更改而无需重新加载页面。 Web开发世界分为Angular和React,由您自己选择。...11)Firebase Firebase是Google的移动平台,可帮助你快速开发高质量的移动应用并发展业务。你可以选择Firebase作为Android或iOS应用程序的后端。...如果你希望在2018年进入利润丰厚的移动应用程序开发业务,那么学习Firebase是一个非常好的主意,高级iOS和Firebase:Rideshare是一个很好的起点。

    5.5K40
    领券