Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的高性能字符串concat_Javascript_Performance - Fatal编程技术网

Javascript中的高性能字符串concat

Javascript中的高性能字符串concat,javascript,performance,Javascript,Performance,我有一些Javascript,它可以动态创建一些Javascript。其中一部分是将数千个字符串连接在一起,这相当慢。基于Json对象在Javascript中动态构建HTML的最快方法是什么。如果您想从Json对象构建HTML,您需要一个模板引擎。 有好几种,但是根据你的要求做出选择,而不是别人告诉你什么是最好的。 如果有可能在渲染过程中必须执行异步调用,那么一定要使用异步模板引擎。 是其中之一。 仅用于同步,是一种流行的选择。它相当快,但它的目的是非常简约。也就是说,逻辑应该主要发生在模板之外

我有一些Javascript,它可以动态创建一些Javascript。其中一部分是将数千个字符串连接在一起,这相当慢。基于Json对象在Javascript中动态构建HTML的最快方法是什么。

如果您想从Json对象构建HTML,您需要一个模板引擎。 有好几种,但是根据你的要求做出选择,而不是别人告诉你什么是最好的。 如果有可能在渲染过程中必须执行异步调用,那么一定要使用异步模板引擎。 是其中之一。 仅用于同步,是一种流行的选择。它相当快,但它的目的是非常简约。也就是说,逻辑应该主要发生在模板之外


也许可以看看并选择一个适合您需要的代码。

您能展示一下当前正在使用的代码吗?您是否希望改进连接或写入DOM?实际上,没有比+更快的连接选项。但是使用DOM有一些技巧。检查一下为什么你告诉他不要听别人的,然后指向灰尘和把手?问题是如何快速进行字符串连接?。当然,模板引擎必须处理这个问题,但正确的答案是解释它们是如何解决的。我告诉他不要听别人告诉他什么是最好的,因为这取决于用例。然后我给了他一个异步模板引擎的例子,一个是同步的,以对比两者,还有一个链接到一个工具,允许您选择。我想这应该足以让他自己做出决定。@Bergi问题是什么是基于Json对象在Javascript中动态构建HTML的最快方法。在这种情况下,使用已经存在的模板引擎似乎是最好的建议。如果你关心他们是如何完成的,那就超出了这个问题的范围。有很多文章,甚至源代码,展示了它是如何工作的。但没有一个简单的答案。如果只是关于在JS中连接字符串的最快方法是什么,那么已经有很多这样的帖子了。