论坛首页 Web前端技术论坛

谈谈javascript的不好调试性

浏览 16092 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-03-03  
ajax的效果跟flash的差不多,但从优势上,flash无论从开发者的角度还是ui效果都比ajax好得多,又没有兼容性等问题,为什么ajax就特别热呢?难道就是简单的事情用复杂的方法弄出来就魅力特别大?
好像前些年RIA热时 FLASH就红极一时.
我看现在的AJAX也就像那时的FLASH热,都是炒作惹的祸.
0 请登录后投票
   发表时间:2006-03-03  
crazysoul 写道
ajax的效果跟flash的差不多,但从优势上,flash无论从开发者的角度还是ui效果都比ajax好得多,又没有兼容性等问题,为什么ajax就特别热呢?难道就是简单的事情用复杂的方法弄出来就魅力特别大?
好像前些年RIA热时 FLASH就红极一时.
我看现在的AJAX也就像那时的FLASH热,都是炒作惹的祸.


flash RIA有几个比较大的缺陷:

1、flash虚拟机效率比较差
2、flash不擅长处理文本内容(和网页相比有比较大差距)
3、flash和网页互通很困难

这几个缺陷决定了flash不擅长做一般的RIA应用,更适合在线小游戏什么的。
0 请登录后投票
   发表时间:2006-03-03  
crazysoul 写道
ajax的效果跟flash的差不多,但从优势上,flash无论从开发者的角度还是ui效果都比ajax好得多,又没有兼容性等问题,为什么ajax就特别热呢?难道就是简单的事情用复杂的方法弄出来就魅力特别大?
好像前些年RIA热时 FLASH就红极一时.
我看现在的AJAX也就像那时的FLASH热,都是炒作惹的祸.

Flash RIA开发工具要钱啊,我指Flex
ActionScript会的人和Javascript比差好多阿
Ajax可以让大部分应用包括遗留系统稍微改造加强交互与用户体验。
Flash的估计就得重写了。而且Flash的感觉还应该要么全部Flash要么就别用。就只需要google sugget的auto complete功能整合在现有系统里,是AJAX呢还是Flash呢?
设计xhtml+css也比Flash要容易吧。或者严谨的说,是会的人多吧。
另外要在网页里加载个flash还要通过特殊手段,以前常规方法就通不过w3c的标准validation了。
0 请登录后投票
   发表时间:2006-03-03  
另外还有最重要一点,Flash并不是完全跨平台的。

我这里经常遇到不能正常浏览、使用的flash,包括那个“用flex做的blog”
0 请登录后投票
   发表时间:2006-03-03  
box 写道
我说javascript不好调试,估计马上有人跳出来:
VS6,myeclipse 对javascript的支持不是都挺好的?
firefox不是也有差价对javascript进行调试?
是的,问题是javascript是执行在各种不同的浏览器,浏览器又有各个不同的版本。
问:safari下怎么调试,opera下怎么调试javascript?
就算你都能调试,一段javascript难道我还要到各个浏览器上调试一番?
对于java code我在一个平台上进行调试,对其他平台也有了信心。
但是javascript,就没有这个信心。难道要求对每个浏览器,各个版本之间javascript的支持程度,区别都要了如指掌才能编程?

结论是:
这样的缺陷我会很大程度上限制了Ajax能实际运用的程度。


很难么?
我觉得首先要写如何标准的js代码,这个标准应该还是好找的吧,网上也能搜到相关的内容,调试的时候主要需要确定出错的位置,这样在IE下用MSE7来确定就差不多了,实在不行就用FF下的venkman来单步跟踪,问题不大。

皆准成熟的第三方库很重要,是会省下很多的开发时间来考虑用户体验和应用逻辑的。
0 请登录后投票
   发表时间:2006-03-03  
toafu 写道
box 写道
我说javascript不好调试,估计马上有人跳出来:
VS6,myeclipse 对javascript的支持不是都挺好的?
firefox不是也有差价对javascript进行调试?
是的,问题是javascript是执行在各种不同的浏览器,浏览器又有各个不同的版本。
问:safari下怎么调试,opera下怎么调试javascript?
就算你都能调试,一段javascript难道我还要到各个浏览器上调试一番?
对于java code我在一个平台上进行调试,对其他平台也有了信心。
但是javascript,就没有这个信心。难道要求对每个浏览器,各个版本之间javascript的支持程度,区别都要了如指掌才能编程?

结论是:
这样的缺陷我会很大程度上限制了Ajax能实际运用的程度。


很难么?
我觉得首先要写如何标准的js代码,这个标准应该还是好找的吧,网上也能搜到相关的内容,调试的时候主要需要确定出错的位置,这样在IE下用MSE7来确定就差不多了,实在不行就用FF下的venkman来单步跟踪,问题不大。

皆准成熟的第三方库很重要,是会省下很多的开发时间来考虑用户体验和应用逻辑的。

困难的是什么?
是在IE 6.0,firefox下都好好的脚本
在safari,mac ie下跑不起来的时候,
当你不得不为了fix这些bug而在代码里加上一行一行alert语句的时候,
这种时候venkman有什么用?myeclipse的javascript debug有什么用,VC6.0的javascript debug有什么用。
倒是javascript的log4js这类可能会有点用处,但是问题又来了,
log4js本身在这些浏览器上是否能好好运作又是一个问题
0 请登录后投票
   发表时间:2006-03-03  
