`
Army
  • 浏览: 37465 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

时隔很久了,JSSC4 beta版终于亮相……

阅读更多

http://code.google.com/p/jssc/

 

 

自从jssc ver 3 rc版发布之后,我就因为刚毕业而一直处于半消失状态,因此很长一段时间也没有更新。期间收到很多朋友们的来信,社区消息也好、qq也好、msn也好、email也好,总之是不少。许多建议都是很有价值的,当然也是很有难度的,嘿~

 

好吧,闲话不说,jssc4的新版本终于即将来到,而它将带来什么变化呢?请往下看:

 

1.平台变迁。

其实在叫《jssc》这个名字有点儿不适合了,因为它已经“不纯”了。不过为了延续习惯,还是继续下去吧。之所以“不纯”的原因,原因是分析处理的大头已经放在了as上,js只是以调用和生成者的身份出现。

 

2.速度提升。

js来执行高亮分析的性能一直是让人头疼的问题,即使jssc2已经做得很好了,但依然不容乐观。显然,解释执行的js代码不仅慢,而且在各个浏览器上的表现都不一样。那么为何不另辟蹊径呢?

jssc4中主要的分析工作变成了由action script 3来执行,as3的速度和跨平台甚至对oop支持可好得太多了。于是这样做带来的速度提升,是显而易见的。

 

3.富文本复制。

fins希望在选择代码后复制到word等编辑器中能够连带颜色一块儿复制过去,这在之前的版本中是无法办到的。因为若要复制,高亮后的结果必须是<font color="(color)">code</font>或者<span style="color:#(color)">code</span>的形式。若想纯js办到,需要牺牲掉很多东西。然而在jssc4中,这些都可以了,因为这一切都是在flash编译期间完成的事。

 

4.扩展。

这可能是需要特殊提及一下的事情了。

jssc4由于主分析工作是由as3来完成的,因此若需要修改、扩展等,都必须修改as代码重新编译才行。想要定制自己的高亮器的话,都必须这样做。

 

5.大小。

可以看到swf文件目前只有8k多,编译成abc字节码后大小的确很令人惊喜啊。

 

---

 

当然有人会这样问:极少数人的浏览器没有flash播放器或者级别太低怎么办?

答案就是不支持的话代码不会被高亮,仍旧原样显示,这算是一种折中吧。代码放在pre或者textarea里,定义好css,也不会乱。

 

制作过程中仍旧有许多问题,解决后有很多心得,将陆续发布出来讨论。一些改进仍需,请回帖发言……

评论
19 楼 Army 2009-01-08  
MonkeyLin 写道

感谢楼主做出了这么优秀的东西,赞一个!
只是引入了ActionScript以后,虽然速度变快了,但是在本地打开就会遇到Flash的提示,说它想和本地html文件通信,如果要继续必须设置一下之类的.给文档交流带来不便。鉴于以后JS运行速度越来越快的趋势,不知LZ有没有打算在未来开发纯JS版本?

这个……到没有计划……
18 楼 MonkeyLin 2009-01-08  
感谢楼主做出了这么优秀的东西,赞一个!
只是引入了ActionScript以后,虽然速度变快了,但是在本地打开就会遇到Flash的提示,说它想和本地html文件通信,如果要继续必须设置一下之类的.给文档交流带来不便。鉴于以后JS运行速度越来越快的趋势,不知LZ有没有打算在未来开发纯JS版本?
17 楼 Army 2008-12-30  
hanfeng 写道

要是能支持 jsp 就好了,至少让 jsp 页面不要出现颜色混乱。

好的~类似php和asp也都一样~
16 楼 hanfeng 2008-12-26  
要是能支持 jsp 就好了,至少让 jsp 页面不要出现颜色混乱。
15 楼 Army 2008-12-18  
ftmouse 写道

相当的天才。支持了。直接商用可以嘛?

Code License: LGPL。
14 楼 ftmouse 2008-12-18  
相当的天才。支持了。直接商用可以嘛?
13 楼 Army 2008-12-18  
折叠功能全出,released 4.0~

http://code.google.com/p/jssc/downloads/list
12 楼 Army 2008-12-17  
hanfeng 写道

html和xml的标签中属性换行还是不行,jssc3时就存在的bug,请看图:  上图是在 jssc4beta3 的index.html基础上修改得来。

OK了,另外css也添加进去,beta4。
11 楼 Army 2008-12-16  
hanfeng 写道

html和xml的标签中属性换行还是不行,jssc3时就存在的bug,请看图:  上图是在 jssc4beta3 的index.html基础上修改得来。

原来如此。
10 楼 hanfeng 2008-12-16  
html和xml的标签中属性换行还是不行,jssc3时就存在的bug,请看图:



上图是在 jssc4beta3 的index.html基础上修改得来。
9 楼 Army 2008-12-15  
加入了html和xml了~

另外,激活变量这个功能很实用~点击变量名将激活所有同名变量,只是无法做到区分出全局和局部。
8 楼 Army 2008-12-15  
lococode 写道

Army 写道
怪现象之一: 整体执行流程是,js找到textarea或者pre节点,取出代码内容-&gt;js传递source给as-&gt;as解析出结果-&gt;as将结果传递回js-&gt;js生成结果-&gt;js检查是否还有其它节点-&gt;继续或者结束。 最初js取出所有代码节点是将它们放在一个数组里的,每传递一次内容从数组shift一个出来。在最后一步循环时检测数组是否为空来判断结束还是继续。 古怪的是ie下最多只能循环6次,超过6次就自动结束了,其他浏览器并没有这个现象。更奇特的是ie下每刷新一次就会自动减少一个,这意味着刷新6次后页面上所有的显示结果都没了…… 解决办法很搞笑,也是一个很常见的解决办法:在最后一布判断时增加一个setTimeout(function, 0)即可……


Java代码

else&nbsp;{ &nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("您的留言起不支持此操作!"); &nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; &nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;else {
alert("您的留言起不支持此操作!");
return;
}


……
我是错字大王~
7 楼 Army 2008-12-15  
xzj127 写道

UTF 乱码。。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

我手写的页面,忘了加charset了……gb2312
6 楼 lococode 2008-12-15  
Army 写道
怪现象之一:
整体执行流程是,js找到textarea或者pre节点,取出代码内容->js传递source给as->as解析出结果->as将结果传递回js->js生成结果->js检查是否还有其它节点->继续或者结束。

最初js取出所有代码节点是将它们放在一个数组里的,每传递一次内容从数组shift一个出来。在最后一步循环时检测数组是否为空来判断结束还是继续。

古怪的是ie下最多只能循环6次,超过6次就自动结束了,其他浏览器并没有这个现象。更奇特的是ie下每刷新一次就会自动减少一个,这意味着刷新6次后页面上所有的显示结果都没了……

解决办法很搞笑,也是一个很常见的解决办法:在最后一布判断时增加一个setTimeout(function, 0)即可……



else {
			alert("您的留言起不支持此操作!");
			return;
		}
5 楼 xzj127 2008-12-12  
UTF 乱码。。
     
4 楼 xzj127 2008-12-12  
我用的IE8 不行啊。。
         说是不安全 完全不能正常打开。不过用360..能打开
3 楼 Army 2008-12-12  
怪现象之一:
整体执行流程是,js找到textarea或者pre节点,取出代码内容->js传递source给as->as解析出结果->as将结果传递回js->js生成结果->js检查是否还有其它节点->继续或者结束。

最初js取出所有代码节点是将它们放在一个数组里的,每传递一次内容从数组shift一个出来。在最后一步循环时检测数组是否为空来判断结束还是继续。

古怪的是ie下最多只能循环6次,超过6次就自动结束了,其他浏览器并没有这个现象。更奇特的是ie下每刷新一次就会自动减少一个,这意味着刷新6次后页面上所有的显示结果都没了……

解决办法很搞笑,也是一个很常见的解决办法:在最后一布判断时增加一个setTimeout(function, 0)即可……
2 楼 fins 2008-12-12  
支持!!!
希望可以成为 世界上最好的 语法着色js框架(现在叫as比较好 呵呵)
(我觉得已经是了 )
1 楼 Army 2008-12-12  
http://code.google.com/p/jssc/

哈哈,我也去弄个google code开源~

相关推荐

    jSSC-2.7.0-Release.zip

    4. **读写数据**:jSSC提供读取和写入串口数据的方法,这包括异步和同步操作,确保开发者能够灵活地处理串口通信。 5. **事件监听**:通过注册监听器,开发者可以实时响应串口接收到的数据,或者在串口状态改变时...

    jSSC-2.8.0(jssc.jar)

    jssc.jar java-simple-serial-connector-2.8.0.tar.gz java-simple-serial-connector-2.8.0.zip jSSC-2.8.0-Release.zip jssc-2.8.0-src.jar

    JSSC 2015年4月论文

    JSSC 2015年4月论文合集,基本上都是关于射频的

    2011年IEEE JSSC论文(4月)

    《2011年IEEE JSSC论文(4月)》是电子信息领域内一份非常珍贵的资源,由IEEE固态电路期刊(Journal of Solid-State Circuits, 简称JSSC)在2011年4月出版。IEEE JSSC作为固态电路领域的顶级学术期刊,其发表的文章...

    2012_jssc_Processor合集

    【标题】"2012_jssc_Processor合集"涉及的是2012年《Journal of Solid-State Circuits》(简称JSSC)中关于处理器技术的专题内容。JSSC是电子工程领域内非常权威的一本期刊,专注于固态电路的研究与开发,其涵盖的...

    IEEE JSSC论文集下载地址

    IEEE JSSC论文集下载电骡地址,60年代到2005年全集15G

    JSSC 2023.3 all papers

    IEEE的Journal of Solid-State Circuits (JSSC)作为国际知名的电子电路学术期刊,定期发布各领域的前沿研究。本期JSSC 2023年3月刊特别聚焦了多个热门技术主题,为读者呈现了一系列引人入胜的研究成果。 在本期客座...

    JSSC-2019-4

    The IEEE Journal of Solid-State Circuits publishes papers each month in the broad area of solid-state circuits with particular emphasis on transistor-level design of integrated circuits. ...

    Java调用串口包---jssc包

    Java 读取串口数据所需要的包。通过导入jssc包。可以实现Java调用串口

    JSSC 2023.1 all papers

    JSSC 2023.1所有论文 IEEE 国际固态电路会议(ISSCC)是全球最顶尖的固态电路会议之一,每年吸引来自全球的顶尖学者和工程师参与。下面是 JSSC 2023.1 期刊中的所有论文摘要信息: 一、Introduction to the ...

    IEEE JSSC论文(1月2)

    《IEEE JSSC论文(1月2)》的资源包含了2011年2、3月间发表在《IEEE Journal of Solid-State Circuits》(简称JSSC)上的多篇重要学术论文。作为全球电子与固态电路领域的顶级期刊,IEEE JSSC是研究人员、工程师和...

    JSSC 2022.02

    JSSC 2022.02 JSSC 2022.02 是一份ieee期刊,专门出版电子电路和系统领域的研究论文。本期刊包含了多篇论文,涵盖了毫米波收发器、卫星通信、power amplifier、beamforming phased-array receiver、radiator array...

    关于运放的jssc经典论文

    ### 关于运放的jssc经典论文:1-V 运算放大器与轨到轨输入输出范围 #### 摘要 本文介绍了一种能够在极低供电电压(低至1伏特)下运行的双极型运算放大器(OA),该放大器具有轨到轨输入和输出范围。即使在如此低的...

    JSSC 2-T bandgap

    标题与描述中的“JSSC 2-T bandgap”指的是发表在《IEEE固态电路杂志》(IEEE Journal of Solid-State Circuits)上的一篇关于超低功耗、温度补偿型电压参考电路的文章。该文章详细介绍了由Mingoo Seok、Gyouho Kim...

    代码着色(加亮)插件 - jssc4 For Discuz! 6.0.0

    原来发布了一个jssc3 For Discuz! 6.0.0 插件,现在新的jssc4.0.2出现了,于是做了一些更新调整,这个版本不在采用js作为着色解析,而使用了as,以此可以比前一个版本文件更小,速度更理想!最重要的是你可以直接...

    JSSC 2023.7 all papers

    ### JSSC 2023.7 特刊知识点概览 #### 一、特刊概述 **《JSSC 2023.7 all papers》**是一本聚焦于2022年欧洲固态电路会议(ESSCIRC)的特刊,由IEEE出版。该期刊旨在为固态电路领域提供最新的研究成果和技术进展。...

    2011年IEEE JSSC论文(7月)

    《2011年IEEE JSSC论文(7月)》是电子信息领域内一份极其珍贵的资源,由国际电气和电子工程师协会(IEEE)的期刊《固体电路学杂志》(Journal of Solid-State Circuits,简称JSSC)发表。这份论文集收录了2011年7...

    JSSC_Multi_SerialPort.rar

    Java,使用JSSC开源库,串口收发,自己实现了多个串口同时收发,因为通常操作串口时就有这样的需求:可能不止一个串口,下载看看吧,不会让人失望的,MainPresent.java是调用的地方由于是从项目中扣出来的,删除了...

    JSSC 2023.4 all papers

    IEEE JSSC 2023.4期刊论文总结 IEEE JSSC(IEEE Journal of Solid-State Circuits)是一份世界知名的电子工程领域期刊,本期刊论文中涵盖了电路设计、微电子学、集成电路设计等方面的研究成果。下面是对2023年4月刊...

    JSSC 2022.11

    【JSSC 2022.11】——JavaScript标准选择器库 JavaScript Standard Style Check(简称JSSC)是2022年11月发布的一个版本,旨在为JavaScript开发者提供一套统一的代码风格规范和自动化检查工具。这个版本的更新可能...

Global site tag (gtag.js) - Google Analytics