新足迹

 找回密码
 注册

精华好帖回顾

· 搬家简历——第七次搬家,墨尔本买房记2006版(附搬家装修黑白名单) (2006-6-7) eshao · 科普贴 明明白白用电(维州地区)补充了一些Gas的信息 (2010-12-20) koyuu
· 北京之行FB记之五--回味版 (2005-2-1) cheers · 小男孩的生日蛋糕__cars (2008-11-22) 紫雪花
Advertisement
Advertisement
查看: 1720|回复: 23

最近一些超牛人士关于Javascript的讨论 [复制链接]

发表于 2011-7-26 11:21 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
http://www.hanselman.com/blog/CommentView.aspx?guid=5e763bfb-857c-441e-9d84-83f15f837216#commentstart

http://www.hanselman.com/blog/JavaScriptIsAssemblyLanguageForTheWebSematicMarkupIsDeadCleanVsMachinecodedHTML.aspx

首先是Erik Meijer[Architect, Microsoft] 指出 JavaScript is an assembly language. The JavaScript + HTML generate is like a .NET assembly. The browser can execute it, but no human should really care what’s there

然后在scott hanselman(Microsoft Principal Program Manager?)的论坛上引发一些人的讨论,当然有些讨厌鄙视javascript的人

然后javascript 的发明者Brendan Eich 出来发话,
javascript 标准制定者之一douglas crockford 也出来回帖
然后许多论坛转贴
好热闹




[ 本帖最后由 典 于 2011-7-26 10:36 编辑 ]

评分

参与人数 1积分 +5 收起 理由
kr2000 + 5 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2011-7-26 11:30 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
顶!! 白条

特殊贡献奖章

发表于 2011-7-26 11:34 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我比较支持写的好看的js
那些乱七八糟的js生成器搞出一堆不可读的东西对js发展恨不利

发表于 2011-7-26 11:36 |显示全部楼层
此文章由 alee79 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alee79 所有!转贴必须注明作者、出处和本声明,并保持内容完整
JS很强大,但是往往不好维护。

发表于 2011-7-26 11:39 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
没有人非要写乱七八糟的js, 那都是工具生成的, 取决于开发者想不想让你读代码.

发表于 2011-7-26 11:45 |显示全部楼层
此文章由 bulaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bulaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-7-26 10:34 发表
我比较支持写的好看的js
那些乱七八糟的js生成器搞出一堆不可读的东西对js发展恨不利


现在大家都这么干,看看google.com和bing.com的page source,compressed js确实看起来蛋疼
Advertisement
Advertisement

发表于 2011-7-26 11:47 |显示全部楼层
此文章由 bulaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bulaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
当然话说回来这样搞也是有原因的,不compress的话page size会大很多,对于每天访问量上百万甚至上亿的网站,这个很要命的

特殊贡献奖章

发表于 2011-7-26 11:49 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看评论里有这么一句:
the reason why JavaScript has been so popular was because view source

现在这些搞法相当于抛弃了js的成长之路

当然,以js现在的地位是不需要了。正如老布之前的比喻,私生子当了皇上,也不用跟人争了

不过这些生成器最好有standard,你生成的我也能读这样才能保证我们这些底层开发的不被一个工具套牢

发表于 2011-7-26 11:50 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 bulaohu 于 2011-7-26 10:45 发表


现在大家都这么干,看看google.com和bing.com的page source,compressed js确实看起来蛋疼

基本上,现在认为网页是给最终用户看的,所以不用管客户端的js代码是否可读. If you don't care about the markup sent to the browser, only the result, how can this free us to develop in new ways that aren't confined to slinging markup and JS
头像被屏蔽

禁止访问

发表于 2011-7-26 11:56 |显示全部楼层

看不懂

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整

2012年度奖章获得者 2011年度奖章获得者

发表于 2011-7-26 12:05 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
编程方法学上分几个阶段,机器码-〉汇编语言-〉高级语言-〉结构化设计-〉oo 设计, 所谓辛辛苦苦30年,一夜回到解放前,就是js干的事情,和html在一起,既不清晰,也不好维护,但是干活。

难怪silverlight的开发人员听到谣传时候那么大反应,silverlight做到了ui和代码的分离,本身也体现了oo理念,但限于windows机器。

希望有js的替代品。

评分

参与人数 1积分 +1 收起 理由
+ 1 我很赞同

查看全部评分

0  to 1
Advertisement
Advertisement

发表于 2011-7-26 12:06 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
那个blog真的好热闹呀~ “JS was created in 10 days...” 天啊~牛B

我就觉得各有所好。

viewsource就让sourcecode大众化,人人看得见,编程也就不需要第二语言,方便debug。

生成/压缩就提高performance。好像这个更重要一些,毕竟viewsource也就是developer才会做的事。

看看google的sourcecode,基本上蛋会疼。。。

[ 本帖最后由 porcorosso 于 2011-7-26 11:08 编辑 ]

发表于 2011-7-26 12:11 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
其实minimize js code还有一层意思就是保护自己的代码,试想php还有加入混淆码和加密code的工具,为什么js就不能一样?复杂的UI本身应该从应用开发中独立出来,作为一个新的行业就像写其他底层一样,应用程序员应该拿来封装好的东西就用。你能用infragistics, telerik封装好的dll, 你就能用compressed js, 有什么区别?

