用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来实现事件和交互。
很明显,JS的功能令人印象深刻,超出了编程网页的限制。这就是为什么用“你不能用JS做什么?” 这个问题替换“ 你能用JavaScript做什么?” 这个问题是合理的。
它是一种通用语言,是任何编程的基础。它允许实现最有趣的想法,使通常的事情不寻常,并为旧项目带来新的生活。
以上就是用javascript能做什么?的详细内容,更多请关注易知道|edz.cc其它相关文章!