Javascript 在meteor中检索用户输入的最快方法

Javascript 在meteor中检索用户输入的最快方法,javascript,meteor,Javascript,Meteor,我想知道在meteor中检索用户输入的最佳(最安全的)方法是什么。 这是Javascript,我知道有jQuery,所以我个人提供了两种解决方案: 第一个: 在HTML中,仅使用输入: <input id='input1' type='text' /> <form> <input name='input1' id='input1' type='text' /> </form> 等等……或第二: 在HTML中,仅使用输入: <inp

我想知道在meteor中检索用户输入的最佳(最安全的)方法是什么。 这是Javascript,我知道有jQuery,所以我个人提供了两种解决方案:

第一个:

在HTML中,仅使用输入:

<input id='input1' type='text' />
<form>
    <input name='input1' id='input1' type='text' />
</form>
等等……或第二:

在HTML中,仅使用输入:

<input id='input1' type='text' />
<form>
    <input name='input1' id='input1' type='text' />
</form>

那么您使用什么?为什么?表单元素仍然有用吗?仅用于处理多个输入,更安全、更快?

我建议使用第二个选项。在第一个选项中,您将在数据可用时(键入、更改等)立即获取数据以存储…在哪里?如果您想要实现WIP(在制品)表单,我强烈建议使用第一种方法并将其保存到本地存储。不要立即将其插入数据库

更有意义的是,当用户提供输入时,用户确认他已编辑完数据并按saves。这样,您只需保存一次数据库。在第一种方法中,如果每次数据更改时都保存到数据库,则订阅数据的其他客户端将获得大量更新,并会注意到som奇怪的事情正在发生,这取决于你想做什么


即使你想立即保存数据,也要考虑保存到本地存储的想法,设置一个超时时间将数据发送到数据库,并确保你没有客户观察数据集。,我认为这是最快的方法,但不确定,因此我将把注释和提交事件留在表单上,您可以直接获得如下值:

e.target.input1.value
。不涉及jQuery。谢谢!但事实上我也使用if(e.keyCode==13)(输入key)为了避免这个问题,正如您所说,存储每一个更改。但是它仍然会运行代码(if(e.keyCode)==13)很多次,但是它在客户端上,所以我对此没有意见。我对表单方式和jQuery方式之间的性能差异提出了疑问。但是正如用户3557327所说,我可以使用带有e.target.value的事件方式!(即使没有tje表单元素)。因此,我认为这是最好的方法,也是最快的方法。如果几天内没有其他选择,我会将其作为答案。您可以使用事件“更改”。“如果(e.keyCode)==13”是一个很小的操作。另外,我认为我们正在讨论一些根本不是性能问题的问题。我发现您正在实时保存每个按键,但如果不是这样的话:这只是一个品味和编码风格的问题。您应该非常担心这些小问题。