‘WEB行业动态’ 所有文章

不要再折腾JavaSciprt 实现 OOP

十二月 19th, 2009 由 Rock 发表

OOP三个代表:

1. 封装

JavaScript支持

对象数据结构: { attributeName : attributeValue }

对象属性公开访问

object.attributeName

目前JavaScript在属性访问封装上的缺陷:缺少自定属性getter与setter规则

object.attributeName.__defineGetter__ = function(){ return ..}
object.attributeName.__defineSetter__ = function(){ this.attributeName = ..}

成员反射

for (var key in object) …

2. 继承与接口

JavaScript支持

原型链实现继承

类表示:

function Class(){}

类实例化

var clazz = new Class();

常见的Object类实例:
var obj = {};

继承实现

父类
function Father(){}

//用于连接父子类原型链,现称为桥接类
function Bridge() {}

子类
function Sun(){}

//建立原型链
Bridge.prototype = Father.prototype;

Sun.prototype = new Bridge();

//正确指定constructor
Sun.prototype.constructor = Sun;

桥接类好处在于,修改子类原型并不会影响到父类原型

完成父子类关系构建后,以后可给父子类作扩展

Father.prototype.say = function(){}

var son = new Son();

son.say();

Sun.prototype.sayOk = function(){}

son.sayOk();

实现接口

利用JavaScript的call或apply方法

classA.method.apply(classB, arguments);

3. 多态

JavaScript本身支持的方法传递可变参数与泛型

function action(arg0, arg1, …, argN);

谷歌发布会:Chrome OS演示界面曝光(基于云的应用)

十一月 20th, 2009 由 Rock 发表

11月20日凌晨消息,谷歌于北京时间20日凌晨2点举行谷歌操作系统Chrome OS的新闻发布会,向人们第一次正式揭开其面纱。

本次发布会谷歌公开的要点如下:

·与一些报道相反,今天没有发布、测试;

·Chrome OS面市还得一年以后;

·整个项目都开源化;

·在Chrome浏览器问世一年后,用户数达到4000万;

·JS方面比IE8快39倍;过去一年,Chrome浏览器更新了19次;

·Mac和Linux版的Chrome浏览器即将问世;

·谷歌希望Chrome OS利用图形芯片GPU,更好的利用系统资源;

·完美的聚合趋势——上网本增长、云计算、笔记本和上网本越来越像手机,手机更加智能,总的来说,移动性增强;

·谷歌操作系统聚焦在三点:速度(和电视一样快)、简单、安全;

·在Chrome OS上,每一个应用程序都是网络应用程序,使用简单,容易维护;

·在Chrome OS上的所有数据都存储在云中;

·“如果我丢了装着Chrome OS的机器,我可以购买另一个,几分钟之内搞定。”没有本地数据;

·冷启动演示:7秒内登入屏幕,再花3秒全部启动;

·Chrome OS外观就像Chrome浏览器;

·应用程序可以被作为最爱程序“tag”;

·所有数据存储在在云中,在谷歌Docs中;

·来自YouTube的流音乐;

·是个好的娱乐平台;

·阅读电子书;

·微软一直以来在研发一个针对Chrome OS的杀手级应用程序:Office 网络应用程序;

·“希望电脑令人愉悦和运转”(“Want computers to be delightful and work”)

·通过USB闪存驱动器看:

·所有的存储基于固态设备;

·速度的改善基于以下变化:

·验证启动增强安全性:

·终端机器上的用户数据总是加密的,并总是同步到云端,本地数据仅仅是缓存;

·“不是另一个操作系统,而是用户的选择”(“Not another OS, but choice for users”);

·谷歌与OEM厂商一起想出参考硬件(固态硬盘、WiFi卡等等);

·时间表:2010年底,在假期市场推出;

·谷歌想要有大键盘、大触摸板的大上网本。

·Chrome OS不可下载,用户将不得不买一个Chrome OS设备。

·开发者可以在今天运行Chrome OS在上网本上——“你需要一个螺丝起子”;

·Flash播放没问题,YouTube可以看;

·预计价格在目前人们习惯的价格范围内;

·谷歌Chrome OS设备将会是基于网络的“伴侣”设备;

·肯定有一些事情这个设备做不来;

·在Chrome浏览器里能干的事情,在Chrome OS里一定也可以;

·最开始聚焦在上网本之类的设备,未来将可以在笔记本和台式机上运转;

·Chrome OS可以在像ARM这类非英特尔(X86)平台运转吗?答案是Yes!

·打印机——Chrome OS可以打印……

来源: 网易科技报道

Rock 评: Google真是太棒了,Chrome OS 除了操作系统是本地外,所有应用完全符合我心目中对“云计算”的定义:

· 每一个应用程序都是网络应用程序,使用简单,容易维护;

· 所有数据都存储在云中;

·关键的计算在云端运算;

