介绍jssc的来历和版本以及命名的规则 细节jssc的全称是 JavaScriptSyntaxColor ,取首字母组成,雏形形成于2007年初。当时我的大学课程中有一门《编译原理》,某节课的课后作业是词法分析出一段c语言,于是我就用js写了个简陋的分析器,这也就是最初的jssc1。现在看来相当惨不忍睹,而且《编译原理》也等于白学了。 jssc2是随后的流行版本,一定程度上参照了另一款知名的js高亮组件:Syntax Highlighter 。发表在javaeye上受到广泛关注,因此获得快速的提升。现在看来jssc2的缺点也是相当明显。 jssc3并未发布过正式版本,只在一个rc版后绝唱。主要是在jssc2的基础上增加了语法折叠,并且不是很理想。在rc发布之后便因我毕业找工作而搁浅,之后相当一段时间内没有问津。 jssc4是目前最新版本,主要平台转换至actionscript上,因此本来想命名为jasc或者jash,但是考虑到惯性因素还是继承了jssc的命名传统。借助于as3的oop特性和发布为swf的压缩性,第4版在很大程度上有了质的提升,并且在标记语言的处理上改善许多,语法折叠也到了新的高度,是目前前端高亮组件中数一数二的。 目前第4版的命名规则为 4.x.y 形式,其中 x 和 y 均为数字,它们增长的规则为: - 第1个数字4是目前主要版本,第5版尚在规划中,一切情况未知。
- 第2个数字为次要版本,每次较大的改动(如语法增加、DOM规则改变、底层算法变更等)会自动增加一个版本。一般情况下你需要注意一些变动然后修改才能使用。
- 第3个数字是bug更新版本,每次对检测出的bug进行修正或者其它一些细微调整时会自动增加一个版本。一般情况下无需变动只要覆盖掉原始的swf或者js文件即可。
|