锁定老帖子 主题:谈谈javascript的不好调试性
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-03-03
ajax的效果跟flash的差不多,但从优势上,flash无论从开发者的角度还是ui效果都比ajax好得多,又没有兼容性等问题,为什么ajax就特别热呢?难道就是简单的事情用复杂的方法弄出来就魅力特别大?
好像前些年RIA热时 FLASH就红极一时. 我看现在的AJAX也就像那时的FLASH热,都是炒作惹的祸. |
|
返回顶楼 | |
发表时间:2006-03-03
crazysoul 写道 ajax的效果跟flash的差不多,但从优势上,flash无论从开发者的角度还是ui效果都比ajax好得多,又没有兼容性等问题,为什么ajax就特别热呢?难道就是简单的事情用复杂的方法弄出来就魅力特别大?
好像前些年RIA热时 FLASH就红极一时. 我看现在的AJAX也就像那时的FLASH热,都是炒作惹的祸. flash RIA有几个比较大的缺陷: 1、flash虚拟机效率比较差 2、flash不擅长处理文本内容(和网页相比有比较大差距) 3、flash和网页互通很困难 这几个缺陷决定了flash不擅长做一般的RIA应用,更适合在线小游戏什么的。 |
|
返回顶楼 | |
发表时间: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了。 |
|
返回顶楼 | |
发表时间:2006-03-03
另外还有最重要一点,Flash并不是完全跨平台的。
我这里经常遇到不能正常浏览、使用的flash,包括那个“用flex做的blog” |
|
返回顶楼 | |
发表时间: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来单步跟踪,问题不大。 皆准成熟的第三方库很重要,是会省下很多的开发时间来考虑用户体验和应用逻辑的。 |
|
返回顶楼 | |
发表时间: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本身在这些浏览器上是否能好好运作又是一个问题 |
|
返回顶楼 | |
发表时间:2006-03-03
你们老板非要你支持Mac IE 5.2,非要你支持 netscape 4.7
mac ie 5.2 不支持 ECMA javascript 嘿嘿 当你做的应用是面向互联网几百万用户的时候,你能简单的说No! 我们不支持这些浏览器吗? 大家看到gmail风光的同时, 也应该注意到gmail对这些古老的垃圾浏览器也还是支持的, 不会出现发不了信,写不了信的状况。 可想而知他们的工作量。 |
|
返回顶楼 | |
发表时间: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还正有点华丽的意思) |
|
返回顶楼 | |
发表时间: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 最大的问题是图片资源问题,而这个问题也只是钱的问题,能用钱解决的问题,也不是个问题了. |
|
返回顶楼 | |
发表时间: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) |
|
返回顶楼 | |