本以还这个趋势还要等几年,想不到Google这么快就 实现了!

此外,Chrome OS软件界面是HTML + CSS + JavaScript!


不过,
Chrome OS面市还得一年以后…漫长等待阿!

Google开放了其内部JS开发工具:Closure Tools

十一月 6th, 2009 由 Rock 发表

在全球,有数百万的用户在使用Google的JavaScript-intensive应用,如GmailGoogle DocsGoogle Maps。相信每个开发者都希望创建Web应用程序能变的更easy。哈哈,有个相当好的消息告诉大家,Google今天开放了Closure Tools,一套内部人员开发JavaScript的工具!上面提到了那几个Google应用都是使用此工具开发的。

Closure Tools中包含三套工具:

1。Closure Compiler

Closure Compiler是用来编译JavaScript的编译器,除了像最常见的JavaScript的压缩机提供的功能,它还会对程序进行分析,把不需要的部份移除,减少的JavaScript程序的大小及提升效率。你可以将compiler与Closure Inspector(Firebug的扩展)一起使用。

由于JavaScript的开发是多样化的,所以建立了很多种运行的方式:提供了一个开源的命令行工具 ;创建了一个Web应用程序,你可以使用text box或一个RESTful API来编译;还提供了一个Firefox的扩展,可以与Page Speed 一起使用,方便查看网页的性能优势。

2。Closure Library

Closure Library是一个广泛,测试良好,模块化,跨浏览器的JavaScript库。它是Google的标准JavaScript类库.这套工具就像是许多一般的JavaScript框架,提供了许多简化的DOM操作的函数库,还有丰富的用户界面组件。

3。Closure Templates

这套工具就是提供一个在JavaScript中做模板的机制及函数库,你可以把HTML布局的部份写成一个*.soy,接着再利用封闭模板提供的工具把这个模板档案编译成的JavaScript代码,这样JavaScript开发者便省去了很多处理页面的负担。
Closure Templates既可以实现JavaScript,又可以实现Java,所以你可以在服务器端和客户端使用相同的模板。

心动不如行动,赶紧去看看吧!

来自: googlecode

Rock :

1. Closure Compiler, 优化和压缩代码的。玩过YUI Compressor的可以玩玩这个,对比一下。

The Closure Compiler is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what’s left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls.

2。Closure Library

Google页面的JS代码都是压得不成代码样的,现在JS的库和UI都开源了,可以看看Google的工程师是怎么写的。

3. Closure Templates : 这个是否很有效率?

好消息:微软不再漠视Web标准HTML5 表态愿分享建议

八月 10th, 2009 由 Rock 发表

据国外媒体报道,本周五微软表示,IE团队正在详细查看HTML 5规范现有草案,并汇总自己的意见。此举显示,微软开始认真对待这一新Web标准。

HTML标准上一次正式更新发生在1999年。Google、苹果、Opera和Mozilla等公司一直在致力于创建新一代HTML标准,但微软的参与热情一直不高。

不过,本周五IE开发经理艾德里安·巴特曼(Adrian Bateman )表示,IE团队希望分享自己对HTML 5的看法,并参与制定该标准的讨论。巴特曼表示,尽管目前IE团队更多是提出问题,而非给出解决办法,但是公开讨论正是推动HTML 5发展的最佳方式。

目前HTML 5规范草案中已经包含了许多重大改进功能,例如内置支持视频和音频,以及可以将数据存储于本地计算机的功能。

在Google、苹果和Mozilla的最新版浏览器中,一直在宣传HTML 5功能,但是微软在这方面一直保持谨慎态度。(梧桐雨)

来自: sohu.com

Rock:  HTML5是未来WEB技术发展的趋势,是各大厂商的粘合剂,HTML5丰富的多媒体技术的展现又以JavaScript密切相关,各位Jser,选择不会错的,未来有更广阔的平台,无论你做哪方面的应用!

TechCrunch:火狐浏览器下载量将突破10亿

七月 31st, 2009 由 Rock 发表
周四上午,火狐浏览器的下载量已达9.99亿,很可能将于周五突破10亿。

Mozilla已经为这一历史性的时刻准备了一个新网站http://www.onebillionplusyou.com,该网站将于下周一上线,给出有关火狐浏览器10亿次下载的详细信息。过去几年中,火狐浏览器从IE手中抢夺了大量市场份额。最新数据显示,IE的市占率仅约为54%,而火狐的市占率接近30%。这在几年前是不可想象的,当时IE的市占率维持在90%以上。

来自: sohu.com

Rock  : 火狐是一个不错的浏览器,一直在进步,可喜可贺 。IE,Chrome, Firefox都用过,最终还是选择了Firefox, IE换内核吧,换了才有质的改变。win 7快点推出吧,都等不及了,一年半后IE8的人数会有质的提升,国内IE6还很顽固,作为WEB开发专题站点,本站IE6访问占了IE的43%。