【发布时间】:2020-07-20 08:54:10
【问题描述】:
我是编码和 Web 开发领域的新手,对于我的第一个实际项目,我已经开始使用 Meteor 构建一个测验 Web 应用程序。
长话短说,该应用程序基本上会向用户显示一个随机问题,然后接受他们的答案并获得反馈(这比这要复杂一些,但就本问题而言,这是主要功能)。
我已经设法让它工作了,但几乎所有事情(除了帐户创建和那种东西)都是在客户端完成的(比如获取随机 qn)——我想这不是非常安全..
我想在服务器上移动大部分计算和操作,但我不想将任何 Questions 集合发布到客户端,因为这意味着客户端基本上可以更改它和/或查看正确答案。
所以,我的问题是,如果我不向客户端发布任何内容(除了他们的用户文档)并且基本上通过 Meteor 方法(在客户端调用并在服务器上执行)完成所有操作,这是否会被视为“不好的做法”?边)?
我已经尝试过实现它,到目前为止一切正常,但只是想知道这是否是一种好习惯。它会以任何方式损害性能吗?
我已经在网上搜索了一段时间,但无法真正找到明确的答案,因此我在这里发帖...... TIA
【问题讨论】:
-
我认为仅使用流星方法没有任何问题。如果您想遵循传统的流星式做事方式,您可以发布您的问题并省略答案等敏感字段。
-
嗨@CentoKili53,欢迎来到 StackOverflow。 SO 特别是一个问答网站,而不是一个讨论论坛。就目前而言,您的问题受个人意见的影响,这被认为是 SO 的“离题”。如需更多信息,请参阅how to ask good questions,并拨打tour of the site。
-
既然这个很简单,我也将打破规则并在评论中回答。这不是“坏习惯”,这正是我为您的用例推荐的。如果您还有其他开放式问题,请随时在Meteor Forums 中提问
-
非常感谢大家!并为不适合 SO 的问题道歉......
-
@DerrickGremillion,是否可以只向客户端发布数据库文档的一部分(即只发布问题部分,而不发布答案部分)?到目前为止我还没有找到方法,这就是为什么我改用方法......
标签: meteor publish-subscribe meteor-methods