Javascript与Flash/Flex/SilverLightjavascript

来源:互联网 发布:http请求返回数据不全 编辑:程序博客网 时间:2024/06/06 20:56

今在园子里看到了大家对javascript和flash/flex/silverlight的讨论,也想凑凑热闹,也对这些技术谈谈自己的看法。

首先我想说明的是,技术没有好坏强弱,只有适合与不适合,技术只是工具,开发人员只是在针对需求的时候,选择认为合适的工具来进行相应开发。大家都知道,现在流行ria(rich internet application),注重用户体验嘛,大家都希望能用技术达到一些很cool的ui表现效果,可以吸引更多的用户。所以有更多的公司、组织或个人在进行ria方面的研究,想要做到富客户端,就像当初的c/s模型的用户体验一样。因为人类认识事物是从很直观的形象表现来认识的,而文字只是某种事物的抽象,是用来描述这个事物的。所以当人们通过文字符号来认识事物的时候,首先看到的只是一个描述,然后再来根据这个描述来找到对应的事物,这样就是跨了一个层,一个描述层。而如果直接用类似图形的这种形象地方式来表现某个事物,那就更直观一些,所以web方面,基于直观、形象、方便的ria让用户更易接受。

技术方面,好像flash/flex/silverlight天生就是为了ria存在的,要做一个很cool的ui表现,开发起来很容易,因为是可视化的编辑环境,设计更方便。而js是纯代码的,得由开发人员一条条地去写,开发效率完全不是一个档次。运行的时候,flash/flex/silverlight是编译好的,直接通过操作系统处理,而js是解释的,得跨一个浏览器这个层,所以效率相对低一些。但是现在internet是基于http请求和html表现的形式,而要对html的抽象层dom进行很好的控制,js是最好的选择,js和css被称为web开发的形为和表现,而html则是一个架子。而在dom的操作上,flash/flex/silverlight远远不如js,必竟js也是这种标准化的一部分(js基于ecmascript标准)。

所以,如果我们可以对js进行优化,那么其使用价值就不会低于flash/flex/silverlight,这里主要就是开发效率和运行时的优化。在开发效率上,现在也逐一出现了一些js开发框架(jquery、prototype、ext等),使js的开发效率上较之前有很大提高,而且才刚起步,后面还有很长的路。而运行效率上,可以通过硬件、js引擎等手段来优化,这也只是时间问题。所以,究竟js能走多远,现在还真不好说,我们现在看到的就是js确实在不断进步,不断地给我们带来惊喜。

作为技术人员,个人是不喜欢这种商业化的竞争,但话又说回来,我们现在是一个商业化的社会,也是一个大环境,只能在注重发展技术和注重商业效益之间去寻一个比来达到最优。而像javascript与flash/flex/silverlight之间也许也是有竞争,但这种竞争下也有两个小环境的竞争,一个是flash、flex、silverlight之间的竞争,还有一个就是javascript各种框架之间的竞争,而且js框架这方面目前还有很多潜力可以挖掘。这两种小环境下的竞争相对于javascript与flash/flex/silverlight之间的大环境竞争将会更激烈!


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
原创粉丝点击