2012年10月17日星期三

Google的Javascript替代Dart发布SDK zz

一年前,Google宣布了结构化编程语言Dart,解决Java或Javascript语言长期以来没有解决的问题,希望最终能替代Javascript用于创建Web应用程序。现在,Google庆祝一周年发布了第一个面向开发者的Dart SDK,Dart语言开始进入了真实世界。Dart SDK的特性包括:更快的Dart虚拟机,在某些测试中快于V8;更快的Dart to JavaScript解释器;在浏览器上透明工作的HTML库;一个易于使用的编辑器;新的包管理器Pub;服务器端 I/O library;一个JavaScript代码交互库;等等。

标签: , ,


2012年7月6日星期五

Blackhole exploit kit更新增加新功能 zz

安全研究人员发现,黑客工具包Blackhole exploit kit发布了更新,增加了新的攻击手段。Blackhole可利用网站漏洞在网页中嵌入恶意代码,如果一位用户浏览了Blackhole感染的网页,它会悄悄运行JavaScript代码,利用浏览器或插件漏洞植入任意程序,入侵受害者电脑。新增的攻击功能包括:根据日期等信息动态生成伪随机域名;利用未修复的Microsoft’s XML Core Services漏洞。此事显示地下黑客市场依然生气勃勃。

标签: ,


2012年2月21日星期二

140字节的俄罗斯方块 zz

是否可能在一个Twitter帖子长度内写出一个JavaScript程序?名叫140byt.es的网站声称可以,并实现了一个140字节的俄罗斯方块作为证明。当然鉴于长度,游戏只提供两种俄罗斯方块,而且没有旋转,因而起名为二元俄罗斯方块。如果你对游戏实现感兴趣,可以看源代码。

标签: ,


2012年2月4日星期六

Firefox Javascript引擎变成单线程 zz

Firefox已是内存使用最高效的浏览器之一,然而Mozilla工程师仍在继续节省内存:Javascript引擎实现了单线程化。 旧的JavaScript运行时支持多线程,需要复杂的线程/锁定代码确保数据能正确访问,结果是导致难以维护,消耗更多内存,降低垃圾收集速度。新的JavaScript运行时采用单线程,每个WebWorkers都有自己的单线程JS运行时实例,每个运行时因此能简化表达,引擎能在线程之间优化工作,能更好的执行代码生成,更快的垃圾收集。

标签: ,


2011年11月23日星期三

用JavaScript实现JVM运行Java zz

Java不同于一般的编译语言和解释语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。借助JavaScript引擎性能提升的东风,程序员Artur Ventura在JavaScript中实现了JVM虚拟机大部分标准,在Github上发布了BicaVM的源代码。

标签: ,


2011年10月9日星期日

浏览器启动Linux现在支持永久储存 zz

QEMU模拟器项目创始人Fabrice Bellard开发了在JavaScript中运行的模拟器,允许用户在浏览器上启动Linux。现在,另一位开发者修改了Fabrice Bellard的JS/Linux,允许模拟器启动较新的内核版本linux kernel 3.0.4,同时支持永久储存。开发者创建了一个虚拟块设备,它能在HTML5本地储存中储存数据,块设备可以分区和格式化。修改版地址,运行方法是点击emulator.html,登录名为root。

标签: , , ,


2011年9月21日星期三

River Trail:为浏览器带来并行编程 zz

英特尔宣布了扩展JavaScript并行编程功能的开源项目River Trail。 浏览器不再只执行轻量级的任务,然而高计算量的应用程序却仍须原生执行,因为原生应用有性能优势,如它可以充分利用多核处理器的并行处理能力。Web开发 的通用语言JavaScript不允许应用程序访问多核心,现在是时候让JavaScript跟上时代步伐了。River Trail是JavaScript的并行编程扩展,让Web应用能利用处理器的多核心和矢量扩展指令。英特尔开发者表示,他们的目标是让 JavaScript并行编程和编写普通JavaScript程序一样简单。它的Demo演示显示,使用WebGL物理模拟4000个对象,串行版本的速 度只有3FPS,并行版本能达到45fps。

标签: , ,


2011年9月20日星期二

Google计划用Dart替代Javascript zz

Google的新程序语言Dart可能是设计去替代Javascript。 2010年11月泄漏的内部电邮显示,Dart是 Google构思用于克服Javascript“基本缺陷”的一种方法,这些缺陷遏制了Google开发复杂的Web应用。根据邮件内容,Google的 Mark S. Miller称,至少二十Javascript框架和设计模式,让Javascript变成了“令人迷惑的迷宫”,Dash的最终目标是替代JavaScrip作为Web开发的通用语言。Dash是Dart的旧名字。参与Dart开发的Google工程师Lars Bak是V8 Javascript引擎的开发者。

