1

我正在寻找一个高性能的语法荧光笔。

我试过谷歌美化、彩虹.js 和另一个我不记得的。他们都在与大块的 HTML 代码作斗争。它们最终都正确突出显示,但浏览器冻结了一两秒钟。或者文本没有突出显示,并且在页面加载几秒钟后,它立即出现。

我查看了 github 是如何使用语法荧光笔的,我认为他之所以能很好地工作是因为文本组围绕它而不是每个单词都有一个跨度,这意味着更好的性能。

任何人都知道支持 HTML 代码并且可以非常快速地呈现内容的 JS 语法荧光笔吗?

4

3 回答 3

2

是否可以在服务器上进行突出显示?可能会兑现,这样您就不必每次都将其兑现。如果您发布服务器端堆栈信息,我可以为您提供一些库的链接。

如果您想避免阻塞 UI,则可以在工作线程中进行语法突出显示。

此外,这里列出了 9 个其他荧光笔:http ://www.webdesignbooth.com/9-useful-javascript-syntax-highlighting-scripts/

于 2012-05-10T20:28:49.050 回答
0

您可能对使用Gists感兴趣。您可以将它们嵌入任何地方,并且它使用的语法突出显示非常快速。

我并不是要自我推销,但是对于使用 Gists 进行 Javascript 语法高亮的示例(我将在需要时也将 Gists 用于 HTML),您可以查看我的 Javascript 博客。我不记得任何其他这样做的网站的 URL,但我以前见过它们。

于 2012-05-08T15:32:59.090 回答
0

我知道这是一个较老的问题,使用服务器突出显示大代码块绝对是您最好的选择。

我只是想让你知道我是 rainbow.js 的作者,我刚刚推出了一个 2.0 更新,将浏览器中的所有语法高亮移动到 webworker 中,因此它应该在不阻塞主线程的情况下对大型代码块执行更好/用户界面。

于 2016-07-03T14:26:12.000 回答