javascript权威douglas crockford:代码阅读和每个人都该学编程

javascript权威douglas crockford:代码阅读和每个人都该学编程

ID:20178650

大小:40.00 KB

页数:5页

时间:2018-10-08

javascript权威douglas crockford:代码阅读和每个人都该学编程_第1页
javascript权威douglas crockford:代码阅读和每个人都该学编程_第2页
javascript权威douglas crockford:代码阅读和每个人都该学编程_第3页
javascript权威douglas crockford:代码阅读和每个人都该学编程_第4页
javascript权威douglas crockford:代码阅读和每个人都该学编程_第5页
资源描述:

《javascript权威douglas crockford:代码阅读和每个人都该学编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DouglasCrockford现在供职于Paypal。曾是Yahoo!的资深JavaScript架构师,他在上世纪70年代初求学期间就开始从事程序开发工作了,那时的他主修电视广播专业,但苦于无法进入演播室工作,转而学习了学校开设的Fortran课程。在其职业生涯中,Crockford曾先后供职于Atari、Lucasfilm和ElectricCommunities,以各种方式联姻计算机与传播媒介。深感于XML的复杂性,他发明了JSON这一广泛用于Ajax应用的数据交换格式。Crockford曾谈到如果能避免使用某些特性的话,JavaScript实际上是一门相当优雅的语言。他强调了以子集

2、方式来管理复杂度的重要性,同时介绍了他所使用的一种代码阅读方法:从清理代码开始。作者:PeterSeibel关于JavaScriptSeibel:在程序学习之路上有哪些令你后悔的事情?  Crockford:我了解一些语言,但却一直没有机会使用。我花了不少时间学习APL并了解到其衰败的原因,但这门语言真的非常优雅,可我却没有花时间使用它,这太遗憾了。除此以外,我还了解其他一些语言,知道能用它们做什么,但实际上却并没有机会用这些语言思考。Seibel:我听说你喜欢ES3版本JavaScript的简洁性。  Crockford:嗯,最终无论怎么对语言进行修订,其要义都是希望促进语言的不断成功

3、。语言越成功,修改的代价就越大。随着你的不断成熟,再教育的成本就会变得更大,同时还有潜在的破坏代价,而这些成本和代价也会变得难以接受。如果你确实非常成功,那就更要小心提防所做的任何变化了。反之,如果你尚未成功,那么就有更大的自由空间来改变了。  JavaScript成为世界上最流行的编程语言纯粹是偶然。目前世界上JavaScript处理器的数量要高于任何其他语言。得益于其安全模型带来的种种问题,JavaScript是唯一一门可在任何机器上编写并运行的语言。这些还嫌不够的话,再看看那么多嵌入了JavaScript的应用吧。Adobe的大多数应用都嵌入了JavaScript,这样就可以在本地

4、编写脚本控制这些应用了。还有其他很多应用,不胜枚举。这么一看,JavaScript已经变得非常流行了。  JavaScript这门语言的问题在于推向市场以及标准化的过程都过于匆忙了。其大多数缺陷都没有出现在目前的实现当中——只存在于规范中。标准说照错的做,这听起来太吓人了,但这就是JavaScript的状态。它于1999年冻结了,接下来本应走向灭亡。但Ajax的横空出世改变了这一切,JavaScript变成了世界上最重要的编程语言。  于是,我们现在认为应该修复它。但这事应该是在2000年就开始做的,而那时并没有这么做,因为根本没人关注JavaScript。现在它已经长大了。  Web环

5、境下的JavaScript还有一点非常怪异:如果编写服务器端应用、桌面应用或是嵌入式应用,你不仅需要选择语言,还要选择特定的编译器以及特定的运行时。但对JavaScript而言你别无选择,你必须在所有的环境下运行。  由于要在所有环境下运行,bug就没法修复了。如果某个浏览器厂商搞出个bug,他们会说“天啊,搞砸了”,下个月就会发布另一个版本,但我们却不能指望着所有用户都会升级。大多数人一旦在机器里装上IE就再也不会升级了,那些bug就会常年驻留在浏览器上。Seibel:你希望JavaScript有哪些变化呢?  Crockford:我认为改进JavaScript最好的办法就是瘦身。如果

6、我们能够取其精华,弃其糟粕,那JavaScript会变得更棒。我认为这个办法也适合于HTML、HTTP和CSS。我们应该仔细思考所用的各种标准,搞清楚需要哪些特性,遗漏了哪些特性并重新审视它们,绝不应该盲目地增加新特性。代码阅读Seibel:能否详细谈谈如何进行代码阅读呢?中药壶http://www.kavino.net/,广告气球http://www.ca-xyy.com/  Crockford:每次开会都让一些人阅读他们各自的代码,他们会引领我们查看其编写的所有内容,其他人则负责检查。对于团队的其他成员来说,这绝对是个学习的好机会,通过这个过程他们就可以知道自己的东西该如何与他人的相

7、配合。  每个人都围坐在桌边,手里拿一叠纸,同时还把代码在屏幕上打出来,大家一起阅读。我们会在编写代码的过程中加上注释。有人会说“我看不懂这个注释”或是“这个注释与代码风马牛不相及”。大家的意见极具价值,因为作为开发者的你是不会阅读自己编写的注释的,你也根本没有意识到自己写的注释误导了读者。有这么多人帮助你编写整洁的代码是多么幸福的一件事啊——你会找到自己根本无法找到的缺陷。  我认为一小时的代码阅读抵得上两周的QA。这种剔除错误的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。