发表于 2011-7-26 12:12 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 porcorosso 于 2011-7-26 11:06 发表
那个blog真的好热闹呀~ “JS was created in 10 days...” 天啊~牛B

我就觉得各有所好。

viewsource就让sourcecode大众化,人人看得见,编程也就不需要第二语言,方便debug。

生成/压缩就提高performance。好像这个更重要 ...


JS 的发明者Eric是很牛的,他进netscape前已经对c了如指掌,说10天是夸张了一点,但是能在短期内搞出一个能流行多年的东西来,非常佩服。

发表于 2011-7-26 12:14 |显示全部楼层

Coffeescript

此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用coffeescript来做webapp会不会增加工作量呢?需要用它的script来写,再compile,再注入main app去test。。。好像挺麻烦的

发表于 2011-7-26 12:16 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2011-7-26 11:05 发表
编程方法学上分几个阶段,机器码-〉汇编语言-〉高级语言-〉结构化设计-〉oo 设计, 所谓辛辛苦苦30年,一夜回到解放前,就是js干的事情,和html在一起,既不清晰,也不好维护,但是干活。

难怪silverlight的开发人员听到谣传时候那么大反应,silverlight做到了ui和代码的分离,本身也体现了oo理念,但限于windows机器。

希望有js的替代品。


js 什么时候和html在一起了?最早实现分离的反而是js和js library 的开发者,做的比php 还干净, 现在流行的是Unobtrusive JavaScript,比xaml 精简多了

编辑以下,拼错了个词,会误导大家。

[ 本帖最后由 Dan.and.Andy 于 2011-7-26 11:24 编辑 ]
Advertisement
Advertisement

特殊贡献奖章

发表于 2011-7-26 12:19 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果是从性能方面考虑其实还好
如果是从保护代码方面考虑的话我更不支持

php那些加了密的代码真是违背open source的初衷

原帖由 Dan.and.Andy 于 2011-7-26 11:11 发表
其实minimize js code还有一层意思就是保护自己的代码,试想php还有加入混淆码和加密code的工具,为什么js就不能一样?复杂的UI本身应该从应用开发中独立出来,作为一个新的行业就像写其他底层一样,应用程序员应该拿来封装好的东西就用。你能用infragistics, telerik封装好的dll, 你就能用compressed js, 有什么区别?

特殊贡献奖章

发表于 2011-7-26 12:21 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
js本身也是oo的
看你愿不愿意写了。很多人写js都偷懒用别人的。
很多招工的要求是会写oo的js

原帖由 交易人生 于 2011-7-26 11:05 发表
编程方法学上分几个阶段,机器码-〉汇编语言-〉高级语言-〉结构化设计-〉oo 设计, 所谓辛辛苦苦30年,一夜回到解放前,就是js干的事情,和html在一起,既不清晰,也不好维护,但是干活。

难怪silverlight的开发人员听到谣传时候那么大反应,silverlight做到了ui和代码的分离,本身也体现了oo理念,但限于windows机器。

希望有js的替代品。

发表于 2011-7-26 12:22 |显示全部楼层
此文章由 yuba 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yuba 所有!转贴必须注明作者、出处和本声明,并保持内容完整
个人感觉现在很多的web产品可以分为前端和后端2个项目

前端可以在mock后端的情况下独立开发,汇编就汇编吧

后端自可以OOP,AOP,XOP, etc

2012年度奖章获得者 2011年度奖章获得者

发表于 2011-7-26 13:05 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 Dan.and.Andy 于 2011-7-26 11:16 发表


js 什么时候和html在一起了?最早实现分离的反而是js和js library 的开发者,做的比php 还干净, 现在流行的是Unobtrusive JavaScript,比xaml 精简多了

编辑以下,拼错了个词,会误导大家。


非要类比的话xaml相当于html,而非编程语言,但这个语言本身就有部分oo 特性,比如继承,而且silverlight传输的数据量要比html/js少的多。

最滥的是只有ms支持它。
0  to 1

2012年度奖章获得者 2011年度奖章获得者

发表于 2011-7-26 13:13 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-7-26 11:21 发表
js本身也是oo的
看你愿不愿意写了。很多人写js都偷懒用别人的。
很多招工的要求是会写oo的js


说实在的,我接触的n多项目,很多都是copy /paste,还真很少看到用oo的。不用也有道理,js也算是半个oo,没有那么直观方便。
0  to 1
Advertisement
Advertisement

发表于 2011-7-26 13:30 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有时是市场引起的,市场上要求的是程序员以.net( or java) 为主,稍微懂javascript,所以大家写的javascript代码都不怎样

如果哪天市场上要求很多程序员以javascript为主,稍微懂点其它,那么javascript代码就会越来越好,越来越多的人就会认真去学。

发表于 2011-7-26 13:40 |显示全部楼层
此文章由 yuba 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yuba 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 于 2011-7-26 12:30 发表
有时是市场引起的,市场上要求的是程序员以.net( or java) 为主,稍微懂javascript,所以大家写的javascript代码都不怎样

如果哪天市场上要求很多程序员以javascript为主,稍微懂点其它,那么javascript代码就会越来越好,越来越多的人就会认真去学。


如果哪天市场上要求很多程序员以javascript为主,稍微懂.net (or java),大家写的.net (or java)代码就不怎样了

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2011-7-26 13:44 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
再好的语言也会有人写出很屎的代码,再屎的语言也能写出很牛的代码。关键在人。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部