新足迹

 找回密码
 注册

精华好帖回顾

· 我们家的狗狗!!!A +B + C 故事还在更新中 D (2007-8-13) driveryao · 【班长的中式厨房】菠萝鸡丁|烂糊白菜|青椒土豆丝|黄金南瓜|榄菜四季豆 (2008-9-2) 炊事班长
· SK 世界流行音乐系列之 PINK (包括 dear mr president mtv) (2008-3-4) steveking · 刚开业可真难熬啊! (2011-6-27) Perth-newcomer
Advertisement
Advertisement
查看: 3466|回复: 31

Patterns For Large-Scale JavaScript Application Architecture [复制链接]

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

发表于 2011-9-7 10:26 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最近看了一本 
javascript the good part
受益匪浅啊
我也是最近两年才开始 关注 javascript的

作者说,为何 要学javascript
因为  you don't have a choice
太对了

才100多页 
这书很值得看看
难怪以前写的不少js代码的 错误都某名奇妙
原来看了书之后才明白是怎么回事

[ 本帖最后由 o2h2o 于 2011-9-7 10:28 编辑 ]

发表于 2011-9-7 10:31 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 o2h2o 于 2011-9-7 10:26 发表
最近看了一本 
javascript the good part
受益匪浅啊
我也是最近两年才开始 关注 javascript的

作者说,为何 要学javascript
因为  you don't have a choice
太对了


haha, douglas crockford一直是我很钦佩的人物,他的team一直就是javascript社区最强的队伍,有很强的影响力.

不过最近几年被jQuery抢了风头,他们也应该反思一下YUI的思路.

发表于 2011-9-7 10:35 |显示全部楼层
此文章由 IsDonIsGood 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 IsDonIsGood 所有!转贴必须注明作者、出处和本声明,并保持内容完整
LS大哥有pdf版本的么,给个链接吧,谢啦

发表于 2011-9-7 10:49 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
找到这个真不容易。

https://rs255l34.rapidshare.com/#!download|255tl|119753198|JavaScript-The_Good_Parts.rar|1686|R~DBD7595E9DAB9CD459EE5E2F5DAB0B60|0|0

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


haha, douglas crockford一直是我很钦佩的人物,他的team一直就是javascript社区最强的队伍,有很强的影响力.

不过最近几年被jQuery抢了风头,他们也应该反思一下YUI的思路.

呵呵 最近才能静下心稍微看点书
以前竟然不知道为啥 javascript 
parseInt("08")
和 parseInt("07")
会迥然不同
我的一个live 的 bug 就出自其中

[ 本帖最后由 o2h2o 于 2011-9-7 10:56 编辑 ]
Advertisement
Advertisement

发表于 2011-9-7 10:53 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 IsDonIsGood 于 2011-9-7 10:35 发表
LS大哥有pdf版本的么,给个链接吧,谢啦

贴一个我的 http://dl.dropbox.com/u/7529223/ ... .Parts.May.2008.pdf

评分

参与人数 2积分 +8 收起 理由
kr2000 + 5 感谢分享
IsDonIsGood + 3 大哥给力~~

查看全部评分

发表于 2011-9-7 10:58 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看过这个中文版的。当时,由于没有太多实际JAVASCRIPT的工作,没有那么多恍然大悟的感觉
需要的:
http://www.verycd.com/topics/2762001/

[ 本帖最后由 realfenglin 于 2011-9-7 11:06 编辑 ]
不管怎么变,只有一点不变:永远都是穷人先倒霉!!!

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

贴一个我的 http://dl.dropbox.com/u/7529223/ ... .Parts.May.2008.pdf


你的版本好很多!!

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


你的版本好很多!!

wowebook.com 里面东西很多
我都是那边搞的

内疚中

评分

参与人数 1积分 +2 收起 理由
乱码 + 2 感谢分享

查看全部评分

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

呵呵 最近才能静下心稍微看点书
以前竟然不知道为啥 javascript 
parseInt("08")
和 parseInt("07")
会迥然不同
我的一个live 的 bug 就出自其中


你现在哪来的时间看书阿?

嗯,parseInt的时候一般都要带radix
Advertisement
Advertisement

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

wowebook.com 里面东西很多
我都是那边搞的

内疚中


我都是google出来的,不过down完了之后,要清掉browser所有的cookie...etc,安全第一!

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


你现在哪来的时间看书阿?

嗯,parseInt的时候一般都要带radix


100多页的书还是有时间可以看看的

