下载页面:http://code.google.com/p/jssc/downloads/list
源码地址:http://jssc.googlecode.com/svn/trunk/
预览效果:http://army8735.org/wp-content/uploads/jssc/
全部是细节方面的调整。
性能有所略微的提升,体积稍微减少一点,可能整体没啥感觉。因为性能瓶颈主要在两方面:as的分析阶段和js的显示阶段。分析阶段中主要是词法分析阶段和字符串拼接阶段,调整的是词法分析阶段,而这个部分占整体所耗时间不是最多的,所以提升不明显。
接口稍微改了下,具体的看源代码。php由原本的纯php代码变为了内嵌显示方式,像html那样。
这个可能是最后一个beta版了,rc如果放出基本都是针对bug的修补,另外会全面更新wiki的使用方法。
说下5.x系列的计划吧:
- 首先是增加语言:诸如jsp、ruby、csharp等等。语系的增加不会增加子版本号,如5.1,而是后缀的小版本号——5.0.1。
- 新特性增加将以子版本号形式出现,譬如5.1版本首先考虑的是缓存输出优化(针对代码行上万的高亮显示)。
- 也是以前考虑实现而没有实现的特性:自动格式化,这个可能难一点,在以后的计划之内吧。
暂且这么多,有想到新的或者别人的想法再列入计划里。

每操作一步,保存内容的时候,是怎么实现呢?
是不是这样保存的.
取出 编辑区所有不重复的文字,
加入数组 array1.
然后将编辑区的文字通过下标,和array1里的内容来记录.
比如:
编辑区,操作步骤:
1.
abc
2.
abccc
3.
abcccdeee
4.
abc
————
相应的保存内容的步骤:
1.
文字数组:[a,b,c]
内容{[0,0],[1,1],[2,2]}
2.
文字数组:[a,b,c]
内容{[0,0],[1,1],[2,2],[3,2],[4,2]}
3.
文字数组:[a,b,c,d,e]
内容{[0,0],[1,1],[2,2],[3,2],[4,2],[5,3],[6,4],[7,4],[8,4]}
4.文字数组:[a,b,c,d,e]
内容{[0,0],[1,1],[2,2]}
————————-
第四步没有删去文字数组里的d,e是为了可以退回第三步.
我的意思是文字数组是共享的.
也可以每步都有自己的文字数组和内容,可是这样的话,内容是不是太多了.
@云墨雪: 这个,我没看懂,你是在问什么?
每操作一步,保存内容的时候,是怎么实现呢?
就是说我操作好几步了.按ctrl+z返回上一步..
最简单的莫过于全文保存了,安全有效,缺点是耗内存。
我是用“命令链”做的。至于什么是命令链……嗯,你先google一下吧,这个解释起来有点烦。
恩..第一条回复就是我提的建议.
呵呵…见笑了.
我去查查命令链模式
希望您能回访留言啊?谢谢?
要去土豆那了吗?
参考一下coderun,看看它的在线编辑是如何实现的,http://www.coderun.com/ide/