弃用的原因很简单的,也给大家说下,早些时候代码高亮的JS插件不是很多(明明是那时候菜,都不知道有哪些的代码高亮的插件),现在的话,代码高亮这块的技术方案也是非常多的,所以选择变多了,而且现在的代码高亮的插件都自带了很多功能,比如一键复制代码,显示代码语言...等等,而本站之前用的code-prettify,很多功能还需要自己写,这就有点蛋疼了。
本着有插件就有插件的原则,所以弃用code-prettify(前端代码插件)改用PrismJS是个不错的选择,其次的话,还有个很重要的一点就是使用code-prettify的话,要实现一键复制代码这个功能的话,如果使用js中的textContent
属性的话,是无法获取到换行这些格式的,这就会导致复制过来的格式不能直接使用,这。。。
虽然说可以使用js中的innerText
来解决这个问题,但是因为textContent
的性能比innerText
好(具体为什么好,可以看这篇文章《JavaScript中HTMLElement上的innerText和textContent属性的区别》),随即放弃了。