不像什么 wrox 一本书可以用来防身的那种 就不行了

哈哈 以前用js 
都是直接google的
后来发现这样不行
js 越写越多 问题越多

[ 本帖最后由 o2h2o 于 2011-9-7 11:17 编辑 ]

评分

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

查看全部评分

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

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


100多页的书还是有时间可以看看的

不像什么 wrox 一本书可以用来防身的那种 就不行了

哈哈 以前用js 
都是直接google的
后来发现这样不行
js 越写越多 问题越多


wrox的书厚还不说,关键是很少有好书

发表于 2011-9-7 11:40 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最近几周我一直在写javascript,每天要写几百行,

相对good part 这本书,我更推荐《JavaScript Patterns》,
感觉最近两年javascript 越来越重要了,

http://www.infoq.com/news/2011/04/javascript-lamp
有人在评论过去10年web 开发存在架构上[LAMP]的错误,
http://metamarketsgroup.com/blog/node-js-and-the-javascript-age/

Mike sees that the principal role of the server is to ship an application to the client (Javascript), along with data (JSON), and let the client construct the UI from it.

这些观点跟google的观点很相似,google的观点之一是用网络来传送应用,而不是页面或者数据

[ 本帖最后由 典 于 2011-9-7 11:41 编辑 ]

评分

参与人数 4积分 +14 收起 理由
kr2000 + 5 感谢分享
bffbffbff + 4 谢谢奉献
o2h2o + 3 谢谢奉献 shortlisted

查看全部评分

Advertisement
Advertisement

发表于 2011-9-7 11:56 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 于 2011-9-7 11:40 发表
最近几周我一直在写javascript,每天要写几百行,

相对good part 这本书,我更推荐《JavaScript Patterns》,
感觉最近两年javascript 越来越重要了,

http://www.infoq.com/news/2011/04/javascript-lamp
有人在评论过去10 ...


呵呵我也有相似的想法
前台就用 javascript 控制ui + 数据用json来
个人觉得最大的弊端是
SEO 
没办法搞定

不过复用性很强
data api可以被很多平台复用
特别是 mobile 的

[ 本帖最后由 o2h2o 于 2011-9-7 12:00 编辑 ]

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


呵呵我也有相似的想法
前台就用 javascript 控制ui + 数据用json来
个人觉得最大的弊端是
SEO 
没办法搞定

不过复用性很强
data api可以被很多平台复用
特别是 mobile 的


坊间传言google bots也执行js的,有人还拿出很确凿的证据,但google没有回应。

相信不久的将来,一定会有solution.

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


坊间传言google bots也执行js的,有人还拿出很确凿的证据,但google没有回应。

相信不久的将来,一定会有solution.

google 很久以前就宣称可以index flash 了
现在还是flash indexed还是半死不活的
这个东西 估计index起来太占资源了把。

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

google 很久以前就宣称可以index flash 了
现在还是flash indexed还是半死不活的
这个东西 估计index起来太占资源了把。


嗯,dynamic的不比static的东西,如果有恶意的web,能把傻bots绕死,而且不留痕迹,查都没法查,能理解为什么google为什么对这类问题很谨慎。

发表于 2011-9-7 12:15 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
o2h20你有没有试一试 node.js in iOS,
node.js是基于v8的,可以用javascript读写本地资源
如果把node.js装到iPhone / iPad, 意味着iPhone/iPad自己就是web server, 然后所有的应用都可以用javascript写了,不管前台后台还是数据存取。

网上看到很多发烧友已经搞成功了。
Advertisement
Advertisement

发表于 2011-9-7 12:19 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 于 2011-9-7 12:15 发表
o2h20你有没有试一试 node.js in iOS,
node.js是基于v8的,可以用javascript读写本地资源
如果把node.js装到iPhone / iPad, 意味着iPhone/iPad自己就是web server, 然后所有的应用都可以用javascript写了,不管前台后台还是数据存取。

网上看到很多发烧友已经搞成功了。


node.js在windows上好像还不稳定,听说,没试过...

async的东西,玩玩行,大面积上prod就算了,我们在.net都尽量避免async/multithreading.

发表于 2011-9-7 12:23 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DBA们又一次沉默是金地偷着笑了. js是辅助工具和手段,随html而生,一个忠臣和捍卫者,这就是它最真实的地位.我以为用它干别的就是浪费时间.

