具有 link 共享的纯 Javascript 站点的后端解决方案
Back-end solution for pure-Javascript site with link sharing
我是开发新手,我想做简单的卡片分类网站。
- 数百张纯文本卡片
- 无需登录,对用户来说必须尽可能简单
- 每天几十个用户
- 排序的最终状态应该保存在 unique link 下,比如 site.com/q56we1cfuz4 或 site.com/link.php?unique=q56we1cfuz4
用户按照 he/she 的意愿对卡片进行排序,并将结果保存到浏览器会话存储中(JSON 左右的几 kb 数据)。到目前为止,还不错。
问题:
据我所知只有Javascript:
- 如果我需要与一些独特的link共享页面状态(会话存储中的数据),是Firebase.com这样的好解决方案对于这样的后端?或者一些简单的数据库帮助 od Node.js?
- 为了 "catch" link 当有人点击 unique URL (site.com/link.php?unique=q56we1cfuz4), 我还需要一些服务器端脚本,它会询问数据库,比如PHP header redirect,对吧?
你的问题有点模糊,不过没问题。您刚刚进入 Web 开发领域,所以有很多事情需要您思考,所有的选项都可能非常令人困惑。有些人会抱怨固执己见的答案,我不会在这里宣称自己是 objective,但这里有一些提示,我认为可以帮助您找到更好的方向...
首先,是的 - firebase 是您尝试使用的一个很好的解决方案。除了它会为您提供所需的 db/storage 功能外,它还是一个实时数据库,它会为您提供的不仅仅是长 运行 中的存储,而且会更好地为您提供支持未来网络发展趋势。 firebase API(大部分)设计为异步工作,因此从 javascript 的角度来看,它正好符合您最终将要学习编写的代码类型。
回复:您问题的另一方面 - 服务器端 - 查看 nodeJS。它基本上是一个服务器端 javascript 平台,允许您使用正在学习的相同技能为服务器编写客户端代码。另请查看 expressJS,这是一个为您提供 http 服务器的 nodeJS 包,并允许您处理动态 url 等 - 当您引用 PHP.
时您正在考虑的位
希望这会帮助您在学习 Web 开发时专注于一些特定的工具来熟悉自己,而不是不得不与新语言、平台以及太多的库、框架和技术来包装的一切作斗争你的头。祝你好运!
我是开发新手,我想做简单的卡片分类网站。
- 数百张纯文本卡片
- 无需登录,对用户来说必须尽可能简单
- 每天几十个用户
- 排序的最终状态应该保存在 unique link 下,比如 site.com/q56we1cfuz4 或 site.com/link.php?unique=q56we1cfuz4
用户按照 he/she 的意愿对卡片进行排序,并将结果保存到浏览器会话存储中(JSON 左右的几 kb 数据)。到目前为止,还不错。
问题:
据我所知只有Javascript:
- 如果我需要与一些独特的link共享页面状态(会话存储中的数据),是Firebase.com这样的好解决方案对于这样的后端?或者一些简单的数据库帮助 od Node.js?
- 为了 "catch" link 当有人点击 unique URL (site.com/link.php?unique=q56we1cfuz4), 我还需要一些服务器端脚本,它会询问数据库,比如PHP header redirect,对吧?
你的问题有点模糊,不过没问题。您刚刚进入 Web 开发领域,所以有很多事情需要您思考,所有的选项都可能非常令人困惑。有些人会抱怨固执己见的答案,我不会在这里宣称自己是 objective,但这里有一些提示,我认为可以帮助您找到更好的方向...
首先,是的 - firebase 是您尝试使用的一个很好的解决方案。除了它会为您提供所需的 db/storage 功能外,它还是一个实时数据库,它会为您提供的不仅仅是长 运行 中的存储,而且会更好地为您提供支持未来网络发展趋势。 firebase API(大部分)设计为异步工作,因此从 javascript 的角度来看,它正好符合您最终将要学习编写的代码类型。
回复:您问题的另一方面 - 服务器端 - 查看 nodeJS。它基本上是一个服务器端 javascript 平台,允许您使用正在学习的相同技能为服务器编写客户端代码。另请查看 expressJS,这是一个为您提供 http 服务器的 nodeJS 包,并允许您处理动态 url 等 - 当您引用 PHP.
时您正在考虑的位希望这会帮助您在学习 Web 开发时专注于一些特定的工具来熟悉自己,而不是不得不与新语言、平台以及太多的库、框架和技术来包装的一切作斗争你的头。祝你好运!