静态网站,这是一个只包含静态内容:HTML,CSS,图像和纯粹的客户端JavaScript将是一个典型的例子。
您登录到,与之交互以及具有后端业务逻辑和数据库的网站根本不是静态的。
Firebase并不是我很熟悉的东西,但快速浏览起来,它似乎是许多基础架构即服务(IaaS)和/或平台即服务(PaaS)之一)供应商。
所以说,你的问题基本上归结为“我该如何制作一个互动网站?”,这是关于可能要问的最开放的问题。
听起来你并不是很有经验,但时间紧迫,这不利于从头开始学习和处理安全性,可扩展性和可靠性的“正确方法”。获得构建这样一个网站的技能需要时间。所以说,如果你真的处于时间紧张的大问题之中,并且迅速建立起一个正常运作的网站至关重要,那么我会建议雇佣一个经验丰富的承包商让你离开现场。有很多许多技术堆栈适合建立您的网站,没有任何客观上会更好或更糟。如果您想最终学会自己维护网站,那么我只会确保任何让您的网站落地的人都可以利用行业标准的技术堆栈,包括经过验证且支持良好的框架。
如果你想让我只是抛出一个技术堆栈的随机推荐,绝对没有你正在试图解决的业务问题的上下文,我想我会说Angular 2是一个完美的框架,用于创建前端客户端。而对于API后端,我个人是拥有SQL Server数据库的ASP.NET Core MVC/Web-API的粉丝。尽管如此,还是有很多东西能够学会精通这些东西,所以祝你好运!
如果你绝对必须自己做,我唯一的建议是使用一个工具,为你做大部分工作。就像我个人避免它一样,如果您的用例实际上受到众多插件之一的支持,那么Wordpress等功能对于真正基本的网站有时可以使用。还有更多传统的MVC框架可能比上面建议的API + SPA-客户端技术栈更容易跳入,并且隐含在您的原始文章中。 PHP的Laravel框架是一个很好的去廉价和快速
“问题推荐或找到一本书,工具,软件库,教程或其他异地资源是堆栈溢出题外话,因为他们倾向于吸引舆论回答和垃圾邮件,而是描述问题以及迄今为止解决问题所做的工作。“ –