在React应用程序中检测用户位置,可以快速与非服务器端渲染React应用程序一起使用?



这是我的第一个任务,检测用户的地理位置,我是一个相当新的开发。该应用使用React,后端是node.js。目前我们有一些函数调用返回用户位置的api。(这需要一些时间)

但是,现在还有两个选择:

  • 地理定位API <——这可能需要用户的许可?
  • 快速

For fast, I am ask

  • 它是否与非服务器端渲染应用程序一起工作?
  • 对于生产现场,我们已经在route53上快速设置好了。但是需要向开发人员询问暂存环境。(我从别人那里得到这个信息,但不知道这是什么意思)
  • 有人能告诉我工作有多快,需要设置什么吗?基本上任何信息都是感激的。我不知道应该在谷歌上搜索什么才能找到答案。谢谢。

如果你有Fastly前置你的应用程序,那么是的,你绝对可以使用Fastly来提供地理位置信息。

要明确一点(正如你提到的,你不熟悉Fastly,更一般地说,你是一个"新开发者"),当我说"前置你的应用"时;我的意思是:当客户端(例如用户的web浏览器)对https://yourapp.com/发出请求时,请求是否首先通过快速路由?如果是这样,那么Fastly将代理请求到你的应用程序,你通过Fastly发送回客户端的任何数据都可能被缓存,以便更快地为所有用户提供未来的请求(这是Fastly提供的众多功能之一)。

Fastly有很多产品,但对于你的主要目的,Fastly提供了两个平台服务:

  1. 内容交付(CDN),这是建立在Varnish/VCL(如果你的运维团队已经有快速设置,那么这很可能是他们所拥有的)。
  2. Compute@Edge是建立在WebAssembly之上的。

我强烈建议阅读以下参考资料,以了解更多关于Fastly平台选项的信息:

  • 使用VCL的内容交付
  • 使用Compute@Edge
  • 进行内容传递

至于使用fast来处理地理位置信息,我将向您指出以下资源:

  • https://developer.fastly.com/solutions/examples/geo-ip-api-at-the-edge
  • https://developer.fastly.com/solutions/examples/decorating-origin-requests-with-geoip

还可以在下面的页面中搜索"地理位置"的引用。因为有相当多的"例子",你可能会感兴趣:

  • https://developer.fastly.com/solutions/examples/

我还建议玩一下https://fiddle.fastly.dev,它允许您使用VCL或任何支持的Compute@Edge语言来测试想法,而无需真正的快速服务设置。这将使您有机会试用一些地理位置代码。

最后,您还可以阅读https://www.integralist.co.uk/posts/fastly-varnish/的前半部分,其中涵盖了有关Fastly使用Varnish/VCL的一些基础知识(但我建议先阅读上面链接的官方参考资料)。

如果有任何问题,请随时联系support@fastly.com,他们会很乐意帮助你。

最新更新