标签: , ,


2011年8月8日星期一

微软计划Office 15使用HTML5和JavaScript开发 zz

HTML5和JavaScript除了被广泛应用于Windows 8开发中外,微软还计划在Office 15让Web技术成为重要的扩展开发工具。 自微软引入.NET之后,宏语言VBA一直是程序员唯一可用的开发扩展功能的工具。然而现在,微软试图改变方向,即将在2012年或2013年推出的新版 Office办公软件,Web技术将扮演重要作用。微软一个招募软件工程师的通知指出,要让Office开发和Windows 8应用开发一样简单有趣,称整合JavaScript/HTML5将让开发者创建跨客户端和服务器的富应用。

标签: , ,


2011年6月24日星期五

Google发布检测有风险Javascript行为的Chrome扩展 zz

Google发布了一个发现网站安全漏洞的工具DOM Snitch。DOM Snitch是一个实验性的Chrome扩展,使用多种方法拦截Javascript调用,识别出来自外部来源的注入代码,阻止跨站脚本之类的攻击。Google希望它能帮助开发者、测试者和安全研究员。Google列出的好处包括:实时观测DOM 修改,易于使用,在成员间易于合作分享。

标签: , ,


2011年6月19日星期日

JavaScript Gameboy Color模拟器 zz

程序员Grant Galitz发布了一个用HTML5/JavaScript编写的GameBoy Color模拟器(源代码),可以运行储存在本地的ROM镜像,游戏运行速度正常。也有其他开发者用JavaScript编写出了启动Linux的X86模拟器。

标签: ,


JavaScript MP3播放器和PDF浏览器 zz

HTML5和JavaScript正日益展现出取代原来需要插件的富应用的势头。Mozilla的一个团队正在开发基于JavaScript的PDF阅读器pdf.js,直接在标准的HTML页面上载入和渲染PDF文件,无需专门的阅读器(如示例)。未来的Firefox预计将整合该应用。柏林的Music Hackday则开发了无需Flash的JavaScript MP3播放器jsmad.org,目前仅支持Firefox 4+,Chrome支持正在开发中。
以上mp3播放器和PDF浏览器只在firefox 4.0.1测试成功。

标签: ,


2010年10月25日星期一

Firefox 4的JavaScript超过Chrome的V8 zz

Firefox 4的JavaScript引擎在SunSpider基准测试中的成绩已经超过了Chrome的V8和Safari的Nitro引擎。Mozilla使用的测试机器是基于AMD Phenom X6的Dell XPS 7100电脑,在SunSpider测试中,综合TraceMonkey和JaegerMonkey的Firefox 4(TM+JM)版测试得分为350.3 ms,Nitro为369.7 ms,V8为356.5 ms。在Google的V8基准测试中,Firefox 4(TM+JM)是2145.8 ms,落后于Chrome的1386.2 ms,但高于Webkit的2490.6 ms。

标签: ,


2010年7月8日星期四

Android 2.2的JavaScript性能远超iOS4 zz

Google的Android 2.2操作系统与前一代相比有着明显的进步:Dalvik运行时环境引入了一个高性能的JIT,深入优化了浏览器。这些方面的改进让Android 2.2更具有竞争性。 

Ars Technica对比了Android 2.2和苹果新一代iOS4的JavaScript性能,测试平台分别是Nexus One和iPhone 4。SunSpider和V8基准测试显示,Android 2.2的JavaScript执行速度几乎比iOS4快3倍。苹果的移动版Safari浏览器如果想夺回最快移动浏览器的称号,显然有很多工作要做。

标签: , ,


2010年3月6日星期六

为什么Firefox的Javascript速度无法超越其它浏览器 zz

Firefox在速度上暂时落后于chrome safari和opera。原因并不是Mozilla技术差,而是因为其他浏览器支持的javascript,只是Firefox的一个子集,有很多东西,被其他浏览器忽略了。


1) 只有Firefox支持E4X:
E4X是一个javascript的附加标准,用于在javascript里简便快速的操作XML。有多方便?试过才知道!
2) 只有Firefox在逐步实现ECMAScript5:
ECMAScript5 是下一代javascript标准,目前的Firefox已经包含了很多ECMAScript5的特性,而其他浏览器似乎并没有公布相关的计划。 ECMAScript5是一个已经发布了的标准,和遥遥无期的HTML5比起来,实现ECMAScript5要务实得多。
3) Firefox在javascript和html的交互上更加优化:
HTML中部分属性,只有Firefox才能通过js去调用,其他浏览器只能写成静态html标签

目前浏览器脚本速度测试用的都是1999年的标准。10年前的标准不可能永远用下去。先实现标准,再进行速度优化,这才是正道。相信脚踏实地的Firefox可以走得更远。

标签: ,


This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]