你们老板非要你支持Mac IE 5.2,非要你支持 netscape 4.7
mac ie 5.2 不支持 ECMA javascript
嘿嘿

当你做的应用是面向互联网几百万用户的时候,你能简单的说No!
我们不支持这些浏览器吗?
大家看到gmail风光的同时,
也应该注意到gmail对这些古老的垃圾浏览器也还是支持的,
不会出现发不了信,写不了信的状况。
可想而知他们的工作量。
0 请登录后投票
   发表时间:2006-03-03  
robbin 写道
crazysoul 写道
ajax的效果跟flash的差不多,但从优势上,flash无论从开发者的角度还是ui效果都比ajax好得多,又没有兼容性等问题,为什么ajax就特别热呢?难道就是简单的事情用复杂的方法弄出来就魅力特别大?
好像前些年RIA热时 FLASH就红极一时.
我看现在的AJAX也就像那时的FLASH热,都是炒作惹的祸.


flash RIA有几个比较大的缺陷:

1、flash虚拟机效率比较差
2、flash不擅长处理文本内容(和网页相比有比较大差距)
3、flash和网页互通很困难

这几个缺陷决定了flash不擅长做一般的RIA应用,更适合在线小游戏什么的。


1。效率差是指动画渲染还是什么?
2。为什么要处理文本,这不是s端的工作吗?s端的工作怎么要求c来做?c只是负责怎么显示,在哪里显示。
3。为什么要和网页互通(而且不觉得难啊,flash vs js,flash vs server都早可行了)?能顺利跟server进行rpc就足够了。
(不要说是什么seo不好啊,ajax也seo不了的,用这些技术的一般是强调交互的,一般是做在线工具,如email box这些,另一方面是加快通讯,不过当带宽越来越大时这点就不明显了,更可观的是比较绚丽的shell,就像当硬件达到一定程度时,xp的换肤系统也蓬勃发展,我觉得RIA中的rich还正有点华丽的意思)
0 请登录后投票
   发表时间:2006-03-03  
blueoxygen 写道
crazysoul 写道
ajax的效果跟flash的差不多,但从优势上,flash无论从开发者的角度还是ui效果都比ajax好得多,又没有兼容性等问题,为什么ajax就特别热呢?难道就是简单的事情用复杂的方法弄出来就魅力特别大?
好像前些年RIA热时 FLASH就红极一时.
我看现在的AJAX也就像那时的FLASH热,都是炒作惹的祸.

Flash RIA开发工具要钱啊,我指Flex
ActionScript会的人和Javascript比差好多阿
Ajax可以让大部分应用包括遗留系统稍微改造加强交互与用户体验。
Flash的估计就得重写了。而且Flash的感觉还应该要么全部Flash要么就别用。就只需要google sugget的auto complete功能整合在现有系统里,是AJAX呢还是Flash呢?
设计xhtml+css也比Flash要容易吧。或者严谨的说,是会的人多吧。
另外要在网页里加载个flash还要通过特殊手段,以前常规方法就通不过w3c的标准validation了。


不觉得玩透action script比玩透javascript会更耗精力,难道你觉得在几个broswer间玩cross,一个实现要几份代码会更好玩(如果是按代码行数算工钱的话我也玩)?

还是说光会as没有js的天空广阔? 那pb也弄了自己的一套 power script,跳出c++,delphi等的框架,到今天也还有人为其编写教程,难道pb也是狭隘的?

重用性?也只是接口问题

标准?如果老是教条主义,Flex那不是该关门大吉了?

个人觉得ajax是小大小闹,flash才给人专业的感觉,电子地图flash不是做得更容易?:
http://maps.yahoo.com/beta/index.php#maxp=search&trf=0&lon=-97.734375&lat=43.0688879130276&mag=13

最大的问题是图片资源问题,而这个问题也只是钱的问题,能用钱解决的问题,也不是个问题了.
0 请登录后投票
   发表时间:2006-03-04  
robbin 写道
这几个缺陷决定了flash不擅长做一般的RIA应用,更适合在线小游戏什么的。


呵呵,难道说用js编写个星际online就是js的长项咯(作者的确NB)?

既然flash能轻松做到,为什么不用FLASH去做?做小游戏正是因为FLASH开发简便而性能又不至于太差(更重要的是表现力比JS更亲和).

说到flash game,这个dofus(http://community.dofus.com/ankamagames/download.php
)据说是MMORPG型,具体还没试过,不过界面看起来挺舒服的.
如果用JS来开发,我见过最牛的除了国内的星际online还有就是日本的triglav(http://www.smokymonkeys.com/triglav/index.html,竟然被人抠了下来还汉化了,不得不佩服国人的抠功),不过只能算是ORPG.

至于可用的RIA,我公司的网站就在使用http://www.openlaszlo.org/中的产品(开源的),怎么能说他不擅长呢?

(不是AD啊,dont spam me)
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics