javascript - 为不同的代码实体分配唯一标识符(键、id 等)的最佳实践

标签 javascript performance global-variables react-router url-routing

我不太确定如何最好地表达这个想法。我正在开发一种笔记应用程序,其中我最终希望具有允许用户出于任何目的生成尽可能多的笔记的功能。这些注释在登录时显示在较小的“缩略图”状 View 中。例如,笔记缩略图 View 可能如下所示: enter image description here

但是,当用户单击特定便笺时,其意图是她/他将被重定向到该便笺唯一的 URL 路由...特定于该便笺的路由,其中​​用户可以在其中编辑该便笺整体。例如:

enter image description here

我的查询相当笼统,绝不是这种情况所特有的。 (虽然我希望它有助于描述我的问题)。具体来说,创建唯一标识符来区分每个单独的注释的约定是什么?最简单的是,人们可能会想到只创建一个索引变量,并在每次添加新注释时递增,但这肯定太微不足道了。在更专业的生产应用程序中如何处理这些事情?

这对我的应用程序很重要,因为我正在使用 React-Router 进行...路由。为了使该路由按描述的方式工作,我需要能够在路由配置中传递一个参数。例如:

<Route path="/notes/:noteId">

将插入 noteId 参数以重定向到适当的 URL 路径。再次强调,我确信有很多简单的方法可以处理为集体笔记中的每个单独笔记分配唯一标识符的问题。但我更感兴趣的是处理此类事情的更好方法是什么。

非常感谢任何帮助。

最佳答案

在这个react/redux教程中https://egghead.io/lessons/javascript-redux-persisting-the-state-to-the-local-storage丹·阿布拉莫夫使用这个包: https://www.npmjs.com/package/node-uuid 或者您可以使用 Date.now() 生成唯一的 id

关于javascript - 为不同的代码实体分配唯一标识符(键、id 等)的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41887896/

相关文章:

Xcode Playground : Trying to disable output for specific lines of code

java - java中有没有所谓的全局变量

javascript - 如何将 SlickGrid 与 Meteor.js 响应式(Reactive)集合集成?

javascript - 从下拉列表中选择值时触发 AJAX

javascript - Jquery 在 html 页面上查找名称并添​​加超链接

javascript - 过滤树状可折叠内容

performance - Symfony2 依赖注入(inject) : performances impact

javascript - 为什么 .html() 在用于相同目的时比 .text() 快得多?

javascript - 如何访问另一个jquery函数的全局变量

javascript - 如何在javascript中声明一个全局变量并在一个函数中赋值并在另一个函数中使用