博客园的语法高亮简直蛋疼,于是乎就打算找一个靠谱的插件来改造下。
各种百度谷歌,大致得到几个推荐:SyntaxHighlighter,Snippet,Google Code Pretiffy,Highlight,SHJS。
其实 SyntaxHighlighter 非常强大,但是我一直很讨厌他,没有理由的讨厌,所以直接忽略了,开始测试后面几个。

我的测试非常简单,对 jQuery 1.10.2 源码 9789 行,进行高亮渲染测试,看看每个脚本的渲染耗时。

Snippet

Highlight

SHJS

Pretiffy

非常清晰明了,他们的成绩分别为: (注意单位)
Highlight: 567ms
SHJS: 627ms
Pretiffy: 1.26s
Snippet: 9.40s

Snippet 号称基于 SHJS 开发,竟然要渲染 9.4 秒,人家 SHJS 才 0.6 秒呢。
Highlight 和 SHJS 成绩不相上下。

但是我把常用脚本高亮打包成一个文件后(js html css php sql vbs)
SHJS: 22.5kb
Highlight: 14.7kb
都是 min 后的大小,css反正选用那么1,2种,所以大小忽略。

而且 Highlight 的 API 非常详细,所以我最终决定采用 Highlight 做为我改造的对象。
其实 Highlight 的默认主题就非常漂亮,这也是我选择他的理由之一。
我会尽快把它打造成博客园的语法高亮利器分享出来的。随便一提,司徒正美最近貌似就用这个的、、

好了,今天的分享到此结束。

附加内容:
刚刚去测试了下我之前写的那个《js 正则练习之语法高亮》,竟然1秒内渲染完毕,略显霸气了,在此晒图得瑟下。

转载于:https://www.cnblogs.com/52cik/p/js-choose-highlight.html

为博客园选择一个小巧霸气的语法高亮插件相关推荐

  1. 博客园计划今天相当霸气

    博客园计划 jihua.cnblogs.com  2013-8-23 今天相当霸气 随笔数100,排名5555 这种个帖子要发到哪个分类呢?非技术区吧,还有谁能有这种技术呢?呵呵 转载于:https: ...

  2. 给博客园加一个会动的小人-spig.js

    给博客园加一个会动的小人-spig.js 效果大概是这样,感觉十分可爱qvq 那么怎么添加呢? 首先需要开通js/html权限. 然后在页脚html代码中加入以下代码 <script src=& ...

  3. 10000个怎么用js写 创建li_给博客园加一个会动的小人-spig.js

    给博客园加一个会动的小人-spig.js 效果大概是这样,感觉十分可爱qvq 那么怎么添加呢? 首先需要开通js/html权限. 然后在页脚html代码中加入以下代码 -- var isindex=t ...

  4. 【分享】给自己的博客园添加一个板娘(可选)

    全部样式分享 更换模型的话只需要更换jsonpath中的模型名称即可 https://unpkg.com/live2d-widget-model-模型名称/assets/模型名称.model.json ...

  5. 博客园添加一个分享的

    给自己的博客添加一个分享的按钮吧!! 可以遇见更多志同道合的人呀!!! 使用百度的一键生成按钮就可以了:http://share.baidu.com/code 或者自己写一个也是一样的 <!-- ...

  6. 这是博客园的一个Bug吗?

    这是博客园的Bug吗? 我怎么收到别人博客中的评论了? 注意红框标出的部分 转载于:https://www.cnblogs.com/qishichang/archive/2009/06/28/1512 ...

  7. 博客园是一个不错的学习交流的网站

    通过一篇Oracle 12c rac搭建的文章,以及搭建过程出现了一些问题,觉得博客园挺好用,挺干净的.比csdn.以后就用博客园学习了. 转载于:https://www.cnblogs.com/cu ...

  8. 博客园配置windows live writer,实现本地代码高亮

    你是否还在为只能用浏览器在博客后台写文章而苦恼? 你是否还在纠结于live writer没有代码高亮而苦恼? 现在一切都能解决: 其实博客园支持SyntaxHighlighter代码着色,可以用相应的 ...

  9. 新入驻博客园立一个flag

    2019年博客12 * 2篇 转载于:https://www.cnblogs.com/chenzy87/p/10233209.html

最新文章

  1. SpringMVC转发和重定向
  2. Day24-Ajax文件上传
  3. python makefile
  4. (转)阿里云CentOS 7下配置及使用mysql
  5. welcome-file-list标签的控制作用以及在springmvc中此标签的的配置方式
  6. Ouibounce – 在用户离开你网站时显示模态弹窗
  7. DAY 34 进程通信、消费者模型和线程
  8. AI“独角兽”排队上市,但属于AI公司的胜利还没有到
  9. mysql查询最大packet_mysql max_allowed_packet 查询和修改
  10. 使用http://rap2.taobao.org/写测试接口文档
  11. 前端用pdfjs实现预览PDF
  12. 金代文化是中华民族文化的重要组成部分
  13. 轻量级简约的自动采集小说程序源码
  14. == 和 equals 的区别
  15. linux 查看登入记录_Linux登录信息查询
  16. 【LeetCode】1402. 做菜顺序 Reducing Dishes
  17. Adobe认证专访|003期:跨界摄影师,我眼中的世界与别人不一样
  18. mc是电子计算机的什么键,计算机上的mc是什么键
  19. java中验证18位身份证的正则表达式
  20. 用C/C++写一个电子名片管理系统

热门文章

  1. 【统计学】各统计量及其抽样分布(z分布,t分布,卡方分布)
  2. java数组 插入,Java数组添加元素
  3. 宁波新基建之路 基于制造优势破题智慧发展
  4. python判断字符串是全数字或者全字母
  5. 刘强东卸任京东CEO,互联网大厂“毕业潮”背后,it程序员该何去何从?
  6. java 下载文件内容为空_java 下载文件 内容为空。
  7. Goby漏洞更新 | 斐讯 FIR302B management.cgi 远程命令执行漏洞 (CVE-2022-27373)
  8. Asp.NET 2.0中无刷新页面的开发
  9. 异步组件Suspense
  10. Java获取随机数(Random随机数)