现在的位置: 首页 > 综合 > 正文

Javascript可以用来做什么

2014年02月02日 ⁄ 综合 ⁄ 共 1671字 ⁄ 字号 评论关闭

没有一个语言比Javascript更让我钟爱的了,因为它简单易学却用途多多,自由自然却不散漫。也因为简单易学。所以会写Javascript 人很多,但你要是问会用javascript做什么,普遍的回答是:“注册表单验证...日历控件..ajax...网页特效...”,如你再问还有什么做过其他应用,回答往往是反问:“Javascript不就是做这些应用的吗?”。AJAX的流行的确使得Javascript被人们重视起来,但是还远远不够,尤其是国人,所以我才想写点文字谈谈Javascript的用途,为Javascript“平反”。

作为最流行的脚本语言之一,javascript的应用实际上也很丰富,下面举一些我接触的应用:

1.富客户端开发(RIA)
只要看看google几款产品:iGoogle、gmail、google reader、google document.....都是RIA应用的典型,没有一款不是javascript的巅峰之作,不用多说,这个大家应该都知道,实在不知道的迷迷糊糊也知道了。

2.WebOS
WebOS还只是一个概念,虽然已有不少尝试性的作品,但是受限与浏览器的不争气,并没有突破性的发展,也许Chrome 3的时候条件会成熟。选用javascript做WebOS的核心开发没有太多争议,因为另外一个种子选手ActionScript虽然与 javascript有血缘关系,但受制于flash封闭的架构体系,尚不能担此重任。当然WebOS的实现对javascript本身也提出了更多要求,安全和性能的问题最为突出,不过这应该是浏览器开发人和WebOS底层引擎开发人员要做的事,我们等着吧。

3.基于web开发的软件(web-based soft)
什么是基于web开发的软件?好,给你举些例子:gtlak、金山词霸2007+、迅雷游游、Picasa、SAP(你怀疑SAP,你不知道AJAX是谁最先开始用的?当然SAP太大了,所以只是部分是)……少举几个例子,以后谈web-based soft的时候再说(-_-#)。技术上,这类的开发和RIA开发没有什么区别,但是快速开发和丰富的效果是高级语言望尘莫及的,Javascript在这里应用里通常来说起着界面的实现与操作、数据读取(Ajax或读取本地的数据库)和展示、与窗口程序的通讯接口等的作用。

4.基于XUL的软件开发
Firefox的界面就是用XUL+Javascript实现的,不相信的可以到firefox的安装目录的chrome下随便解压一个jar包看看。如果你只会javascript和一点XML,再看看XUL的文档,嗯,你现在就可以开发出一个客户端软件,像Joost(www.joost.com)那样炫,当然你也可以去开发firefox插件了。

5.第三方组件(widget)的开发
最早使得桌面小工具流行起来的是Yahoo widgets,这些widget的开发基本上都是用javascipt开发的,yahoo提供了组件引擎和访问系统数据的接口,javascript只需调用这些接口,这种模式类同与在XUL里用XPCOM,如果有好引擎,web程序员离开高级语言的程序员就能用web开发桌面软件就不是梦想了,比较遗憾的找不到人和我一起开发这个引擎(有兴趣的VC++程序员可以联系我)。

6.网游开发
这里说的网游开发不是仅仅指的现在流行的web在线网游,那些类同于RIA。我所说的是真正意义上的3D网游,google的O3D和其他一些基于浏览器的3D插件都在尝试一个混合技术模式:用高级语言开发一个3D引擎,用XML处理地图和贴图,最后用javascript来实现事件和交互。

……

等等,看到这里你是不是觉得javascript无所不能了?总结下,其实不难发现,Javascipt的擅长是在应用界面的架构和实现,比如逻辑架构、事件处理、交互操作等,这些方面都相对独立且简单,不需要很强科学运算,也不需要极高的执行效率,简单和快速开发才是javascript的王道,所以你还不是超人,但..是牛人

抱歉!评论已关闭.