我即将开始在Firebase中开发我的Web应用程序。问题是,目前我脑子里有100多个问题,我在网上找不到的任何问题都是专门回答的。
根据我的理解,您只能在Firebase托管(HTML,CSS,JS)上托管资产,如果您有后端(如Node),则必须使用单独的托管服务(如Heroku)。 / p>
Firebase托管暗示一切都可以通过浏览器完成,但我不确定如何使用后端。
例如,如果用户输入了网址http://___.com/login
,我会将其在Express中路由到login.html
。此外,如果用户输入/index
或/home
甚至一无所有,则会将其转到index.html
。 如果没有后端,我该怎么做呢?
我的另一个重要问题是模板化。 在Node上有很多模板引擎,只是在使用前端时有这样的事情吗?
有没有办法在不使用后端的情况下解决上述两个问题?我可以看到使用后端(如服务器端呈现)和使用第三方服务(如Sendgrid。 但是我还会使用Node这样的后端还有什么呢?
我想我对如何在没有后端(您可以访问和控制)的情况下完成Web应用程序感到困惑。我不知道如何通过浏览器控制模板,路由和许多其他内容,并在Firebase中托管。
我打算使用Node(除非所有这些都没有后端),我打算也使用React和Redux。 可以同时使用Firebase,Node,React和Redux吗?
我知道上面有很多问题,但我无法解决所有问题。我把所有主要问题都用粗体表示,谢谢!
答案 0 :(得分:3)
Firebase Hosting允许您执行单页应用样式路由,您只需将其添加到top
:
firebase.json
至于模板,你想要研究React,Angular,Ember,Polymer等框架来做客户端的动态内容生成,而不是依赖服务器端模板。
Firebase提供的工具可以帮助您构建应用程序(身份验证,数据库,文件上传,托管)时所需的最常见内容。对于这些,你根本不需要服务器。如果您的应用需要额外的自定义后端工作,您可以随时部署可由客户端调用的单独服务,甚至只是直接监听数据库并触发事件。
是的,您绝对可以同时使用React,Redux和Firebase。希望有所帮助!