又想说微软,其实10年前也就是2001年xp和.net的婴儿时代,microsoft技术领军者的理想就是google现在正在做的,想实现“痩”客户机的回归,所有的家电,设备智能化,这也是.net 这个名字的初衷。不过后来发现自己真的没有竞争者,硬件的发展更快,更白菜价,搞这个砸自己的脚,不如更专注解决方案,更好更大更全的library 和语言特性。其它的竞争者后来弄的一些概念也还是那个时代的衍生品,估计那些"先人"有人已经做古,剩下的没事偷着乐.

我看到DBA们和sql developer们也又乐了~~~

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


node.js在windows上好像还不稳定,听说,没试过...

async的东西,玩玩行,大面积上prod就算了,我们在.net都尽量避免async/multithreading.


windows上的我试过,因为刚出来,几乎就是个draft吧,用于产品的话可能要等下个版本,

非windows上的,现在已经有很多网站是基于node.js了,应该说,某些情况下--可能是少量的,比如10%?,用node.js将具有优势,

发表于 2011-9-7 12:30 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 于 2011-9-7 12:15 发表
o2h20你有没有试一试 node.js in iOS,
node.js是基于v8的,可以用javascript读写本地资源
如果把node.js装到iPhone / iPad, 意味着iPhone/iPad自己就是web server, 然后所有的应用都可以用javascript写了,不管前台后台还是数据存取。

网上看到很多发烧友已经搞成功了。


如果要写ios的js 
应该还是用titanium呢
那还是成熟多了
毕竟还是一个商业产品了
虽然还是有不少问题

上次实验了 
nodejs + jquery 做 screen scraping
还是很初级的
不太行
很多不支持,而且执行顺序还有关系
要看人品
这东西商用还有很长的路要走

[ 本帖最后由 o2h2o 于 2011-9-7 12:32 编辑 ]

发表于 2011-9-7 12:33 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 Dan.and.Andy 于 2011-9-7 12:23 发表
DBA们又一次沉默是金地偷着笑了. js是辅助工具和手段,随html而生,一个忠臣和捍卫者,这就是它最真实的地位.我以为用它干别的就是浪费时间.

又想说微软,其实10年前也就是2001年xp和.net的婴儿时代,microsoft技术领军者 ...


技术就是这样,30年河东,30年河西,技术本身河东还是河西都是有好有坏,关键是人们喜欢推翻一个旧世界,重新建立新世界...
Advertisement
Advertisement

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


node.js在windows上好像还不稳定,听说,没试过...

async的东西,玩玩行,大面积上prod就算了,我们在.net都尽量避免async/multithreading.

上次看 一本apress 上面的书说
大概就 小于5%的 developer 真正搞的定 multithreading的 (不知道他怎么得出这个比例的,但是 估计很少那是真的)
这东西出问题了真是不好调试啊

[ 本帖最后由 o2h2o 于 2011-9-7 12:37 编辑 ]

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


如果要写ios的js 
应该还是用titanium呢
那还是成熟多了
毕竟还是一个商业产品了
虽然还是有不少问题

上次实验了 
nodejs + jquery 做 screen scraping
还是很初级的
不太行
很多不支持,而且执行顺序还有关系
要看人品
这东西商用还有很长的路要走


你太前卫了,没分了

评分

参与人数 1积分 +3 收起 理由
o2h2o + 3 我送你点

查看全部评分

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


技术就是这样,30年河东,30年河西,技术本身河东还是河西都是有好有坏,关键是人们喜欢推翻一个旧世界,重新建立新世界...


?我不是这个意思啊!

现在的技术就是历史传承,没有任何创新和质的飞跃,真的没有推翻一个旧世界,也没有建立一个新世界,没有大的技术变革,估计你顺着走能退休。宏观上讲你和一个60多退休的老程序员的知识起点是相同的,微观上有人喜欢用特定产品的特性作为技术的标准也无可厚非。

我只是想说js日益增强的重要性是随html的地位决定的,微软产品中js的地位不明显是由市场定位和多产品线决定的,为了省事主流跟一家就行了。

最后我也强烈鄙视一下自己发散性,跳跃性的思维,还有孤独症的早期症状,争取早日戒网多参加一些与人交流的活动。

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


?我不是这个意思啊!

现在的技术就是历史传承,没有任何创新和质的飞跃,真的没有推翻一个旧世界,也没有建立一个新世界,没有大的技术变革,估计你顺着走能退休。宏观上讲你和一个60多退休的老程序员的知识起点是相同的,微观上 ...


haha,你这一段逻辑性还是很强的!

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部